Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Zarnekow2011-08-04 11:26:52 +0000
committerEd Merks2011-08-04 12:12:41 +0000
commitd47bb1718f46eafcc2a9aecda28815b5cacf01f2 (patch)
tree9e6c8f5bd66d4e0b83a4b3ff5f8b34c8405fae30
parentbc038fd10b5f84117b26b83d116ffaaa7fbd7f64 (diff)
downloadorg.eclipse.emf-d47bb1718f46eafcc2a9aecda28815b5cacf01f2.tar.gz
org.eclipse.emf-d47bb1718f46eafcc2a9aecda28815b5cacf01f2.tar.xz
org.eclipse.emf-d47bb1718f46eafcc2a9aecda28815b5cacf01f2.zip
[grammar] Allow void as return type of operations
-rw-r--r--org.eclipse.emf.ecore.xcore.tests/src/org/eclipse/emf/ecore/xcore/tests/ParsingTest.xtend26
-rw-r--r--org.eclipse.emf.ecore.xcore.tests/xtend-gen/org/eclipse/emf/ecore/xcore/tests/ParsingTest.java59
-rw-r--r--org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/XcoreParser.java6
-rw-r--r--org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g56
-rw-r--r--org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.tokens394
-rw-r--r--org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreLexer.java288
-rw-r--r--org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreParser.java144856
-rw-r--r--org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/Xcore.xmi4574
-rw-r--r--org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g122
-rw-r--r--org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.tokens394
-rw-r--r--org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreLexer.java190
-rw-r--r--org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreParser.java48684
-rw-r--r--org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/services/XcoreGrammarAccess.java50
-rw-r--r--org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/Xcore.xtext4
14 files changed, 99894 insertions, 99809 deletions
diff --git a/org.eclipse.emf.ecore.xcore.tests/src/org/eclipse/emf/ecore/xcore/tests/ParsingTest.xtend b/org.eclipse.emf.ecore.xcore.tests/src/org/eclipse/emf/ecore/xcore/tests/ParsingTest.xtend
index 8c2e6d922..b4d18a9de 100644
--- a/org.eclipse.emf.ecore.xcore.tests/src/org/eclipse/emf/ecore/xcore/tests/ParsingTest.xtend
+++ b/org.eclipse.emf.ecore.xcore.tests/src/org/eclipse/emf/ecore/xcore/tests/ParsingTest.xtend
@@ -13,6 +13,7 @@ import org.eclipse.emf.ecore.xcore.XClass
import org.eclipse.emf.ecore.xcore.XcoreExtensions
import org.eclipse.emf.ecore.xcore.XReference
import org.eclipse.xtext.resource.XtextResource
+import org.eclipse.emf.ecore.xcore.XOperation
@RunWith(typeof(XtextRunner))
@InjectWith(typeof(XcoreInjectorProvider))
@@ -94,5 +95,30 @@ class ParsingTest {
assertEquals(refX.name, refY.opposite.name)
}
}
+
+ @Test
+ def void operationReturnsVoid() {
+ val pack = parser.parse('''
+ package foo
+ class Bar {
+ op void operation() {}
+ }
+ ''');
+ val clazz = pack.classifiers.head as XClass
+ val operation = clazz.members.head as XOperation
+ assertTrue(clazz.eResource.errors.isEmpty)
+ assertNull(operation.type)
+ }
+
+ @Test
+ def void referenceMayNotBeVoid() {
+ val pack = parser.parse('''
+ package foo
+ class Bar {
+ refers void referenceName
+ }
+ ''');
+ assertTrue(pack.eResource.errors.toString, 1 <= pack.eResource.errors.size)
+ }
} \ No newline at end of file
diff --git a/org.eclipse.emf.ecore.xcore.tests/xtend-gen/org/eclipse/emf/ecore/xcore/tests/ParsingTest.java b/org.eclipse.emf.ecore.xcore.tests/xtend-gen/org/eclipse/emf/ecore/xcore/tests/ParsingTest.java
index 8269146bf..7f17007bf 100644
--- a/org.eclipse.emf.ecore.xcore.tests/xtend-gen/org/eclipse/emf/ecore/xcore/tests/ParsingTest.java
+++ b/org.eclipse.emf.ecore.xcore.tests/xtend-gen/org/eclipse/emf/ecore/xcore/tests/ParsingTest.java
@@ -7,12 +7,14 @@ import org.eclipse.emf.codegen.ecore.genmodel.GenFeature;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.Resource.Diagnostic;
import org.eclipse.emf.ecore.xcore.XAnnotation;
import org.eclipse.emf.ecore.xcore.XAnnotationDirective;
import org.eclipse.emf.ecore.xcore.XClass;
import org.eclipse.emf.ecore.xcore.XClassifier;
import org.eclipse.emf.ecore.xcore.XGenericType;
import org.eclipse.emf.ecore.xcore.XMember;
+import org.eclipse.emf.ecore.xcore.XOperation;
import org.eclipse.emf.ecore.xcore.XPackage;
import org.eclipse.emf.ecore.xcore.XReference;
import org.eclipse.emf.ecore.xcore.XcoreExtensions;
@@ -21,6 +23,7 @@ import org.eclipse.xtext.junit4.InjectWith;
import org.eclipse.xtext.junit4.XtextRunner;
import org.eclipse.xtext.junit4.util.ParseHelper;
import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.xbase.lib.ComparableExtensions;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xtend2.lib.StringConcatenation;
import org.junit.Assert;
@@ -189,4 +192,60 @@ public class ParsingTest {
}
}
}
+
+ @Test
+ public void operationReturnsVoid() throws Exception {
+ {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("package foo");
+ _builder.newLine();
+ _builder.append("class Bar {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("op void operation() {}");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ XPackage _parse = this.parser.parse(_builder);
+ final XPackage pack = _parse;
+ EList<XClassifier> _classifiers = pack.getClassifiers();
+ XClassifier _head = IterableExtensions.<XClassifier>head(_classifiers);
+ final XClass clazz = ((XClass) _head);
+ EList<XMember> _members = clazz.getMembers();
+ XMember _head_1 = IterableExtensions.<XMember>head(_members);
+ final XOperation operation = ((XOperation) _head_1);
+ Resource _eResource = clazz.eResource();
+ EList<Diagnostic> _errors = _eResource.getErrors();
+ boolean _isEmpty = _errors.isEmpty();
+ Assert.assertTrue(_isEmpty);
+ XGenericType _type = operation.getType();
+ Assert.assertNull(_type);
+ }
+ }
+
+ @Test
+ public void referenceMayNotBeVoid() throws Exception {
+ {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("package foo");
+ _builder.newLine();
+ _builder.append("class Bar {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("refers void referenceName");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ XPackage _parse = this.parser.parse(_builder);
+ final XPackage pack = _parse;
+ Resource _eResource = pack.eResource();
+ EList<Diagnostic> _errors = _eResource.getErrors();
+ String _string = _errors.toString();
+ Resource _eResource_1 = pack.eResource();
+ EList<Diagnostic> _errors_1 = _eResource_1.getErrors();
+ int _size = _errors_1.size();
+ boolean _operator_lessEqualsThan = ComparableExtensions.<Integer>operator_lessEqualsThan(((Integer)1), ((Integer)_size));
+ Assert.assertTrue(_string, _operator_lessEqualsThan);
+ }
+ }
} \ No newline at end of file
diff --git a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/XcoreParser.java b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/XcoreParser.java
index 34ef11e0d..71740b8fe 100644
--- a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/XcoreParser.java
+++ b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/XcoreParser.java
@@ -43,8 +43,8 @@ public class XcoreParser extends AbstractContentAssistParser {
put(grammarAccess.getXAttributeAccess().getAlternatives_2(), "rule__XAttribute__Alternatives_2");
put(grammarAccess.getXReferenceAccess().getAlternatives_1(), "rule__XReference__Alternatives_1");
put(grammarAccess.getXReferenceAccess().getAlternatives_1_0_1(), "rule__XReference__Alternatives_1_0_1");
- put(grammarAccess.getXReferenceAccess().getAlternatives_3(), "rule__XReference__Alternatives_3");
put(grammarAccess.getXOperationAccess().getAlternatives_2(), "rule__XOperation__Alternatives_2");
+ put(grammarAccess.getXOperationAccess().getAlternatives_4(), "rule__XOperation__Alternatives_4");
put(grammarAccess.getXParameterAccess().getAlternatives_1(), "rule__XParameter__Alternatives_1");
put(grammarAccess.getXMultiplicityAccess().getAlternatives_1(), "rule__XMultiplicity__Alternatives_1");
put(grammarAccess.getXMultiplicityAccess().getAlternatives_1_3_1_1(), "rule__XMultiplicity__Alternatives_1_3_1_1");
@@ -323,7 +323,7 @@ public class XcoreParser extends AbstractContentAssistParser {
put(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4(), "rule__XReference__VolatileAssignment_2_4");
put(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5(), "rule__XReference__UnsettableAssignment_2_5");
put(grammarAccess.getXReferenceAccess().getDerivedAssignment_2_6(), "rule__XReference__DerivedAssignment_2_6");
- put(grammarAccess.getXReferenceAccess().getTypeAssignment_3_0(), "rule__XReference__TypeAssignment_3_0");
+ put(grammarAccess.getXReferenceAccess().getTypeAssignment_3(), "rule__XReference__TypeAssignment_3");
put(grammarAccess.getXReferenceAccess().getMultiplicityAssignment_4(), "rule__XReference__MultiplicityAssignment_4");
put(grammarAccess.getXReferenceAccess().getNameAssignment_5(), "rule__XReference__NameAssignment_5");
put(grammarAccess.getXReferenceAccess().getOppositeAssignment_6_1(), "rule__XReference__OppositeAssignment_6_1");
@@ -340,7 +340,7 @@ public class XcoreParser extends AbstractContentAssistParser {
put(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_1_1(), "rule__XOperation__UnorderedAssignment_2_1_1");
put(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_1(), "rule__XOperation__TypeParametersAssignment_3_1");
put(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_2_1(), "rule__XOperation__TypeParametersAssignment_3_2_1");
- put(grammarAccess.getXOperationAccess().getTypeAssignment_4(), "rule__XOperation__TypeAssignment_4");
+ put(grammarAccess.getXOperationAccess().getTypeAssignment_4_0(), "rule__XOperation__TypeAssignment_4_0");
put(grammarAccess.getXOperationAccess().getMultiplicityAssignment_5(), "rule__XOperation__MultiplicityAssignment_5");
put(grammarAccess.getXOperationAccess().getNameAssignment_6(), "rule__XOperation__NameAssignment_6");
put(grammarAccess.getXOperationAccess().getParametersAssignment_8_0(), "rule__XOperation__ParametersAssignment_8_0");
diff --git a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g
index 97bb55a0e..5808fea09 100644
--- a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g
+++ b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g
@@ -2489,23 +2489,21 @@ finally {
restoreStackSize(stackSize);
}
-rule__XReference__Alternatives_3
+rule__XOperation__Alternatives_2
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getXReferenceAccess().getTypeAssignment_3_0()); }
-(rule__XReference__TypeAssignment_3_0)
-{ after(grammarAccess.getXReferenceAccess().getTypeAssignment_3_0()); }
+{ before(grammarAccess.getXOperationAccess().getGroup_2_0()); }
+(rule__XOperation__Group_2_0__0)
+{ after(grammarAccess.getXOperationAccess().getGroup_2_0()); }
)
|(
-{ before(grammarAccess.getXReferenceAccess().getVoidKeyword_3_1()); }
-
- 'void'
-
-{ after(grammarAccess.getXReferenceAccess().getVoidKeyword_3_1()); }
+{ before(grammarAccess.getXOperationAccess().getGroup_2_1()); }
+(rule__XOperation__Group_2_1__0)
+{ after(grammarAccess.getXOperationAccess().getGroup_2_1()); }
)
;
@@ -2513,21 +2511,23 @@ finally {
restoreStackSize(stackSize);
}
-rule__XOperation__Alternatives_2
+rule__XOperation__Alternatives_4
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getXOperationAccess().getGroup_2_0()); }
-(rule__XOperation__Group_2_0__0)
-{ after(grammarAccess.getXOperationAccess().getGroup_2_0()); }
+{ before(grammarAccess.getXOperationAccess().getTypeAssignment_4_0()); }
+(rule__XOperation__TypeAssignment_4_0)
+{ after(grammarAccess.getXOperationAccess().getTypeAssignment_4_0()); }
)
|(
-{ before(grammarAccess.getXOperationAccess().getGroup_2_1()); }
-(rule__XOperation__Group_2_1__0)
-{ after(grammarAccess.getXOperationAccess().getGroup_2_1()); }
+{ before(grammarAccess.getXOperationAccess().getVoidKeyword_4_1()); }
+
+ 'void'
+
+{ after(grammarAccess.getXOperationAccess().getVoidKeyword_4_1()); }
)
;
@@ -6640,9 +6640,9 @@ rule__XReference__Group__3__Impl
}
:
(
-{ before(grammarAccess.getXReferenceAccess().getAlternatives_3()); }
-(rule__XReference__Alternatives_3)
-{ after(grammarAccess.getXReferenceAccess().getAlternatives_3()); }
+{ before(grammarAccess.getXReferenceAccess().getTypeAssignment_3()); }
+(rule__XReference__TypeAssignment_3)
+{ after(grammarAccess.getXReferenceAccess().getTypeAssignment_3()); }
)
;
@@ -7421,9 +7421,9 @@ rule__XOperation__Group__4__Impl
}
:
(
-{ before(grammarAccess.getXOperationAccess().getTypeAssignment_4()); }
-(rule__XOperation__TypeAssignment_4)
-{ after(grammarAccess.getXOperationAccess().getTypeAssignment_4()); }
+{ before(grammarAccess.getXOperationAccess().getAlternatives_4()); }
+(rule__XOperation__Alternatives_4)
+{ after(grammarAccess.getXOperationAccess().getAlternatives_4()); }
)
;
@@ -21058,14 +21058,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__XReference__TypeAssignment_3_0
+rule__XReference__TypeAssignment_3
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0_0()); }
- ruleXGenericType{ after(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0_0()); }
+{ before(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0()); }
+ ruleXGenericType{ after(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0()); }
)
;
@@ -21357,14 +21357,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__XOperation__TypeAssignment_4
+rule__XOperation__TypeAssignment_4_0
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0()); }
- ruleXGenericType{ after(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0()); }
+{ before(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0_0()); }
+ ruleXGenericType{ after(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0_0()); }
)
;
diff --git a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.tokens b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.tokens
index 662588372..bfa9e852f 100644
--- a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.tokens
+++ b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.tokens
@@ -1,197 +1,197 @@
-RULE_ID=4
-T__29=29
-T__28=28
-T__27=27
-T__26=26
-T__25=25
-T__24=24
-T__23=23
-T__22=22
-RULE_ANY_OTHER=10
-T__21=21
-T__20=20
-T__93=93
-T__19=19
-T__94=94
-T__91=91
-T__92=92
-T__16=16
-T__15=15
-T__90=90
-T__18=18
-T__17=17
-T__12=12
-T__11=11
-T__14=14
-T__13=13
-T__99=99
-T__98=98
-T__97=97
-T__96=96
-T__95=95
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__85=85
-T__84=84
-T__87=87
-T__86=86
-T__89=89
-T__88=88
-RULE_ML_COMMENT=7
-RULE_STRING=6
-T__71=71
-T__72=72
-T__70=70
-T__76=76
-T__75=75
-T__74=74
-T__73=73
-T__79=79
-T__78=78
-T__77=77
-T__68=68
-T__69=69
-T__66=66
-T__67=67
-T__64=64
-T__65=65
-T__62=62
-T__63=63
-T__61=61
-T__60=60
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__103=103
-T__59=59
-T__104=104
-T__105=105
-RULE_INT=5
-T__50=50
-T__42=42
-T__43=43
-T__40=40
-T__41=41
-T__46=46
-T__47=47
-T__44=44
-T__45=45
-T__48=48
-T__49=49
-T__102=102
-T__101=101
-T__100=100
-RULE_SL_COMMENT=8
-T__30=30
-T__31=31
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-RULE_WS=9
-'instanceof'=65
-'>='=21
-'/'=29
-'=='=19
-'switch'=69
-'type'=45
-'>'=23
-'||'=13
-'*.'=103
-'container'=100
-'&&'=14
-'volatile'=94
-';'=64
-'wraps'=46
-'return'=81
-'create'=87
-'opposite'=57
-'for'=73
-'?.'=102
-'unsettable'=95
-'+'=18
-'=>'=85
-'.'=32
-'import'=41
-'true'=105
-'catch'=84
-'else'=68
-'op'=59
-'containment'=99
-'extends'=52
-'+='=12
-'unordered'=90
-'readonly'=92
-'unique'=91
-'{'=49
-'package'=36
-'as'=44
-'set'=54
-'isSet'=55
-'void'=15
-'try'=82
-'?'=16
-'var'=104
-'keys'=58
-'if'=67
-':'=70
-'('=38
-'derived'=96
-'while'=74
-'**'=28
-'-'=27
-','=40
-'default'=71
-'annotation'=43
-'get'=53
-'resolving'=98
-']'=63
-'..'=26
-'enum'=48
-'transient'=93
-'!'=31
-'finally'=83
-'|'=66
-'unset'=56
-'class'=51
-'new'=77
-'val'=33
-'throws'=60
-'null'=78
-'.*'=42
-'typeof'=79
-'='=11
-'@'=37
-'throw'=80
-'::'=76
-')'=39
-'%'=30
-'->'=25
-'do'=75
-'super'=34
-'case'=72
-'}'=50
-'refers'=86
-'abstract'=88
-'id'=97
-'<='=22
-'convert'=47
-'!='=20
-'false'=35
-'<'=24
-'['=62
-'*'=17
-'local'=101
-'&'=61
-'interface'=89
+T__42=42
+RULE_STRING=6
+T__47=47
+T__73=73
+T__21=21
+T__72=72
+T__70=70
+T__39=39
+T__30=30
+T__46=46
+T__96=96
+T__49=49
+T__48=48
+T__54=54
+T__89=89
+T__20=20
+T__79=79
+T__64=64
+T__44=44
+T__66=66
+T__92=92
+T__14=14
+T__88=88
+T__22=22
+T__90=90
+RULE_WS=9
+T__63=63
+T__43=43
+T__91=91
+T__40=40
+T__85=85
+T__26=26
+T__25=25
+RULE_SL_COMMENT=8
+T__60=60
+T__41=41
+T__93=93
+T__12=12
+T__86=86
+T__28=28
+T__23=23
+T__57=57
+T__94=94
+T__100=100
+T__51=51
+T__80=80
+T__13=13
+T__69=69
+T__95=95
+T__50=50
+T__19=19
+T__65=65
+T__101=101
+T__104=104
+T__67=67
+T__87=87
+T__74=74
+T__52=52
+T__68=68
+T__17=17
+T__62=62
+RULE_INT=5
+T__27=27
+T__24=24
+T__61=61
+T__59=59
+T__34=34
+T__98=98
+T__15=15
+T__56=56
+RULE_ML_COMMENT=7
+T__35=35
+RULE_ID=4
+T__78=78
+T__36=36
+T__58=58
+T__99=99
+T__33=33
+T__11=11
+T__77=77
+T__45=45
+T__29=29
+T__55=55
+T__103=103
+T__84=84
+T__97=97
+T__105=105
+T__75=75
+T__31=31
+T__53=53
+T__32=32
+T__16=16
+T__38=38
+T__37=37
+T__76=76
+RULE_ANY_OTHER=10
+T__82=82
+T__81=81
+T__83=83
+T__18=18
+T__71=71
+T__102=102
+'readonly'=92
+'<'=24
+'interface'=89
+'..'=26
+'>'=23
+'case'=72
+'try'=82
+'containment'=99
+'else'=68
+'val'=33
+'package'=36
+'-'=27
+'?'=16
+'!='=20
+'**'=28
+'>='=21
+'do'=75
+'get'=53
+'isSet'=55
+'wraps'=46
+'var'=104
+'||'=13
+'<='=22
+'resolving'=98
+'='=11
+'volatile'=94
+'unique'=91
+'::'=76
+'unsettable'=95
+'instanceof'=65
+'super'=34
+'{'=49
+'void'=15
+'catch'=84
+'throws'=60
+'new'=77
+':'=70
+'for'=73
+'.'=32
+'set'=54
+'*'=17
+'}'=50
+'finally'=83
+'->'=25
+'opposite'=57
+'create'=87
+'unset'=56
+'%'=30
+'type'=45
+'=>'=85
+';'=64
+'true'=105
+'default'=71
+']'=63
+'false'=35
+'&'=61
+','=40
+'&&'=14
+'?.'=102
+'op'=59
+'while'=74
+'container'=100
+'refers'=86
+'['=62
+'/'=29
+'derived'=96
+'convert'=47
+'keys'=58
+'return'=81
+'|'=66
+'enum'=48
+'local'=101
+')'=39
+'unordered'=90
+'=='=19
+'@'=37
+'throw'=80
+'typeof'=79
+'import'=41
+'if'=67
+'!'=31
+'annotation'=43
+'+='=12
+'switch'=69
+'('=38
+'transient'=93
+'as'=44
+'extends'=52
+'id'=97
+'*.'=103
+'class'=51
+'null'=78
+'+'=18
+'.*'=42
+'abstract'=88
diff --git a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreLexer.java b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreLexer.java
index 1d161c0f3..a9f1a8746 100644
--- a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreLexer.java
+++ b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreLexer.java
@@ -12,109 +12,109 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalXcoreLexer extends Lexer {
- public static final int RULE_ID=4;
- public static final int T__29=29;
- public static final int T__28=28;
- public static final int T__27=27;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
+ public static final int T__42=42;
+ public static final int T__47=47;
+ public static final int RULE_STRING=6;
+ public static final int T__73=73;
public static final int T__21=21;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__39=39;
+ public static final int T__30=30;
+ public static final int T__46=46;
+ public static final int T__96=96;
+ public static final int T__49=49;
+ public static final int T__48=48;
+ public static final int T__54=54;
+ public static final int T__89=89;
public static final int T__20=20;
- public static final int EOF=-1;
- public static final int T__93=93;
- public static final int T__19=19;
- public static final int T__94=94;
- public static final int T__91=91;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int T__44=44;
+ public static final int T__66=66;
public static final int T__92=92;
- public static final int T__16=16;
+ public static final int T__88=88;
+ public static final int T__14=14;
+ public static final int T__22=22;
public static final int T__90=90;
- public static final int T__15=15;
- public static final int T__18=18;
- public static final int T__17=17;
+ public static final int T__63=63;
+ public static final int RULE_WS=9;
+ public static final int T__91=91;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__85=85;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__93=93;
+ public static final int T__86=86;
public static final int T__12=12;
- public static final int T__11=11;
- public static final int T__14=14;
+ public static final int T__28=28;
+ public static final int T__23=23;
+ public static final int T__57=57;
+ public static final int T__94=94;
+ public static final int T__100=100;
+ public static final int T__51=51;
+ public static final int T__80=80;
public static final int T__13=13;
- public static final int T__99=99;
- public static final int T__98=98;
- public static final int T__97=97;
- public static final int T__96=96;
+ public static final int T__69=69;
public static final int T__95=95;
- public static final int T__80=80;
- public static final int T__81=81;
- public static final int T__82=82;
- public static final int T__83=83;
- public static final int T__85=85;
- public static final int T__84=84;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__101=101;
+ public static final int T__104=104;
+ public static final int T__67=67;
public static final int T__87=87;
- public static final int T__86=86;
- public static final int T__89=89;
- public static final int T__88=88;
- public static final int RULE_ML_COMMENT=7;
- public static final int RULE_STRING=6;
- public static final int T__71=71;
- public static final int T__72=72;
- public static final int T__70=70;
- public static final int T__76=76;
- public static final int T__75=75;
public static final int T__74=74;
- public static final int T__73=73;
- public static final int T__79=79;
- public static final int T__78=78;
- public static final int T__77=77;
+ public static final int T__52=52;
public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__65=65;
+ public static final int T__17=17;
public static final int T__62=62;
- public static final int T__63=63;
+ public static final int RULE_INT=5;
+ public static final int T__27=27;
+ public static final int T__24=24;
public static final int T__61=61;
- public static final int T__60=60;
- public static final int T__55=55;
+ public static final int T__59=59;
+ public static final int T__34=34;
+ public static final int T__98=98;
+ public static final int T__15=15;
public static final int T__56=56;
- public static final int T__57=57;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__35=35;
+ public static final int RULE_ID=4;
+ public static final int T__78=78;
+ public static final int T__36=36;
public static final int T__58=58;
- public static final int T__51=51;
- public static final int T__52=52;
- public static final int T__53=53;
- public static final int T__54=54;
+ public static final int T__99=99;
+ public static final int T__33=33;
+ public static final int T__11=11;
+ public static final int T__77=77;
+ public static final int T__45=45;
+ public static final int T__29=29;
+ public static final int T__55=55;
public static final int T__103=103;
- public static final int T__59=59;
- public static final int T__104=104;
+ public static final int T__84=84;
+ public static final int T__97=97;
public static final int T__105=105;
- public static final int RULE_INT=5;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int T__102=102;
- public static final int T__101=101;
- public static final int T__100=100;
- public static final int RULE_SL_COMMENT=8;
- public static final int T__30=30;
+ public static final int T__75=75;
public static final int T__31=31;
+ public static final int EOF=-1;
+ public static final int T__53=53;
+ public static final int T__16=16;
public static final int T__32=32;
- public static final int T__33=33;
- public static final int T__34=34;
- public static final int T__35=35;
- public static final int T__36=36;
- public static final int T__37=37;
public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=9;
+ public static final int T__76=76;
+ public static final int T__37=37;
+ public static final int T__82=82;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__81=81;
+ public static final int T__83=83;
+ public static final int T__71=71;
+ public static final int T__18=18;
+ public static final int T__102=102;
// delegates
// delegators
@@ -3342,8 +3342,8 @@ public class InternalXcoreLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
- "\1\uffff\1\63\1\65\1\67\1\71\1\74\1\76\1\101\1\103\1\105\1\107"+
- "\1\111\1\114\1\117\1\uffff\3\74\4\uffff\6\74\2\uffff\4\74\3\uffff"+
+ "\1\uffff\1\63\1\65\1\67\1\71\1\74\1\76\1\101\1\103\1\105\1\107\1"+
+ "\111\1\114\1\117\1\uffff\3\74\4\uffff\6\74\2\uffff\4\74\3\uffff"+
"\1\172\4\74\1\60\2\uffff\2\60\13\uffff\2\74\25\uffff\7\74\4\uffff"+
"\3\74\1\u0093\1\u0094\1\74\1\u0096\15\74\2\uffff\2\74\1\u00ac\1"+
"\74\5\uffff\1\74\1\u00b0\4\74\3\uffff\2\74\1\u00ba\1\u00bb\1\74"+
@@ -3396,56 +3396,56 @@ public class InternalXcoreLexer extends Lexer {
"\44\1\145\1\44\2\uffff\2\44\1\uffff\1\44\1\uffff\1\164\1\uffff\1"+
"\44\4\uffff\1\44\2\uffff";
static final String DFA12_maxS =
- "\1\uffff\1\76\1\75\1\174\1\46\1\157\2\56\3\75\1\76\1\56\1\57\1"+
- "\uffff\1\167\1\157\1\141\4\uffff\2\163\1\171\2\162\1\170\2\uffff"+
- "\1\145\1\156\1\160\1\145\3\uffff\1\72\1\157\1\165\1\145\1\157\1"+
- "\172\2\uffff\2\uffff\13\uffff\1\154\1\162\25\uffff\1\160\1\164\1"+
- "\151\1\154\1\162\1\156\1\143\4\uffff\1\160\1\123\1\164\2\172\1\156"+
- "\1\172\1\163\1\160\1\162\1\171\1\141\1\151\1\156\1\141\1\164\1\145"+
- "\1\165\1\164\1\163\2\uffff\1\164\1\163\1\172\1\171\5\uffff\1\162"+
- "\1\172\1\167\1\154\1\164\1\143\3\uffff\1\144\1\141\2\172\1\145\1"+
- "\172\1\164\1\163\1\172\1\141\1\153\1\157\1\145\1\164\1\145\2\uffff"+
- "\1\157\1\uffff\1\164\1\145\1\157\1\172\1\156\1\145\1\160\1\154\1"+
- "\166\1\163\1\145\1\143\1\141\1\155\2\145\1\172\1\145\1\162\1\161"+
- "\1\157\1\uffff\1\163\1\141\1\151\1\uffff\1\172\1\154\1\165\1\145"+
- "\1\144\1\157\1\141\1\172\1\164\2\uffff\1\162\1\uffff\1\143\1\145"+
- "\1\uffff\1\154\1\141\1\162\1\164\1\141\1\162\1\164\1\162\1\172\1"+
- "\167\1\uffff\1\163\1\172\1\163\2\145\1\141\1\163\1\172\1\150\1\164"+
- "\1\172\1\156\1\172\1\uffff\1\164\1\144\1\165\1\163\1\172\1\165\1"+
- "\166\1\uffff\1\172\2\162\1\157\2\154\1\uffff\1\151\1\172\1\150\1"+
- "\172\1\154\1\147\1\164\1\172\1\156\1\146\2\141\1\146\1\uffff\1\172"+
- "\1\151\1\uffff\2\172\1\162\1\151\1\172\1\uffff\1\172\1\145\1\uffff"+
- "\1\144\1\uffff\1\172\2\145\1\151\1\uffff\1\154\1\145\1\uffff\1\156"+
- "\1\163\1\156\1\166\1\172\1\154\1\uffff\1\172\1\uffff\1\171\1\145"+
- "\1\172\1\uffff\1\143\1\141\1\164\1\143\2\172\1\uffff\1\145\2\uffff"+
- "\1\164\1\156\2\uffff\1\172\1\163\1\141\1\uffff\1\162\1\172\2\164"+
- "\1\144\2\172\1\154\1\151\1\uffff\1\145\1\uffff\2\172\1\uffff\1\145"+
- "\1\143\1\151\1\164\2\uffff\1\156\1\172\1\155\1\uffff\1\172\1\142"+
- "\1\145\1\uffff\1\145\2\172\2\uffff\1\171\1\156\1\172\2\uffff\1\157"+
- "\1\145\1\157\1\172\1\164\1\uffff\1\145\1\162\1\uffff\1\154\1\144"+
- "\1\172\2\uffff\1\172\1\147\1\uffff\1\146\1\172\1\156\1\uffff\1\172"+
- "\1\156\1\172\1\145\1\172\2\uffff\2\172\1\uffff\1\172\1\uffff\1\164"+
- "\1\uffff\1\172\4\uffff\1\172\2\uffff";
+ "\1\uffff\1\76\1\75\1\174\1\46\1\157\2\56\3\75\1\76\1\56\1\57\1\uffff"+
+ "\1\167\1\157\1\141\4\uffff\2\163\1\171\2\162\1\170\2\uffff\1\145"+
+ "\1\156\1\160\1\145\3\uffff\1\72\1\157\1\165\1\145\1\157\1\172\2"+
+ "\uffff\2\uffff\13\uffff\1\154\1\162\25\uffff\1\160\1\164\1\151\1"+
+ "\154\1\162\1\156\1\143\4\uffff\1\160\1\123\1\164\2\172\1\156\1\172"+
+ "\1\163\1\160\1\162\1\171\1\141\1\151\1\156\1\141\1\164\1\145\1\165"+
+ "\1\164\1\163\2\uffff\1\164\1\163\1\172\1\171\5\uffff\1\162\1\172"+
+ "\1\167\1\154\1\164\1\143\3\uffff\1\144\1\141\2\172\1\145\1\172\1"+
+ "\164\1\163\1\172\1\141\1\153\1\157\1\145\1\164\1\145\2\uffff\1\157"+
+ "\1\uffff\1\164\1\145\1\157\1\172\1\156\1\145\1\160\1\154\1\166\1"+
+ "\163\1\145\1\143\1\141\1\155\2\145\1\172\1\145\1\162\1\161\1\157"+
+ "\1\uffff\1\163\1\141\1\151\1\uffff\1\172\1\154\1\165\1\145\1\144"+
+ "\1\157\1\141\1\172\1\164\2\uffff\1\162\1\uffff\1\143\1\145\1\uffff"+
+ "\1\154\1\141\1\162\1\164\1\141\1\162\1\164\1\162\1\172\1\167\1\uffff"+
+ "\1\163\1\172\1\163\2\145\1\141\1\163\1\172\1\150\1\164\1\172\1\156"+
+ "\1\172\1\uffff\1\164\1\144\1\165\1\163\1\172\1\165\1\166\1\uffff"+
+ "\1\172\2\162\1\157\2\154\1\uffff\1\151\1\172\1\150\1\172\1\154\1"+
+ "\147\1\164\1\172\1\156\1\146\2\141\1\146\1\uffff\1\172\1\151\1\uffff"+
+ "\2\172\1\162\1\151\1\172\1\uffff\1\172\1\145\1\uffff\1\144\1\uffff"+
+ "\1\172\2\145\1\151\1\uffff\1\154\1\145\1\uffff\1\156\1\163\1\156"+
+ "\1\166\1\172\1\154\1\uffff\1\172\1\uffff\1\171\1\145\1\172\1\uffff"+
+ "\1\143\1\141\1\164\1\143\2\172\1\uffff\1\145\2\uffff\1\164\1\156"+
+ "\2\uffff\1\172\1\163\1\141\1\uffff\1\162\1\172\2\164\1\144\2\172"+
+ "\1\154\1\151\1\uffff\1\145\1\uffff\2\172\1\uffff\1\145\1\143\1\151"+
+ "\1\164\2\uffff\1\156\1\172\1\155\1\uffff\1\172\1\142\1\145\1\uffff"+
+ "\1\145\2\172\2\uffff\1\171\1\156\1\172\2\uffff\1\157\1\145\1\157"+
+ "\1\172\1\164\1\uffff\1\145\1\162\1\uffff\1\154\1\144\1\172\2\uffff"+
+ "\1\172\1\147\1\uffff\1\146\1\172\1\156\1\uffff\1\172\1\156\1\172"+
+ "\1\145\1\172\2\uffff\2\172\1\uffff\1\172\1\uffff\1\164\1\uffff\1"+
+ "\172\4\uffff\1\172\2\uffff";
static final String DFA12_acceptS =
- "\16\uffff\1\24\3\uffff\1\33\1\34\1\35\1\36\6\uffff\1\47\1\50\4"+
- "\uffff\1\64\1\65\1\66\6\uffff\1\140\1\141\2\uffff\1\145\1\146\1"+
- "\11\1\113\1\1\1\2\1\10\1\3\1\70\1\4\1\63\2\uffff\1\140\1\134\1\6"+
- "\1\22\1\135\1\7\1\12\1\25\1\13\1\15\1\14\1\16\1\17\1\21\1\20\1\40"+
- "\1\26\1\143\1\144\1\23\1\24\7\uffff\1\33\1\34\1\35\1\36\24\uffff"+
- "\1\47\1\50\4\uffff\1\64\1\65\1\66\1\102\1\74\6\uffff\1\141\1\142"+
- "\1\145\17\uffff\1\71\1\127\1\uffff\1\42\25\uffff\1\61\3\uffff\1"+
- "\101\11\uffff\1\27\1\136\1\uffff\1\54\2\uffff\1\77\12\uffff\1\110"+
- "\15\uffff\1\53\7\uffff\1\103\6\uffff\1\5\15\uffff\1\43\2\uffff\1"+
- "\137\5\uffff\1\76\2\uffff\1\46\1\uffff\1\72\4\uffff\1\60\2\uffff"+
- "\1\104\6\uffff\1\30\1\uffff\1\31\3\uffff\1\55\6\uffff\1\106\1\uffff"+
- "\1\44\1\100\2\uffff\1\51\1\112\3\uffff\1\56\11\uffff\1\133\1\uffff"+
- "\1\73\2\uffff\1\37\4\uffff\1\105\1\62\3\uffff\1\115\3\uffff\1\121"+
- "\3\uffff\1\107\1\114\3\uffff\1\111\1\32\5\uffff\1\45\2\uffff\1\52"+
- "\3\uffff\1\75\1\126\2\uffff\1\124\3\uffff\1\116\5\uffff\1\57\1\122"+
- "\2\uffff\1\117\1\uffff\1\123\1\uffff\1\132\1\uffff\1\120\1\130\1"+
- "\67\1\41\1\uffff\1\125\1\131";
+ "\16\uffff\1\24\3\uffff\1\33\1\34\1\35\1\36\6\uffff\1\47\1\50\4\uffff"+
+ "\1\64\1\65\1\66\6\uffff\1\140\1\141\2\uffff\1\145\1\146\1\11\1\113"+
+ "\1\1\1\2\1\10\1\3\1\70\1\4\1\63\2\uffff\1\140\1\134\1\6\1\22\1\135"+
+ "\1\7\1\12\1\25\1\13\1\15\1\14\1\16\1\17\1\21\1\20\1\40\1\26\1\143"+
+ "\1\144\1\23\1\24\7\uffff\1\33\1\34\1\35\1\36\24\uffff\1\47\1\50"+
+ "\4\uffff\1\64\1\65\1\66\1\102\1\74\6\uffff\1\141\1\142\1\145\17"+
+ "\uffff\1\71\1\127\1\uffff\1\42\25\uffff\1\61\3\uffff\1\101\11\uffff"+
+ "\1\27\1\136\1\uffff\1\54\2\uffff\1\77\12\uffff\1\110\15\uffff\1"+
+ "\53\7\uffff\1\103\6\uffff\1\5\15\uffff\1\43\2\uffff\1\137\5\uffff"+
+ "\1\76\2\uffff\1\46\1\uffff\1\72\4\uffff\1\60\2\uffff\1\104\6\uffff"+
+ "\1\30\1\uffff\1\31\3\uffff\1\55\6\uffff\1\106\1\uffff\1\44\1\100"+
+ "\2\uffff\1\51\1\112\3\uffff\1\56\11\uffff\1\133\1\uffff\1\73\2\uffff"+
+ "\1\37\4\uffff\1\105\1\62\3\uffff\1\115\3\uffff\1\121\3\uffff\1\107"+
+ "\1\114\3\uffff\1\111\1\32\5\uffff\1\45\2\uffff\1\52\3\uffff\1\75"+
+ "\1\126\2\uffff\1\124\3\uffff\1\116\5\uffff\1\57\1\122\2\uffff\1"+
+ "\117\1\uffff\1\123\1\uffff\1\132\1\uffff\1\120\1\130\1\67\1\41\1"+
+ "\uffff\1\125\1\131";
static final String DFA12_specialS =
- "\1\1\54\uffff\1\2\1\0\u014f\uffff}>";
+ "\1\0\54\uffff\1\2\1\1\u014f\uffff}>";
static final String[] DFA12_transitionS = {
"\11\60\2\57\2\60\1\57\22\60\1\57\1\10\1\55\1\60\1\53\1\16\1"+
"\4\1\56\1\23\1\24\1\7\1\2\1\25\1\13\1\14\1\15\12\54\1\45\1\44"+
@@ -3930,16 +3930,6 @@ public class InternalXcoreLexer extends Lexer {
int _s = s;
switch ( s ) {
case 0 :
- int LA12_46 = input.LA(1);
-
- s = -1;
- if ( ((LA12_46>='\u0000' && LA12_46<='\uFFFF')) ) {s = 130;}
-
- else s = 48;
-
- if ( s>=0 ) return s;
- break;
- case 1 :
int LA12_0 = input.LA(1);
s = -1;
@@ -4041,6 +4031,16 @@ public class InternalXcoreLexer extends Lexer {
if ( s>=0 ) return s;
break;
+ case 1 :
+ int LA12_46 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_46>='\u0000' && LA12_46<='\uFFFF')) ) {s = 130;}
+
+ else s = 48;
+
+ if ( s>=0 ) return s;
+ break;
case 2 :
int LA12_45 = input.LA(1);
diff --git a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreParser.java b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreParser.java
index c20c04096..37d3c2463 100644
--- a/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreParser.java
+++ b/org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcoreParser.java
@@ -1,72420 +1,72420 @@
-package org.eclipse.emf.ecore.xcore.ui.contentassist.antlr.internal;
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
-import org.eclipse.emf.ecore.xcore.services.XcoreGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.HashMap;
+package org.eclipse.emf.ecore.xcore.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.emf.ecore.xcore.services.XcoreGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
@SuppressWarnings("all")
-public class InternalXcoreParser 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", "'='", "'+='", "'||'", "'&&'", "'void'", "'?'", "'*'", "'+'", "'=='", "'!='", "'>='", "'<='", "'>'", "'<'", "'->'", "'..'", "'-'", "'**'", "'/'", "'%'", "'!'", "'.'", "'val'", "'super'", "'false'", "'package'", "'@'", "'('", "')'", "','", "'import'", "'.*'", "'annotation'", "'as'", "'type'", "'wraps'", "'convert'", "'enum'", "'{'", "'}'", "'class'", "'extends'", "'get'", "'set'", "'isSet'", "'unset'", "'opposite'", "'keys'", "'op'", "'throws'", "'&'", "'['", "']'", "';'", "'instanceof'", "'|'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'::'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'catch'", "'=>'", "'refers'", "'create'", "'abstract'", "'interface'", "'unordered'", "'unique'", "'readonly'", "'transient'", "'volatile'", "'unsettable'", "'derived'", "'id'", "'resolving'", "'containment'", "'container'", "'local'", "'?.'", "'*.'", "'var'", "'true'"
- };
- public static final int RULE_ID=4;
- public static final int T__29=29;
- public static final int T__28=28;
- public static final int T__27=27;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
- public static final int T__21=21;
- public static final int T__20=20;
- public static final int EOF=-1;
- public static final int T__93=93;
- public static final int T__19=19;
- public static final int T__94=94;
- public static final int T__91=91;
- public static final int T__92=92;
- public static final int T__16=16;
- public static final int T__15=15;
- public static final int T__90=90;
- public static final int T__18=18;
- public static final int T__17=17;
- public static final int T__12=12;
- public static final int T__11=11;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int T__99=99;
- public static final int T__98=98;
- public static final int T__97=97;
- public static final int T__96=96;
- public static final int T__95=95;
- public static final int T__80=80;
- public static final int T__81=81;
- public static final int T__82=82;
- public static final int T__83=83;
- public static final int T__85=85;
- public static final int T__84=84;
- public static final int T__87=87;
- public static final int T__86=86;
- public static final int T__89=89;
- public static final int T__88=88;
- public static final int RULE_ML_COMMENT=7;
- public static final int RULE_STRING=6;
- public static final int T__71=71;
- public static final int T__72=72;
- public static final int T__70=70;
- public static final int T__76=76;
- public static final int T__75=75;
- public static final int T__74=74;
- public static final int T__73=73;
- public static final int T__79=79;
- public static final int T__78=78;
- public static final int T__77=77;
- public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__65=65;
- public static final int T__62=62;
- public static final int T__63=63;
- public static final int T__61=61;
- public static final int T__60=60;
- public static final int T__55=55;
- public static final int T__56=56;
- public static final int T__57=57;
- public static final int T__58=58;
- public static final int T__51=51;
- public static final int T__52=52;
- public static final int T__53=53;
- public static final int T__54=54;
- public static final int T__103=103;
- public static final int T__59=59;
- public static final int T__104=104;
- public static final int T__105=105;
- public static final int RULE_INT=5;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int T__102=102;
- public static final int T__101=101;
- public static final int T__100=100;
- public static final int RULE_SL_COMMENT=8;
- public static final int T__30=30;
- public static final int T__31=31;
- public static final int T__32=32;
- public static final int T__33=33;
- public static final int T__34=34;
- public static final int T__35=35;
- public static final int T__36=36;
- public static final int T__37=37;
- public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=9;
-
- // delegates
- // delegators
-
-
- public InternalXcoreParser(TokenStream input) {
- this(input, new RecognizerSharedState());
- }
- public InternalXcoreParser(TokenStream input, RecognizerSharedState state) {
- super(input, state);
-
- }
-
-
- public String[] getTokenNames() { return InternalXcoreParser.tokenNames; }
- public String getGrammarFileName() { return "../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g"; }
-
-
-
- private XcoreGrammarAccess grammarAccess;
-
- public void setGrammarAccess(XcoreGrammarAccess grammarAccess) {
- this.grammarAccess = grammarAccess;
- }
-
- @Override
- protected Grammar getGrammar() {
- return grammarAccess.getGrammar();
- }
-
- @Override
- protected String getValueForTokenName(String tokenName) {
- return tokenName;
- }
-
-
-
-
- // $ANTLR start "entryRuleXPackage"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:61:1: entryRuleXPackage : ruleXPackage EOF ;
- public final void entryRuleXPackage() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:62:1: ( ruleXPackage EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:63:1: ruleXPackage EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXPackage_in_entryRuleXPackage67);
- ruleXPackage();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPackage74); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXPackage"
-
-
- // $ANTLR start "ruleXPackage"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:70:1: ruleXPackage : ( ( rule__XPackage__Group__0 ) ) ;
- public final void ruleXPackage() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:74:2: ( ( ( rule__XPackage__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:75:1: ( ( rule__XPackage__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:75:1: ( ( rule__XPackage__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:76:1: ( rule__XPackage__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:77:1: ( rule__XPackage__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:77:2: rule__XPackage__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__0_in_ruleXPackage100);
- rule__XPackage__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXPackage"
-
-
- // $ANTLR start "entryRuleXAnnotation"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:89:1: entryRuleXAnnotation : ruleXAnnotation EOF ;
- public final void entryRuleXAnnotation() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:90:1: ( ruleXAnnotation EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:91:1: ruleXAnnotation EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation127);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotation134); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXAnnotation"
-
-
- // $ANTLR start "ruleXAnnotation"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:98:1: ruleXAnnotation : ( ( rule__XAnnotation__Group__0 ) ) ;
- public final void ruleXAnnotation() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:102:2: ( ( ( rule__XAnnotation__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:103:1: ( ( rule__XAnnotation__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:103:1: ( ( rule__XAnnotation__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:104:1: ( rule__XAnnotation__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:105:1: ( rule__XAnnotation__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:105:2: rule__XAnnotation__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__0_in_ruleXAnnotation160);
- rule__XAnnotation__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXAnnotation"
-
-
- // $ANTLR start "entryRuleXStringToStringMapEntry"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:117:1: entryRuleXStringToStringMapEntry : ruleXStringToStringMapEntry EOF ;
- public final void entryRuleXStringToStringMapEntry() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:118:1: ( ruleXStringToStringMapEntry EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:119:1: ruleXStringToStringMapEntry EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_entryRuleXStringToStringMapEntry187);
- ruleXStringToStringMapEntry();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringToStringMapEntry194); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXStringToStringMapEntry"
-
-
- // $ANTLR start "ruleXStringToStringMapEntry"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:126:1: ruleXStringToStringMapEntry : ( ( rule__XStringToStringMapEntry__Group__0 ) ) ;
- public final void ruleXStringToStringMapEntry() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:130:2: ( ( ( rule__XStringToStringMapEntry__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:131:1: ( ( rule__XStringToStringMapEntry__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:131:1: ( ( rule__XStringToStringMapEntry__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:132:1: ( rule__XStringToStringMapEntry__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:133:1: ( rule__XStringToStringMapEntry__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:133:2: rule__XStringToStringMapEntry__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__0_in_ruleXStringToStringMapEntry220);
- rule__XStringToStringMapEntry__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXStringToStringMapEntry"
-
-
- // $ANTLR start "entryRuleXImportDirective"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:145:1: entryRuleXImportDirective : ruleXImportDirective EOF ;
- public final void entryRuleXImportDirective() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:146:1: ( ruleXImportDirective EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:147:1: ruleXImportDirective EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXImportDirectiveRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXImportDirective_in_entryRuleXImportDirective247);
- ruleXImportDirective();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXImportDirectiveRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXImportDirective254); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXImportDirective"
-
-
- // $ANTLR start "ruleXImportDirective"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:154:1: ruleXImportDirective : ( ( rule__XImportDirective__Group__0 ) ) ;
- public final void ruleXImportDirective() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:158:2: ( ( ( rule__XImportDirective__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:159:1: ( ( rule__XImportDirective__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:159:1: ( ( rule__XImportDirective__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:160:1: ( rule__XImportDirective__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXImportDirectiveAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:161:1: ( rule__XImportDirective__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:161:2: rule__XImportDirective__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__0_in_ruleXImportDirective280);
- rule__XImportDirective__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXImportDirectiveAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXImportDirective"
-
-
- // $ANTLR start "entryRuleQualifiedNameWithWildcard"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:173:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
- public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:174:1: ( ruleQualifiedNameWithWildcard EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:175:1: ruleQualifiedNameWithWildcard EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameWithWildcardRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard307);
- ruleQualifiedNameWithWildcard();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameWithWildcardRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard314); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleQualifiedNameWithWildcard"
-
-
- // $ANTLR start "ruleQualifiedNameWithWildcard"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:182:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
- public final void ruleQualifiedNameWithWildcard() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:186:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:187:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:187:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:188:1: ( rule__QualifiedNameWithWildcard__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:189:1: ( rule__QualifiedNameWithWildcard__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:189:2: rule__QualifiedNameWithWildcard__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard340);
- rule__QualifiedNameWithWildcard__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleQualifiedNameWithWildcard"
-
-
- // $ANTLR start "entryRuleXAnnotationDirective"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:201:1: entryRuleXAnnotationDirective : ruleXAnnotationDirective EOF ;
- public final void entryRuleXAnnotationDirective() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:202:1: ( ruleXAnnotationDirective EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:203:1: ruleXAnnotationDirective EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotationDirective_in_entryRuleXAnnotationDirective367);
- ruleXAnnotationDirective();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotationDirective374); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXAnnotationDirective"
-
-
- // $ANTLR start "ruleXAnnotationDirective"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:210:1: ruleXAnnotationDirective : ( ( rule__XAnnotationDirective__Group__0 ) ) ;
- public final void ruleXAnnotationDirective() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:214:2: ( ( ( rule__XAnnotationDirective__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:215:1: ( ( rule__XAnnotationDirective__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:215:1: ( ( rule__XAnnotationDirective__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:216:1: ( rule__XAnnotationDirective__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:217:1: ( rule__XAnnotationDirective__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:217:2: rule__XAnnotationDirective__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__0_in_ruleXAnnotationDirective400);
- rule__XAnnotationDirective__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXAnnotationDirective"
-
-
- // $ANTLR start "entryRuleXClassifier"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:229:1: entryRuleXClassifier : ruleXClassifier EOF ;
- public final void entryRuleXClassifier() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:230:1: ( ruleXClassifier EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:231:1: ruleXClassifier EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassifierRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClassifier_in_entryRuleXClassifier427);
- ruleXClassifier();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassifierRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClassifier434); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXClassifier"
-
-
- // $ANTLR start "ruleXClassifier"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:238:1: ruleXClassifier : ( ( rule__XClassifier__Alternatives ) ) ;
- public final void ruleXClassifier() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:242:2: ( ( ( rule__XClassifier__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:243:1: ( ( rule__XClassifier__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:243:1: ( ( rule__XClassifier__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:244:1: ( rule__XClassifier__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassifierAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:245:1: ( rule__XClassifier__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:245:2: rule__XClassifier__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClassifier__Alternatives_in_ruleXClassifier460);
- rule__XClassifier__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassifierAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXClassifier"
-
-
- // $ANTLR start "entryRuleXDataType"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:257:1: entryRuleXDataType : ruleXDataType EOF ;
- public final void entryRuleXDataType() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:258:1: ( ruleXDataType EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:259:1: ruleXDataType EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_entryRuleXDataType487);
- ruleXDataType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDataType494); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXDataType"
-
-
- // $ANTLR start "ruleXDataType"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:266:1: ruleXDataType : ( ( rule__XDataType__Group__0 ) ) ;
- public final void ruleXDataType() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:270:2: ( ( ( rule__XDataType__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:271:1: ( ( rule__XDataType__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:271:1: ( ( rule__XDataType__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:272:1: ( rule__XDataType__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:273:1: ( rule__XDataType__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:273:2: rule__XDataType__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__0_in_ruleXDataType520);
- rule__XDataType__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXDataType"
-
-
- // $ANTLR start "entryRuleXEnum"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:285:1: entryRuleXEnum : ruleXEnum EOF ;
- public final void entryRuleXEnum() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:286:1: ( ruleXEnum EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:287:1: ruleXEnum EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_entryRuleXEnum547);
- ruleXEnum();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnum554); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXEnum"
-
-
- // $ANTLR start "ruleXEnum"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:294:1: ruleXEnum : ( ( rule__XEnum__Group__0 ) ) ;
- public final void ruleXEnum() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:298:2: ( ( ( rule__XEnum__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:299:1: ( ( rule__XEnum__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:299:1: ( ( rule__XEnum__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:300:1: ( rule__XEnum__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:301:1: ( rule__XEnum__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:301:2: rule__XEnum__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__0_in_ruleXEnum580);
- rule__XEnum__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXEnum"
-
-
- // $ANTLR start "entryRuleXEnumLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:313:1: entryRuleXEnumLiteral : ruleXEnumLiteral EOF ;
- public final void entryRuleXEnumLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:314:1: ( ruleXEnumLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:315:1: ruleXEnumLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_entryRuleXEnumLiteral607);
- ruleXEnumLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnumLiteral614); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXEnumLiteral"
-
-
- // $ANTLR start "ruleXEnumLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:322:1: ruleXEnumLiteral : ( ( rule__XEnumLiteral__Group__0 ) ) ;
- public final void ruleXEnumLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:326:2: ( ( ( rule__XEnumLiteral__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:327:1: ( ( rule__XEnumLiteral__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:327:1: ( ( rule__XEnumLiteral__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:328:1: ( rule__XEnumLiteral__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:329:1: ( rule__XEnumLiteral__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:329:2: rule__XEnumLiteral__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__0_in_ruleXEnumLiteral640);
- rule__XEnumLiteral__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXEnumLiteral"
-
-
- // $ANTLR start "entryRuleXClass"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:341:1: entryRuleXClass : ruleXClass EOF ;
- public final void entryRuleXClass() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:342:1: ( ruleXClass EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:343:1: ruleXClass EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClass_in_entryRuleXClass667);
- ruleXClass();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClass674); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXClass"
-
-
- // $ANTLR start "ruleXClass"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:350:1: ruleXClass : ( ( rule__XClass__Group__0 ) ) ;
- public final void ruleXClass() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:354:2: ( ( ( rule__XClass__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:355:1: ( ( rule__XClass__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:355:1: ( ( rule__XClass__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:356:1: ( rule__XClass__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:357:1: ( rule__XClass__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:357:2: rule__XClass__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__0_in_ruleXClass700);
- rule__XClass__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXClass"
-
-
- // $ANTLR start "entryRuleXMember"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:369:1: entryRuleXMember : ruleXMember EOF ;
- public final void entryRuleXMember() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:370:1: ( ruleXMember EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:371:1: ruleXMember EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMember_in_entryRuleXMember727);
- ruleXMember();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMember734); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXMember"
-
-
- // $ANTLR start "ruleXMember"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:378:1: ruleXMember : ( ( rule__XMember__Alternatives ) ) ;
- public final void ruleXMember() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:382:2: ( ( ( rule__XMember__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:383:1: ( ( rule__XMember__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:383:1: ( ( rule__XMember__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:384:1: ( rule__XMember__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:385:1: ( rule__XMember__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:385:2: rule__XMember__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMember__Alternatives_in_ruleXMember760);
- rule__XMember__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXMember"
-
-
- // $ANTLR start "entryRuleXAttribute"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:397:1: entryRuleXAttribute : ruleXAttribute EOF ;
- public final void entryRuleXAttribute() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:398:1: ( ruleXAttribute EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:399:1: ruleXAttribute EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_entryRuleXAttribute787);
- ruleXAttribute();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAttribute794); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXAttribute"
-
-
- // $ANTLR start "ruleXAttribute"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:406:1: ruleXAttribute : ( ( rule__XAttribute__Group__0 ) ) ;
- public final void ruleXAttribute() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:410:2: ( ( ( rule__XAttribute__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:411:1: ( ( rule__XAttribute__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:411:1: ( ( rule__XAttribute__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:412:1: ( rule__XAttribute__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:413:1: ( rule__XAttribute__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:413:2: rule__XAttribute__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__0_in_ruleXAttribute820);
- rule__XAttribute__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXAttribute"
-
-
- // $ANTLR start "entryRuleXReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:425:1: entryRuleXReference : ruleXReference EOF ;
- public final void entryRuleXReference() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:426:1: ( ruleXReference EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:427:1: ruleXReference EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReference_in_entryRuleXReference847);
- ruleXReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReference854); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXReference"
-
-
- // $ANTLR start "ruleXReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:434:1: ruleXReference : ( ( rule__XReference__Group__0 ) ) ;
- public final void ruleXReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:438:2: ( ( ( rule__XReference__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:439:1: ( ( rule__XReference__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:439:1: ( ( rule__XReference__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:440:1: ( rule__XReference__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:441:1: ( rule__XReference__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:441:2: rule__XReference__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__0_in_ruleXReference880);
- rule__XReference__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXReference"
-
-
- // $ANTLR start "entryRuleXOperation"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:453:1: entryRuleXOperation : ruleXOperation EOF ;
- public final void entryRuleXOperation() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:454:1: ( ruleXOperation EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:455:1: ruleXOperation EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_entryRuleXOperation907);
- ruleXOperation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOperation914); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXOperation"
-
-
- // $ANTLR start "ruleXOperation"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:462:1: ruleXOperation : ( ( rule__XOperation__Group__0 ) ) ;
- public final void ruleXOperation() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:466:2: ( ( ( rule__XOperation__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:467:1: ( ( rule__XOperation__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:467:1: ( ( rule__XOperation__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:468:1: ( rule__XOperation__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:469:1: ( rule__XOperation__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:469:2: rule__XOperation__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__0_in_ruleXOperation940);
- rule__XOperation__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXOperation"
-
-
- // $ANTLR start "entryRuleXParameter"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:481:1: entryRuleXParameter : ruleXParameter EOF ;
- public final void entryRuleXParameter() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:482:1: ( ruleXParameter EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:483:1: ruleXParameter EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_entryRuleXParameter967);
- ruleXParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParameter974); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXParameter"
-
-
- // $ANTLR start "ruleXParameter"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:490:1: ruleXParameter : ( ( rule__XParameter__Group__0 ) ) ;
- public final void ruleXParameter() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:494:2: ( ( ( rule__XParameter__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:495:1: ( ( rule__XParameter__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:495:1: ( ( rule__XParameter__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:496:1: ( rule__XParameter__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:497:1: ( rule__XParameter__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:497:2: rule__XParameter__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__0_in_ruleXParameter1000);
- rule__XParameter__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXParameter"
-
-
- // $ANTLR start "entryRuleXTypeParameter"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:509:1: entryRuleXTypeParameter : ruleXTypeParameter EOF ;
- public final void entryRuleXTypeParameter() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:510:1: ( ruleXTypeParameter EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:511:1: ruleXTypeParameter EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_entryRuleXTypeParameter1027);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeParameter1034); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXTypeParameter"
-
-
- // $ANTLR start "ruleXTypeParameter"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:518:1: ruleXTypeParameter : ( ( rule__XTypeParameter__Group__0 ) ) ;
- public final void ruleXTypeParameter() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:522:2: ( ( ( rule__XTypeParameter__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:523:1: ( ( rule__XTypeParameter__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:523:1: ( ( rule__XTypeParameter__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:524:1: ( rule__XTypeParameter__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:525:1: ( rule__XTypeParameter__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:525:2: rule__XTypeParameter__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__0_in_ruleXTypeParameter1060);
- rule__XTypeParameter__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXTypeParameter"
-
-
- // $ANTLR start "entryRuleXMultiplicity"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:537:1: entryRuleXMultiplicity : ruleXMultiplicity EOF ;
- public final void entryRuleXMultiplicity() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:538:1: ( ruleXMultiplicity EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:539:1: ruleXMultiplicity EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_entryRuleXMultiplicity1087);
- ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicity1094); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXMultiplicity"
-
-
- // $ANTLR start "ruleXMultiplicity"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:546:1: ruleXMultiplicity : ( ( rule__XMultiplicity__Group__0 ) ) ;
- public final void ruleXMultiplicity() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:550:2: ( ( ( rule__XMultiplicity__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:551:1: ( ( rule__XMultiplicity__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:551:1: ( ( rule__XMultiplicity__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:552:1: ( rule__XMultiplicity__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:553:1: ( rule__XMultiplicity__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:553:2: rule__XMultiplicity__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__0_in_ruleXMultiplicity1120);
- rule__XMultiplicity__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXMultiplicity"
-
-
- // $ANTLR start "entryRuleXBlockExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:565:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ;
- public final void entryRuleXBlockExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:566:1: ( ruleXBlockExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:567:1: ruleXBlockExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression1147);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBlockExpression1154); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXBlockExpression"
-
-
- // $ANTLR start "ruleXBlockExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:574:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ;
- public final void ruleXBlockExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:578:2: ( ( ( rule__XBlockExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:579:1: ( ( rule__XBlockExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:579:1: ( ( rule__XBlockExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:580:1: ( rule__XBlockExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:581:1: ( rule__XBlockExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:581:2: rule__XBlockExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__0_in_ruleXBlockExpression1180);
- rule__XBlockExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXBlockExpression"
-
-
- // $ANTLR start "entryRuleXGenericType"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:593:1: entryRuleXGenericType : ruleXGenericType EOF ;
- public final void entryRuleXGenericType() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:594:1: ( ruleXGenericType EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:595:1: ruleXGenericType EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_entryRuleXGenericType1207);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericType1214); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXGenericType"
-
-
- // $ANTLR start "ruleXGenericType"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:602:1: ruleXGenericType : ( ( rule__XGenericType__Group__0 ) ) ;
- public final void ruleXGenericType() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:606:2: ( ( ( rule__XGenericType__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:607:1: ( ( rule__XGenericType__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:607:1: ( ( rule__XGenericType__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:608:1: ( rule__XGenericType__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:609:1: ( rule__XGenericType__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:609:2: rule__XGenericType__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__0_in_ruleXGenericType1240);
- rule__XGenericType__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXGenericType"
-
-
- // $ANTLR start "entryRuleXGenericTypeArgument"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:621:1: entryRuleXGenericTypeArgument : ruleXGenericTypeArgument EOF ;
- public final void entryRuleXGenericTypeArgument() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:622:1: ( ruleXGenericTypeArgument EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:623:1: ruleXGenericTypeArgument EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeArgumentRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_entryRuleXGenericTypeArgument1267);
- ruleXGenericTypeArgument();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeArgumentRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericTypeArgument1274); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXGenericTypeArgument"
-
-
- // $ANTLR start "ruleXGenericTypeArgument"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:630:1: ruleXGenericTypeArgument : ( ( rule__XGenericTypeArgument__Alternatives ) ) ;
- public final void ruleXGenericTypeArgument() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:634:2: ( ( ( rule__XGenericTypeArgument__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:635:1: ( ( rule__XGenericTypeArgument__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:635:1: ( ( rule__XGenericTypeArgument__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:636:1: ( rule__XGenericTypeArgument__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeArgumentAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:637:1: ( rule__XGenericTypeArgument__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:637:2: rule__XGenericTypeArgument__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericTypeArgument__Alternatives_in_ruleXGenericTypeArgument1300);
- rule__XGenericTypeArgument__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeArgumentAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXGenericTypeArgument"
-
-
- // $ANTLR start "entryRuleXGenericWildcardTypeArgument"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:649:1: entryRuleXGenericWildcardTypeArgument : ruleXGenericWildcardTypeArgument EOF ;
- public final void entryRuleXGenericWildcardTypeArgument() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:650:1: ( ruleXGenericWildcardTypeArgument EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:651:1: ruleXGenericWildcardTypeArgument EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_entryRuleXGenericWildcardTypeArgument1327);
- ruleXGenericWildcardTypeArgument();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericWildcardTypeArgument1334); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXGenericWildcardTypeArgument"
-
-
- // $ANTLR start "ruleXGenericWildcardTypeArgument"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:658:1: ruleXGenericWildcardTypeArgument : ( ( rule__XGenericWildcardTypeArgument__Group__0 ) ) ;
- public final void ruleXGenericWildcardTypeArgument() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:662:2: ( ( ( rule__XGenericWildcardTypeArgument__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:663:1: ( ( rule__XGenericWildcardTypeArgument__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:663:1: ( ( rule__XGenericWildcardTypeArgument__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:664:1: ( rule__XGenericWildcardTypeArgument__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:665:1: ( rule__XGenericWildcardTypeArgument__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:665:2: rule__XGenericWildcardTypeArgument__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__0_in_ruleXGenericWildcardTypeArgument1360);
- rule__XGenericWildcardTypeArgument__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXGenericWildcardTypeArgument"
-
-
- // $ANTLR start "entryRuleXExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:677:1: entryRuleXExpression : ruleXExpression EOF ;
- public final void entryRuleXExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:678:1: ( ruleXExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:679:1: ruleXExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_entryRuleXExpression1387);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpression1394); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXExpression"
-
-
- // $ANTLR start "ruleXExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:686:1: ruleXExpression : ( ruleXAssignment ) ;
- public final void ruleXExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:690:2: ( ( ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:691:1: ( ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:691:1: ( ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:692:1: ruleXAssignment
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXExpression1420);
- ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXExpression"
-
-
- // $ANTLR start "entryRuleXAssignment"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:705:1: entryRuleXAssignment : ruleXAssignment EOF ;
- public final void entryRuleXAssignment() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:706:1: ( ruleXAssignment EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:707:1: ruleXAssignment EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_entryRuleXAssignment1446);
- ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAssignment1453); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXAssignment"
-
-
- // $ANTLR start "ruleXAssignment"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:714:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ;
- public final void ruleXAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:718:2: ( ( ( rule__XAssignment__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:719:1: ( ( rule__XAssignment__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:719:1: ( ( rule__XAssignment__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:720:1: ( rule__XAssignment__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:721:1: ( rule__XAssignment__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:721:2: rule__XAssignment__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Alternatives_in_ruleXAssignment1479);
- rule__XAssignment__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXAssignment"
-
-
- // $ANTLR start "entryRuleOpSingleAssign"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:733:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ;
- public final void entryRuleOpSingleAssign() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:734:1: ( ruleOpSingleAssign EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:735:1: ruleOpSingleAssign EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpSingleAssignRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign1506);
- ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpSingleAssignRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpSingleAssign1513); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpSingleAssign"
-
-
- // $ANTLR start "ruleOpSingleAssign"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:742:1: ruleOpSingleAssign : ( '=' ) ;
- public final void ruleOpSingleAssign() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:746:2: ( ( '=' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:747:1: ( '=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:747:1: ( '=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:748:1: '='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
- }
- match(input,11,FollowSets000.FOLLOW_11_in_ruleOpSingleAssign1540); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpSingleAssign"
-
-
- // $ANTLR start "entryRuleOpMultiAssign"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:763:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ;
- public final void entryRuleOpMultiAssign() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:764:1: ( ruleOpMultiAssign EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:765:1: ruleOpMultiAssign EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAssignRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign1568);
- ruleOpMultiAssign();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAssignRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMultiAssign1575); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpMultiAssign"
-
-
- // $ANTLR start "ruleOpMultiAssign"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:772:1: ruleOpMultiAssign : ( '+=' ) ;
- public final void ruleOpMultiAssign() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:776:2: ( ( '+=' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:777:1: ( '+=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:777:1: ( '+=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:778:1: '+='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword());
- }
- match(input,12,FollowSets000.FOLLOW_12_in_ruleOpMultiAssign1602); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpMultiAssign"
-
-
- // $ANTLR start "entryRuleXOrExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:793:1: entryRuleXOrExpression : ruleXOrExpression EOF ;
- public final void entryRuleXOrExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:794:1: ( ruleXOrExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:795:1: ruleXOrExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression1630);
- ruleXOrExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOrExpression1637); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXOrExpression"
-
-
- // $ANTLR start "ruleXOrExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:802:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ;
- public final void ruleXOrExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:806:2: ( ( ( rule__XOrExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:807:1: ( ( rule__XOrExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:807:1: ( ( rule__XOrExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:808:1: ( rule__XOrExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:809:1: ( rule__XOrExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:809:2: rule__XOrExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__0_in_ruleXOrExpression1663);
- rule__XOrExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXOrExpression"
-
-
- // $ANTLR start "entryRuleOpOr"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:821:1: entryRuleOpOr : ruleOpOr EOF ;
- public final void entryRuleOpOr() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:822:1: ( ruleOpOr EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:823:1: ruleOpOr EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpOrRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_entryRuleOpOr1690);
- ruleOpOr();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpOrRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOr1697); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpOr"
-
-
- // $ANTLR start "ruleOpOr"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:830:1: ruleOpOr : ( '||' ) ;
- public final void ruleOpOr() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:834:2: ( ( '||' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:835:1: ( '||' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:835:1: ( '||' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:836:1: '||'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
- }
- match(input,13,FollowSets000.FOLLOW_13_in_ruleOpOr1724); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpOr"
-
-
- // $ANTLR start "entryRuleXAndExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:851:1: entryRuleXAndExpression : ruleXAndExpression EOF ;
- public final void entryRuleXAndExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:852:1: ( ruleXAndExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:853:1: ruleXAndExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression1752);
- ruleXAndExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAndExpression1759); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXAndExpression"
-
-
- // $ANTLR start "ruleXAndExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:860:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ;
- public final void ruleXAndExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:864:2: ( ( ( rule__XAndExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:865:1: ( ( rule__XAndExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:865:1: ( ( rule__XAndExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:866:1: ( rule__XAndExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:867:1: ( rule__XAndExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:867:2: rule__XAndExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__0_in_ruleXAndExpression1785);
- rule__XAndExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXAndExpression"
-
-
- // $ANTLR start "entryRuleOpAnd"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:879:1: entryRuleOpAnd : ruleOpAnd EOF ;
- public final void entryRuleOpAnd() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:880:1: ( ruleOpAnd EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:881:1: ruleOpAnd EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpAndRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_entryRuleOpAnd1812);
- ruleOpAnd();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpAndRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAnd1819); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpAnd"
-
-
- // $ANTLR start "ruleOpAnd"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:888:1: ruleOpAnd : ( '&&' ) ;
- public final void ruleOpAnd() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:892:2: ( ( '&&' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:893:1: ( '&&' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:893:1: ( '&&' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:894:1: '&&'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
- }
- match(input,14,FollowSets000.FOLLOW_14_in_ruleOpAnd1846); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpAnd"
-
-
- // $ANTLR start "entryRuleXEqualityExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:909:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ;
- public final void entryRuleXEqualityExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:910:1: ( ruleXEqualityExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:911:1: ruleXEqualityExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression1874);
- ruleXEqualityExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEqualityExpression1881); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXEqualityExpression"
-
-
- // $ANTLR start "ruleXEqualityExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:918:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ;
- public final void ruleXEqualityExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:922:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:923:1: ( ( rule__XEqualityExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:923:1: ( ( rule__XEqualityExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:924:1: ( rule__XEqualityExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:925:1: ( rule__XEqualityExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:925:2: rule__XEqualityExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__0_in_ruleXEqualityExpression1907);
- rule__XEqualityExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXEqualityExpression"
-
-
- // $ANTLR start "entryRuleOpEquality"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:937:1: entryRuleOpEquality : ruleOpEquality EOF ;
- public final void entryRuleOpEquality() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:938:1: ( ruleOpEquality EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:939:1: ruleOpEquality EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpEqualityRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_entryRuleOpEquality1934);
- ruleOpEquality();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpEqualityRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpEquality1941); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpEquality"
-
-
- // $ANTLR start "ruleOpEquality"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:946:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ;
- public final void ruleOpEquality() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:950:2: ( ( ( rule__OpEquality__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:951:1: ( ( rule__OpEquality__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:951:1: ( ( rule__OpEquality__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:952:1: ( rule__OpEquality__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpEqualityAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:953:1: ( rule__OpEquality__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:953:2: rule__OpEquality__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__OpEquality__Alternatives_in_ruleOpEquality1967);
- rule__OpEquality__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpEqualityAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpEquality"
-
-
- // $ANTLR start "entryRuleXRelationalExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:965:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ;
- public final void entryRuleXRelationalExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:966:1: ( ruleXRelationalExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:967:1: ruleXRelationalExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression1994);
- ruleXRelationalExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXRelationalExpression2001); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXRelationalExpression"
-
-
- // $ANTLR start "ruleXRelationalExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:974:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ;
- public final void ruleXRelationalExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:978:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:979:1: ( ( rule__XRelationalExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:979:1: ( ( rule__XRelationalExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:980:1: ( rule__XRelationalExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:981:1: ( rule__XRelationalExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:981:2: rule__XRelationalExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__0_in_ruleXRelationalExpression2027);
- rule__XRelationalExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXRelationalExpression"
-
-
- // $ANTLR start "entryRuleOpCompare"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:993:1: entryRuleOpCompare : ruleOpCompare EOF ;
- public final void entryRuleOpCompare() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:994:1: ( ruleOpCompare EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:995:1: ruleOpCompare EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpCompareRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_entryRuleOpCompare2054);
- ruleOpCompare();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpCompareRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpCompare2061); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpCompare"
-
-
- // $ANTLR start "ruleOpCompare"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1002:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ;
- public final void ruleOpCompare() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1006:2: ( ( ( rule__OpCompare__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1007:1: ( ( rule__OpCompare__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1007:1: ( ( rule__OpCompare__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1008:1: ( rule__OpCompare__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpCompareAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1009:1: ( rule__OpCompare__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1009:2: rule__OpCompare__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__OpCompare__Alternatives_in_ruleOpCompare2087);
- rule__OpCompare__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpCompareAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpCompare"
-
-
- // $ANTLR start "entryRuleXOtherOperatorExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1021:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ;
- public final void entryRuleXOtherOperatorExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1022:1: ( ruleXOtherOperatorExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1023:1: ruleXOtherOperatorExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression2114);
- ruleXOtherOperatorExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOtherOperatorExpression2121); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXOtherOperatorExpression"
-
-
- // $ANTLR start "ruleXOtherOperatorExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1030:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ;
- public final void ruleXOtherOperatorExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1034:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1035:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1035:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1036:1: ( rule__XOtherOperatorExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1037:1: ( rule__XOtherOperatorExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1037:2: rule__XOtherOperatorExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__0_in_ruleXOtherOperatorExpression2147);
- rule__XOtherOperatorExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXOtherOperatorExpression"
-
-
- // $ANTLR start "entryRuleOpOther"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1049:1: entryRuleOpOther : ruleOpOther EOF ;
- public final void entryRuleOpOther() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1050:1: ( ruleOpOther EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1051:1: ruleOpOther EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpOtherRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_entryRuleOpOther2174);
- ruleOpOther();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpOtherRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOther2181); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpOther"
-
-
- // $ANTLR start "ruleOpOther"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1058:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ;
- public final void ruleOpOther() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1062:2: ( ( ( rule__OpOther__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1063:1: ( ( rule__OpOther__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1063:1: ( ( rule__OpOther__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1064:1: ( rule__OpOther__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpOtherAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1065:1: ( rule__OpOther__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1065:2: rule__OpOther__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__OpOther__Alternatives_in_ruleOpOther2207);
- rule__OpOther__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpOtherAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpOther"
-
-
- // $ANTLR start "entryRuleXAdditiveExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1077:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ;
- public final void entryRuleXAdditiveExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1078:1: ( ruleXAdditiveExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1079:1: ruleXAdditiveExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression2234);
- ruleXAdditiveExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAdditiveExpression2241); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXAdditiveExpression"
-
-
- // $ANTLR start "ruleXAdditiveExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1086:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ;
- public final void ruleXAdditiveExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1090:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1091:1: ( ( rule__XAdditiveExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1091:1: ( ( rule__XAdditiveExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1092:1: ( rule__XAdditiveExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1093:1: ( rule__XAdditiveExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1093:2: rule__XAdditiveExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__0_in_ruleXAdditiveExpression2267);
- rule__XAdditiveExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXAdditiveExpression"
-
-
- // $ANTLR start "entryRuleOpAdd"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1105:1: entryRuleOpAdd : ruleOpAdd EOF ;
- public final void entryRuleOpAdd() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1106:1: ( ruleOpAdd EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1107:1: ruleOpAdd EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpAddRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_entryRuleOpAdd2294);
- ruleOpAdd();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpAddRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAdd2301); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpAdd"
-
-
- // $ANTLR start "ruleOpAdd"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1114:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ;
- public final void ruleOpAdd() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1118:2: ( ( ( rule__OpAdd__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1119:1: ( ( rule__OpAdd__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1119:1: ( ( rule__OpAdd__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1120:1: ( rule__OpAdd__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpAddAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1121:1: ( rule__OpAdd__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1121:2: rule__OpAdd__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__OpAdd__Alternatives_in_ruleOpAdd2327);
- rule__OpAdd__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpAddAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpAdd"
-
-
- // $ANTLR start "entryRuleXMultiplicativeExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1133:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ;
- public final void entryRuleXMultiplicativeExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1134:1: ( ruleXMultiplicativeExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1135:1: ruleXMultiplicativeExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression2354);
- ruleXMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicativeExpression2361); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXMultiplicativeExpression"
-
-
- // $ANTLR start "ruleXMultiplicativeExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1142:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ;
- public final void ruleXMultiplicativeExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1146:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1147:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1147:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1148:1: ( rule__XMultiplicativeExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1149:1: ( rule__XMultiplicativeExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1149:2: rule__XMultiplicativeExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicativeExpression__Group__0_in_ruleXMultiplicativeExpression2387);
- rule__XMultiplicativeExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXMultiplicativeExpression"
-
-
- // $ANTLR start "entryRuleOpMulti"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1161:1: entryRuleOpMulti : ruleOpMulti EOF ;
- public final void entryRuleOpMulti() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1162:1: ( ruleOpMulti EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1163:1: ruleOpMulti EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_entryRuleOpMulti2414);
- ruleOpMulti();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMulti2421); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpMulti"
-
-
- // $ANTLR start "ruleOpMulti"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1170:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ;
- public final void ruleOpMulti() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1174:2: ( ( ( rule__OpMulti__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1175:1: ( ( rule__OpMulti__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1175:1: ( ( rule__OpMulti__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1176:1: ( rule__OpMulti__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1177:1: ( rule__OpMulti__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1177:2: rule__OpMulti__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__OpMulti__Alternatives_in_ruleOpMulti2447);
- rule__OpMulti__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpMulti"
-
-
- // $ANTLR start "entryRuleXUnaryOperation"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1189:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ;
- public final void entryRuleXUnaryOperation() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1190:1: ( ruleXUnaryOperation EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1191:1: ruleXUnaryOperation EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation2474);
- ruleXUnaryOperation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXUnaryOperation2481); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXUnaryOperation"
-
-
- // $ANTLR start "ruleXUnaryOperation"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1198:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ;
- public final void ruleXUnaryOperation() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1202:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1203:1: ( ( rule__XUnaryOperation__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1203:1: ( ( rule__XUnaryOperation__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1204:1: ( rule__XUnaryOperation__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1205:1: ( rule__XUnaryOperation__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1205:2: rule__XUnaryOperation__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XUnaryOperation__Alternatives_in_ruleXUnaryOperation2507);
- rule__XUnaryOperation__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXUnaryOperation"
-
-
- // $ANTLR start "entryRuleOpUnary"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1217:1: entryRuleOpUnary : ruleOpUnary EOF ;
- public final void entryRuleOpUnary() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1218:1: ( ruleOpUnary EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1219:1: ruleOpUnary EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpUnaryRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpUnary_in_entryRuleOpUnary2534);
- ruleOpUnary();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpUnaryRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpUnary2541); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleOpUnary"
-
-
- // $ANTLR start "ruleOpUnary"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1226:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ;
- public final void ruleOpUnary() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1230:2: ( ( ( rule__OpUnary__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1231:1: ( ( rule__OpUnary__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1231:1: ( ( rule__OpUnary__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1232:1: ( rule__OpUnary__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpUnaryAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1233:1: ( rule__OpUnary__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1233:2: rule__OpUnary__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__OpUnary__Alternatives_in_ruleOpUnary2567);
- rule__OpUnary__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpUnaryAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleOpUnary"
-
-
- // $ANTLR start "entryRuleXCastedExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1245:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ;
- public final void entryRuleXCastedExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1246:1: ( ruleXCastedExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1247:1: ruleXCastedExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression2594);
- ruleXCastedExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCastedExpression2601); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXCastedExpression"
-
-
- // $ANTLR start "ruleXCastedExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1254:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ;
- public final void ruleXCastedExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1258:2: ( ( ( rule__XCastedExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1259:1: ( ( rule__XCastedExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1259:1: ( ( rule__XCastedExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1260:1: ( rule__XCastedExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1261:1: ( rule__XCastedExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1261:2: rule__XCastedExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XCastedExpression__Group__0_in_ruleXCastedExpression2627);
- rule__XCastedExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXCastedExpression"
-
-
- // $ANTLR start "entryRuleXMemberFeatureCall"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1273:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ;
- public final void entryRuleXMemberFeatureCall() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1274:1: ( ruleXMemberFeatureCall EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1275:1: ruleXMemberFeatureCall EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall2654);
- ruleXMemberFeatureCall();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMemberFeatureCall2661); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXMemberFeatureCall"
-
-
- // $ANTLR start "ruleXMemberFeatureCall"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1282:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ;
- public final void ruleXMemberFeatureCall() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1286:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1287:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1287:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1288:1: ( rule__XMemberFeatureCall__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1289:1: ( rule__XMemberFeatureCall__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1289:2: rule__XMemberFeatureCall__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group__0_in_ruleXMemberFeatureCall2687);
- rule__XMemberFeatureCall__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXMemberFeatureCall"
-
-
- // $ANTLR start "entryRuleXPrimaryExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1301:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ;
- public final void entryRuleXPrimaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1302:1: ( ruleXPrimaryExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1303:1: ruleXPrimaryExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression2714);
- ruleXPrimaryExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPrimaryExpression2721); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXPrimaryExpression"
-
-
- // $ANTLR start "ruleXPrimaryExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1310:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ;
- public final void ruleXPrimaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1314:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1315:1: ( ( rule__XPrimaryExpression__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1315:1: ( ( rule__XPrimaryExpression__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1316:1: ( rule__XPrimaryExpression__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1317:1: ( rule__XPrimaryExpression__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1317:2: rule__XPrimaryExpression__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPrimaryExpression__Alternatives_in_ruleXPrimaryExpression2747);
- rule__XPrimaryExpression__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXPrimaryExpression"
-
-
- // $ANTLR start "entryRuleXLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1329:1: entryRuleXLiteral : ruleXLiteral EOF ;
- public final void entryRuleXLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1330:1: ( ruleXLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1331:1: ruleXLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_entryRuleXLiteral2774);
- ruleXLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXLiteral2781); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXLiteral"
-
-
- // $ANTLR start "ruleXLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1338:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ;
- public final void ruleXLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1342:2: ( ( ( rule__XLiteral__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1343:1: ( ( rule__XLiteral__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1343:1: ( ( rule__XLiteral__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1344:1: ( rule__XLiteral__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1345:1: ( rule__XLiteral__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1345:2: rule__XLiteral__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XLiteral__Alternatives_in_ruleXLiteral2807);
- rule__XLiteral__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXLiteral"
-
-
- // $ANTLR start "entryRuleXClosure"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1357:1: entryRuleXClosure : ruleXClosure EOF ;
- public final void entryRuleXClosure() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1358:1: ( ruleXClosure EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1359:1: ruleXClosure EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_entryRuleXClosure2834);
- ruleXClosure();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClosure2841); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXClosure"
-
-
- // $ANTLR start "ruleXClosure"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1366:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ;
- public final void ruleXClosure() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1370:2: ( ( ( rule__XClosure__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1371:1: ( ( rule__XClosure__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1371:1: ( ( rule__XClosure__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1372:1: ( rule__XClosure__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1373:1: ( rule__XClosure__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1373:2: rule__XClosure__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClosure__Group__0_in_ruleXClosure2867);
- rule__XClosure__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXClosure"
-
-
- // $ANTLR start "entryRuleXShortClosure"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1385:1: entryRuleXShortClosure : ruleXShortClosure EOF ;
- public final void entryRuleXShortClosure() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1386:1: ( ruleXShortClosure EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1387:1: ruleXShortClosure EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure2894);
- ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXShortClosure2901); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXShortClosure"
-
-
- // $ANTLR start "ruleXShortClosure"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1394:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ;
- public final void ruleXShortClosure() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1398:2: ( ( ( rule__XShortClosure__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1399:1: ( ( rule__XShortClosure__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1399:1: ( ( rule__XShortClosure__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1400:1: ( rule__XShortClosure__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1401:1: ( rule__XShortClosure__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1401:2: rule__XShortClosure__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XShortClosure__Group__0_in_ruleXShortClosure2927);
- rule__XShortClosure__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXShortClosure"
-
-
- // $ANTLR start "entryRuleXParenthesizedExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1413:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ;
- public final void entryRuleXParenthesizedExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1414:1: ( ruleXParenthesizedExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1415:1: ruleXParenthesizedExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParenthesizedExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression2954);
- ruleXParenthesizedExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParenthesizedExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParenthesizedExpression2961); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXParenthesizedExpression"
-
-
- // $ANTLR start "ruleXParenthesizedExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1422:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ;
- public final void ruleXParenthesizedExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1426:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1427:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1427:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1428:1: ( rule__XParenthesizedExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1429:1: ( rule__XParenthesizedExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1429:2: rule__XParenthesizedExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParenthesizedExpression__Group__0_in_ruleXParenthesizedExpression2987);
- rule__XParenthesizedExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXParenthesizedExpression"
-
-
- // $ANTLR start "entryRuleXIfExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1441:1: entryRuleXIfExpression : ruleXIfExpression EOF ;
- public final void entryRuleXIfExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1442:1: ( ruleXIfExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1443:1: ruleXIfExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression3014);
- ruleXIfExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIfExpression3021); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXIfExpression"
-
-
- // $ANTLR start "ruleXIfExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1450:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ;
- public final void ruleXIfExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1454:2: ( ( ( rule__XIfExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1455:1: ( ( rule__XIfExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1455:1: ( ( rule__XIfExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1456:1: ( rule__XIfExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1457:1: ( rule__XIfExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1457:2: rule__XIfExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XIfExpression__Group__0_in_ruleXIfExpression3047);
- rule__XIfExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXIfExpression"
-
-
- // $ANTLR start "entryRuleXSwitchExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1469:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ;
- public final void entryRuleXSwitchExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1470:1: ( ruleXSwitchExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1471:1: ruleXSwitchExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression3074);
- ruleXSwitchExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXSwitchExpression3081); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXSwitchExpression"
-
-
- // $ANTLR start "ruleXSwitchExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1478:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ;
- public final void ruleXSwitchExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1482:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1483:1: ( ( rule__XSwitchExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1483:1: ( ( rule__XSwitchExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1484:1: ( rule__XSwitchExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1485:1: ( rule__XSwitchExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1485:2: rule__XSwitchExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XSwitchExpression__Group__0_in_ruleXSwitchExpression3107);
- rule__XSwitchExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXSwitchExpression"
-
-
- // $ANTLR start "entryRuleXCasePart"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1497:1: entryRuleXCasePart : ruleXCasePart EOF ;
- public final void entryRuleXCasePart() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1498:1: ( ruleXCasePart EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1499:1: ruleXCasePart EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCasePart_in_entryRuleXCasePart3134);
- ruleXCasePart();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCasePart3141); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXCasePart"
-
-
- // $ANTLR start "ruleXCasePart"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1506:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ;
- public final void ruleXCasePart() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1510:2: ( ( ( rule__XCasePart__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1511:1: ( ( rule__XCasePart__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1511:1: ( ( rule__XCasePart__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1512:1: ( rule__XCasePart__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1513:1: ( rule__XCasePart__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1513:2: rule__XCasePart__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XCasePart__Group__0_in_ruleXCasePart3167);
- rule__XCasePart__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXCasePart"
-
-
- // $ANTLR start "entryRuleXForLoopExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1525:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ;
- public final void entryRuleXForLoopExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1526:1: ( ruleXForLoopExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1527:1: ruleXForLoopExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression3194);
- ruleXForLoopExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXForLoopExpression3201); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXForLoopExpression"
-
-
- // $ANTLR start "ruleXForLoopExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1534:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ;
- public final void ruleXForLoopExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1538:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1539:1: ( ( rule__XForLoopExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1539:1: ( ( rule__XForLoopExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1540:1: ( rule__XForLoopExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1541:1: ( rule__XForLoopExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1541:2: rule__XForLoopExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XForLoopExpression__Group__0_in_ruleXForLoopExpression3227);
- rule__XForLoopExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXForLoopExpression"
-
-
- // $ANTLR start "entryRuleXWhileExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1553:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ;
- public final void entryRuleXWhileExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1554:1: ( ruleXWhileExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1555:1: ruleXWhileExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression3254);
- ruleXWhileExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXWhileExpression3261); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXWhileExpression"
-
-
- // $ANTLR start "ruleXWhileExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1562:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ;
- public final void ruleXWhileExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1566:2: ( ( ( rule__XWhileExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1567:1: ( ( rule__XWhileExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1567:1: ( ( rule__XWhileExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1568:1: ( rule__XWhileExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1569:1: ( rule__XWhileExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1569:2: rule__XWhileExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XWhileExpression__Group__0_in_ruleXWhileExpression3287);
- rule__XWhileExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXWhileExpression"
-
-
- // $ANTLR start "entryRuleXDoWhileExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1581:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ;
- public final void entryRuleXDoWhileExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1582:1: ( ruleXDoWhileExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1583:1: ruleXDoWhileExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression3314);
- ruleXDoWhileExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDoWhileExpression3321); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXDoWhileExpression"
-
-
- // $ANTLR start "ruleXDoWhileExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1590:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ;
- public final void ruleXDoWhileExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1594:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1595:1: ( ( rule__XDoWhileExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1595:1: ( ( rule__XDoWhileExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1596:1: ( rule__XDoWhileExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1597:1: ( rule__XDoWhileExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1597:2: rule__XDoWhileExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDoWhileExpression__Group__0_in_ruleXDoWhileExpression3347);
- rule__XDoWhileExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXDoWhileExpression"
-
-
- // $ANTLR start "entryRuleXExpressionInsideBlock"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1609:1: entryRuleXExpressionInsideBlock : ruleXExpressionInsideBlock EOF ;
- public final void entryRuleXExpressionInsideBlock() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1610:1: ( ruleXExpressionInsideBlock EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1611:1: ruleXExpressionInsideBlock EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXExpressionInsideBlockRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpressionInsideBlock_in_entryRuleXExpressionInsideBlock3374);
- ruleXExpressionInsideBlock();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXExpressionInsideBlockRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpressionInsideBlock3381); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXExpressionInsideBlock"
-
-
- // $ANTLR start "ruleXExpressionInsideBlock"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1618:1: ruleXExpressionInsideBlock : ( ( rule__XExpressionInsideBlock__Alternatives ) ) ;
- public final void ruleXExpressionInsideBlock() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1622:2: ( ( ( rule__XExpressionInsideBlock__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1623:1: ( ( rule__XExpressionInsideBlock__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1623:1: ( ( rule__XExpressionInsideBlock__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1624:1: ( rule__XExpressionInsideBlock__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXExpressionInsideBlockAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1625:1: ( rule__XExpressionInsideBlock__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1625:2: rule__XExpressionInsideBlock__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__XExpressionInsideBlock__Alternatives_in_ruleXExpressionInsideBlock3407);
- rule__XExpressionInsideBlock__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXExpressionInsideBlockAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXExpressionInsideBlock"
-
-
- // $ANTLR start "entryRuleXVariableDeclaration"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1637:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ;
- public final void entryRuleXVariableDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1638:1: ( ruleXVariableDeclaration EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1639:1: ruleXVariableDeclaration EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration3434);
- ruleXVariableDeclaration();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXVariableDeclaration3441); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXVariableDeclaration"
-
-
- // $ANTLR start "ruleXVariableDeclaration"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1646:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ;
- public final void ruleXVariableDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1650:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1651:1: ( ( rule__XVariableDeclaration__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1651:1: ( ( rule__XVariableDeclaration__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1652:1: ( rule__XVariableDeclaration__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1653:1: ( rule__XVariableDeclaration__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1653:2: rule__XVariableDeclaration__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__Group__0_in_ruleXVariableDeclaration3467);
- rule__XVariableDeclaration__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXVariableDeclaration"
-
-
- // $ANTLR start "entryRuleJvmFormalParameter"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1665:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ;
- public final void entryRuleJvmFormalParameter() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1666:1: ( ruleJvmFormalParameter EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1667:1: ruleJvmFormalParameter EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmFormalParameterRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter3494);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmFormalParameterRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmFormalParameter3501); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmFormalParameter"
-
-
- // $ANTLR start "ruleJvmFormalParameter"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1674:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ;
- public final void ruleJvmFormalParameter() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1678:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1679:1: ( ( rule__JvmFormalParameter__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1679:1: ( ( rule__JvmFormalParameter__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1680:1: ( rule__JvmFormalParameter__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmFormalParameterAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1681:1: ( rule__JvmFormalParameter__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1681:2: rule__JvmFormalParameter__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmFormalParameter__Group__0_in_ruleJvmFormalParameter3527);
- rule__JvmFormalParameter__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmFormalParameterAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmFormalParameter"
-
-
- // $ANTLR start "entryRuleXFeatureCall"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1693:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ;
- public final void entryRuleXFeatureCall() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1694:1: ( ruleXFeatureCall EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1695:1: ruleXFeatureCall EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall3554);
- ruleXFeatureCall();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFeatureCall3561); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXFeatureCall"
-
-
- // $ANTLR start "ruleXFeatureCall"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1702:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ;
- public final void ruleXFeatureCall() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1706:2: ( ( ( rule__XFeatureCall__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1707:1: ( ( rule__XFeatureCall__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1707:1: ( ( rule__XFeatureCall__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1708:1: ( rule__XFeatureCall__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1709:1: ( rule__XFeatureCall__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1709:2: rule__XFeatureCall__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XFeatureCall__Group__0_in_ruleXFeatureCall3587);
- rule__XFeatureCall__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXFeatureCall"
-
-
- // $ANTLR start "entryRuleIdOrSuper"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1721:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ;
- public final void entryRuleIdOrSuper() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1722:1: ( ruleIdOrSuper EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1723:1: ruleIdOrSuper EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getIdOrSuperRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper3614);
- ruleIdOrSuper();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getIdOrSuperRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIdOrSuper3621); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleIdOrSuper"
-
-
- // $ANTLR start "ruleIdOrSuper"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1730:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ;
- public final void ruleIdOrSuper() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1734:2: ( ( ( rule__IdOrSuper__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1735:1: ( ( rule__IdOrSuper__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1735:1: ( ( rule__IdOrSuper__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1736:1: ( rule__IdOrSuper__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getIdOrSuperAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1737:1: ( rule__IdOrSuper__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1737:2: rule__IdOrSuper__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__IdOrSuper__Alternatives_in_ruleIdOrSuper3647);
- rule__IdOrSuper__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getIdOrSuperAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleIdOrSuper"
-
-
- // $ANTLR start "entryRuleStaticQualifier"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1749:1: entryRuleStaticQualifier : ruleStaticQualifier EOF ;
- public final void entryRuleStaticQualifier() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1750:1: ( ruleStaticQualifier EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1751:1: ruleStaticQualifier EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getStaticQualifierRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleStaticQualifier_in_entryRuleStaticQualifier3674);
- ruleStaticQualifier();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getStaticQualifierRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStaticQualifier3681); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleStaticQualifier"
-
-
- // $ANTLR start "ruleStaticQualifier"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1758:1: ruleStaticQualifier : ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) ) ;
- public final void ruleStaticQualifier() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1762:2: ( ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1763:1: ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1763:1: ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1764:1: ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1764:1: ( ( rule__StaticQualifier__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1765:1: ( rule__StaticQualifier__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getStaticQualifierAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1766:1: ( rule__StaticQualifier__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1766:2: rule__StaticQualifier__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__StaticQualifier__Group__0_in_ruleStaticQualifier3709);
- rule__StaticQualifier__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getStaticQualifierAccess().getGroup());
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1769:1: ( ( rule__StaticQualifier__Group__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1770:1: ( rule__StaticQualifier__Group__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getStaticQualifierAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1771:1: ( rule__StaticQualifier__Group__0 )*
- loop1:
- do {
- int alt1=2;
- int LA1_0 = input.LA(1);
-
- if ( (LA1_0==RULE_ID) ) {
- int LA1_2 = input.LA(2);
-
- if ( (LA1_2==76) ) {
- alt1=1;
- }
-
-
- }
-
-
- switch (alt1) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1771:2: rule__StaticQualifier__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__StaticQualifier__Group__0_in_ruleStaticQualifier3721);
- rule__StaticQualifier__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop1;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getStaticQualifierAccess().getGroup());
- }
-
- }
-
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleStaticQualifier"
-
-
- // $ANTLR start "entryRuleXConstructorCall"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1784:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ;
- public final void entryRuleXConstructorCall() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1785:1: ( ruleXConstructorCall EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1786:1: ruleXConstructorCall EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall3751);
- ruleXConstructorCall();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXConstructorCall3758); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXConstructorCall"
-
-
- // $ANTLR start "ruleXConstructorCall"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1793:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ;
- public final void ruleXConstructorCall() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1797:2: ( ( ( rule__XConstructorCall__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1798:1: ( ( rule__XConstructorCall__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1798:1: ( ( rule__XConstructorCall__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1799:1: ( rule__XConstructorCall__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1800:1: ( rule__XConstructorCall__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1800:2: rule__XConstructorCall__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XConstructorCall__Group__0_in_ruleXConstructorCall3784);
- rule__XConstructorCall__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXConstructorCall"
-
-
- // $ANTLR start "entryRuleXBooleanLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1812:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ;
- public final void entryRuleXBooleanLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1813:1: ( ruleXBooleanLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1814:1: ruleXBooleanLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral3811);
- ruleXBooleanLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBooleanLiteral3818); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXBooleanLiteral"
-
-
- // $ANTLR start "ruleXBooleanLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1821:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ;
- public final void ruleXBooleanLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1825:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1826:1: ( ( rule__XBooleanLiteral__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1826:1: ( ( rule__XBooleanLiteral__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1827:1: ( rule__XBooleanLiteral__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1828:1: ( rule__XBooleanLiteral__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1828:2: rule__XBooleanLiteral__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBooleanLiteral__Group__0_in_ruleXBooleanLiteral3844);
- rule__XBooleanLiteral__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXBooleanLiteral"
-
-
- // $ANTLR start "entryRuleXNullLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1840:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ;
- public final void entryRuleXNullLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1841:1: ( ruleXNullLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1842:1: ruleXNullLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXNullLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral3871);
- ruleXNullLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXNullLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXNullLiteral3878); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXNullLiteral"
-
-
- // $ANTLR start "ruleXNullLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1849:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ;
- public final void ruleXNullLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1853:2: ( ( ( rule__XNullLiteral__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1854:1: ( ( rule__XNullLiteral__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1854:1: ( ( rule__XNullLiteral__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1855:1: ( rule__XNullLiteral__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXNullLiteralAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1856:1: ( rule__XNullLiteral__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1856:2: rule__XNullLiteral__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XNullLiteral__Group__0_in_ruleXNullLiteral3904);
- rule__XNullLiteral__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXNullLiteralAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXNullLiteral"
-
-
- // $ANTLR start "entryRuleXIntLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1868:1: entryRuleXIntLiteral : ruleXIntLiteral EOF ;
- public final void entryRuleXIntLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1869:1: ( ruleXIntLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1870:1: ruleXIntLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIntLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_entryRuleXIntLiteral3931);
- ruleXIntLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIntLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIntLiteral3938); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXIntLiteral"
-
-
- // $ANTLR start "ruleXIntLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1877:1: ruleXIntLiteral : ( ( rule__XIntLiteral__Group__0 ) ) ;
- public final void ruleXIntLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1881:2: ( ( ( rule__XIntLiteral__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1882:1: ( ( rule__XIntLiteral__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1882:1: ( ( rule__XIntLiteral__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1883:1: ( rule__XIntLiteral__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIntLiteralAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1884:1: ( rule__XIntLiteral__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1884:2: rule__XIntLiteral__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XIntLiteral__Group__0_in_ruleXIntLiteral3964);
- rule__XIntLiteral__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIntLiteralAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXIntLiteral"
-
-
- // $ANTLR start "entryRuleXStringLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1896:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ;
- public final void entryRuleXStringLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1897:1: ( ruleXStringLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1898:1: ruleXStringLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral3991);
- ruleXStringLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringLiteral3998); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXStringLiteral"
-
-
- // $ANTLR start "ruleXStringLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1905:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ;
- public final void ruleXStringLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1909:2: ( ( ( rule__XStringLiteral__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1910:1: ( ( rule__XStringLiteral__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1910:1: ( ( rule__XStringLiteral__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1911:1: ( rule__XStringLiteral__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringLiteralAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1912:1: ( rule__XStringLiteral__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1912:2: rule__XStringLiteral__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringLiteral__Group__0_in_ruleXStringLiteral4024);
- rule__XStringLiteral__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringLiteralAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXStringLiteral"
-
-
- // $ANTLR start "entryRuleXTypeLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1924:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ;
- public final void entryRuleXTypeLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1925:1: ( ruleXTypeLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1926:1: ruleXTypeLiteral EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral4051);
- ruleXTypeLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeLiteral4058); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXTypeLiteral"
-
-
- // $ANTLR start "ruleXTypeLiteral"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1933:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ;
- public final void ruleXTypeLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1937:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1938:1: ( ( rule__XTypeLiteral__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1938:1: ( ( rule__XTypeLiteral__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1939:1: ( rule__XTypeLiteral__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1940:1: ( rule__XTypeLiteral__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1940:2: rule__XTypeLiteral__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeLiteral__Group__0_in_ruleXTypeLiteral4084);
- rule__XTypeLiteral__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXTypeLiteral"
-
-
- // $ANTLR start "entryRuleXThrowExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1952:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ;
- public final void entryRuleXThrowExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1953:1: ( ruleXThrowExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1954:1: ruleXThrowExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXThrowExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression4111);
- ruleXThrowExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXThrowExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXThrowExpression4118); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXThrowExpression"
-
-
- // $ANTLR start "ruleXThrowExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1961:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ;
- public final void ruleXThrowExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1965:2: ( ( ( rule__XThrowExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1966:1: ( ( rule__XThrowExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1966:1: ( ( rule__XThrowExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1967:1: ( rule__XThrowExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXThrowExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1968:1: ( rule__XThrowExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1968:2: rule__XThrowExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XThrowExpression__Group__0_in_ruleXThrowExpression4144);
- rule__XThrowExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXThrowExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXThrowExpression"
-
-
- // $ANTLR start "entryRuleXReturnExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1980:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ;
- public final void entryRuleXReturnExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1981:1: ( ruleXReturnExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1982:1: ruleXReturnExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReturnExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression4171);
- ruleXReturnExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReturnExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReturnExpression4178); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXReturnExpression"
-
-
- // $ANTLR start "ruleXReturnExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1989:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ;
- public final void ruleXReturnExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1993:2: ( ( ( rule__XReturnExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1994:1: ( ( rule__XReturnExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1994:1: ( ( rule__XReturnExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1995:1: ( rule__XReturnExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReturnExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1996:1: ( rule__XReturnExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1996:2: rule__XReturnExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReturnExpression__Group__0_in_ruleXReturnExpression4204);
- rule__XReturnExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReturnExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXReturnExpression"
-
-
- // $ANTLR start "entryRuleXTryCatchFinallyExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2008:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ;
- public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2009:1: ( ruleXTryCatchFinallyExpression EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2010:1: ruleXTryCatchFinallyExpression EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression4231);
- ruleXTryCatchFinallyExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression4238); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXTryCatchFinallyExpression"
-
-
- // $ANTLR start "ruleXTryCatchFinallyExpression"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2017:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ;
- public final void ruleXTryCatchFinallyExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2021:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2022:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2022:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2023:1: ( rule__XTryCatchFinallyExpression__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2024:1: ( rule__XTryCatchFinallyExpression__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2024:2: rule__XTryCatchFinallyExpression__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTryCatchFinallyExpression__Group__0_in_ruleXTryCatchFinallyExpression4264);
- rule__XTryCatchFinallyExpression__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXTryCatchFinallyExpression"
-
-
- // $ANTLR start "entryRuleXCatchClause"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2036:1: entryRuleXCatchClause : ruleXCatchClause EOF ;
- public final void entryRuleXCatchClause() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2037:1: ( ruleXCatchClause EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2038:1: ruleXCatchClause EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause4291);
- ruleXCatchClause();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCatchClause4298); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXCatchClause"
-
-
- // $ANTLR start "ruleXCatchClause"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2045:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ;
- public final void ruleXCatchClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2049:2: ( ( ( rule__XCatchClause__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2050:1: ( ( rule__XCatchClause__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2050:1: ( ( rule__XCatchClause__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2051:1: ( rule__XCatchClause__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2052:1: ( rule__XCatchClause__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2052:2: rule__XCatchClause__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XCatchClause__Group__0_in_ruleXCatchClause4324);
- rule__XCatchClause__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXCatchClause"
-
-
- // $ANTLR start "entryRuleQualifiedName"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2064:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
- public final void entryRuleQualifiedName() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2065:1: ( ruleQualifiedName EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2066:1: ruleQualifiedName EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4351);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedName4358); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleQualifiedName"
-
-
- // $ANTLR start "ruleQualifiedName"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2073:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
- public final void ruleQualifiedName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2077:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2078:1: ( ( rule__QualifiedName__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2078:1: ( ( rule__QualifiedName__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2079:1: ( rule__QualifiedName__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2080:1: ( rule__QualifiedName__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2080:2: rule__QualifiedName__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4384);
- rule__QualifiedName__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleQualifiedName"
-
-
- // $ANTLR start "entryRuleJvmTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2092:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ;
- public final void entryRuleJvmTypeReference() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2093:1: ( ruleJvmTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2094:1: ruleJvmTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference4411);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmTypeReferenceRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmTypeReference4418); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmTypeReference"
-
-
- // $ANTLR start "ruleJvmTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2101:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ;
- public final void ruleJvmTypeReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2105:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2106:1: ( ( rule__JvmTypeReference__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2106:1: ( ( rule__JvmTypeReference__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2107:1: ( rule__JvmTypeReference__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2108:1: ( rule__JvmTypeReference__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2108:2: rule__JvmTypeReference__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmTypeReference__Alternatives_in_ruleJvmTypeReference4444);
- rule__JvmTypeReference__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmTypeReference"
-
-
- // $ANTLR start "entryRuleXFunctionTypeRef"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2120:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ;
- public final void entryRuleXFunctionTypeRef() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2121:1: ( ruleXFunctionTypeRef EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2122:1: ruleXFunctionTypeRef EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef4471);
- ruleXFunctionTypeRef();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFunctionTypeRef4478); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleXFunctionTypeRef"
-
-
- // $ANTLR start "ruleXFunctionTypeRef"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2129:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ;
- public final void ruleXFunctionTypeRef() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2133:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2134:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2134:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2135:1: ( rule__XFunctionTypeRef__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2136:1: ( rule__XFunctionTypeRef__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2136:2: rule__XFunctionTypeRef__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XFunctionTypeRef__Group__0_in_ruleXFunctionTypeRef4504);
- rule__XFunctionTypeRef__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleXFunctionTypeRef"
-
-
- // $ANTLR start "entryRuleJvmParameterizedTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2148:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ;
- public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2149:1: ( ruleJvmParameterizedTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2150:1: ruleJvmParameterizedTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference4531);
- ruleJvmParameterizedTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference4538); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmParameterizedTypeReference"
-
-
- // $ANTLR start "ruleJvmParameterizedTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2157:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ;
- public final void ruleJvmParameterizedTypeReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2161:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2162:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2162:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2163:1: ( rule__JvmParameterizedTypeReference__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2164:1: ( rule__JvmParameterizedTypeReference__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2164:2: rule__JvmParameterizedTypeReference__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmParameterizedTypeReference__Group__0_in_ruleJvmParameterizedTypeReference4564);
- rule__JvmParameterizedTypeReference__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmParameterizedTypeReference"
-
-
- // $ANTLR start "entryRuleJvmArgumentTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2176:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ;
- public final void entryRuleJvmArgumentTypeReference() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2177:1: ( ruleJvmArgumentTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2178:1: ruleJvmArgumentTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmArgumentTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference4591);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmArgumentTypeReferenceRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference4598); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmArgumentTypeReference"
-
-
- // $ANTLR start "ruleJvmArgumentTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2185:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ;
- public final void ruleJvmArgumentTypeReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2189:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2190:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2190:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2191:1: ( rule__JvmArgumentTypeReference__Alternatives )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2192:1: ( rule__JvmArgumentTypeReference__Alternatives )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2192:2: rule__JvmArgumentTypeReference__Alternatives
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmArgumentTypeReference__Alternatives_in_ruleJvmArgumentTypeReference4624);
- rule__JvmArgumentTypeReference__Alternatives();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmArgumentTypeReference"
-
-
- // $ANTLR start "entryRuleJvmWildcardTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2204:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ;
- public final void entryRuleJvmWildcardTypeReference() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2205:1: ( ruleJvmWildcardTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2206:1: ruleJvmWildcardTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference4651);
- ruleJvmWildcardTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference4658); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmWildcardTypeReference"
-
-
- // $ANTLR start "ruleJvmWildcardTypeReference"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2213:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ;
- public final void ruleJvmWildcardTypeReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2217:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2218:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2218:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2219:1: ( rule__JvmWildcardTypeReference__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2220:1: ( rule__JvmWildcardTypeReference__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2220:2: rule__JvmWildcardTypeReference__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmWildcardTypeReference__Group__0_in_ruleJvmWildcardTypeReference4684);
- rule__JvmWildcardTypeReference__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmWildcardTypeReference"
-
-
- // $ANTLR start "entryRuleJvmUpperBound"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2232:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ;
- public final void entryRuleJvmUpperBound() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2233:1: ( ruleJvmUpperBound EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2234:1: ruleJvmUpperBound EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound4711);
- ruleJvmUpperBound();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBound4718); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmUpperBound"
-
-
- // $ANTLR start "ruleJvmUpperBound"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2241:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ;
- public final void ruleJvmUpperBound() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2245:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2246:1: ( ( rule__JvmUpperBound__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2246:1: ( ( rule__JvmUpperBound__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2247:1: ( rule__JvmUpperBound__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2248:1: ( rule__JvmUpperBound__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2248:2: rule__JvmUpperBound__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmUpperBound__Group__0_in_ruleJvmUpperBound4744);
- rule__JvmUpperBound__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmUpperBound"
-
-
- // $ANTLR start "entryRuleJvmUpperBoundAnded"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2260:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ;
- public final void entryRuleJvmUpperBoundAnded() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2261:1: ( ruleJvmUpperBoundAnded EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2262:1: ruleJvmUpperBoundAnded EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAndedRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded4771);
- ruleJvmUpperBoundAnded();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAndedRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded4778); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmUpperBoundAnded"
-
-
- // $ANTLR start "ruleJvmUpperBoundAnded"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2269:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ;
- public final void ruleJvmUpperBoundAnded() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2273:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2274:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2274:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2275:1: ( rule__JvmUpperBoundAnded__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2276:1: ( rule__JvmUpperBoundAnded__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2276:2: rule__JvmUpperBoundAnded__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmUpperBoundAnded__Group__0_in_ruleJvmUpperBoundAnded4804);
- rule__JvmUpperBoundAnded__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmUpperBoundAnded"
-
-
- // $ANTLR start "entryRuleJvmLowerBound"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2288:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ;
- public final void entryRuleJvmLowerBound() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2289:1: ( ruleJvmLowerBound EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2290:1: ruleJvmLowerBound EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmLowerBoundRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound4831);
- ruleJvmLowerBound();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmLowerBoundRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmLowerBound4838); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleJvmLowerBound"
-
-
- // $ANTLR start "ruleJvmLowerBound"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2297:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ;
- public final void ruleJvmLowerBound() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2301:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2302:1: ( ( rule__JvmLowerBound__Group__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2302:1: ( ( rule__JvmLowerBound__Group__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2303:1: ( rule__JvmLowerBound__Group__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmLowerBoundAccess().getGroup());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2304:1: ( rule__JvmLowerBound__Group__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2304:2: rule__JvmLowerBound__Group__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmLowerBound__Group__0_in_ruleJvmLowerBound4864);
- rule__JvmLowerBound__Group__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmLowerBoundAccess().getGroup());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleJvmLowerBound"
-
-
- // $ANTLR start "entryRuleValidID"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2318:1: entryRuleValidID : ruleValidID EOF ;
- public final void entryRuleValidID() throws RecognitionException {
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2319:1: ( ruleValidID EOF )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2320:1: ruleValidID EOF
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getValidIDRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_entryRuleValidID4893);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getValidIDRule());
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleValidID4900); if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
- }
- return ;
- }
- // $ANTLR end "entryRuleValidID"
-
-
- // $ANTLR start "ruleValidID"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2327:1: ruleValidID : ( RULE_ID ) ;
- public final void ruleValidID() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2331:2: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2332:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2332:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2333:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
- }
- match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleValidID4926); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "ruleValidID"
-
-
- // $ANTLR start "rule__XClassifier__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2346:1: rule__XClassifier__Alternatives : ( ( ruleXClass ) | ( ruleXDataType ) | ( ruleXEnum ) );
- public final void rule__XClassifier__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2350:1: ( ( ruleXClass ) | ( ruleXDataType ) | ( ruleXEnum ) )
- int alt2=3;
- alt2 = dfa2.predict(input);
- switch (alt2) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2351:1: ( ruleXClass )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2351:1: ( ruleXClass )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2352:1: ruleXClass
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassifierAccess().getXClassParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClass_in_rule__XClassifier__Alternatives4961);
- ruleXClass();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassifierAccess().getXClassParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2357:6: ( ruleXDataType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2357:6: ( ruleXDataType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2358:1: ruleXDataType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassifierAccess().getXDataTypeParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_rule__XClassifier__Alternatives4978);
- ruleXDataType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassifierAccess().getXDataTypeParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2363:6: ( ruleXEnum )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2363:6: ( ruleXEnum )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2364:1: ruleXEnum
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassifierAccess().getXEnumParserRuleCall_2());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_rule__XClassifier__Alternatives4995);
- ruleXEnum();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassifierAccess().getXEnumParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClassifier__Alternatives"
-
-
- // $ANTLR start "rule__XClass__Alternatives_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2374:1: rule__XClass__Alternatives_2 : ( ( ( rule__XClass__Group_2_0__0 ) ) | ( ( rule__XClass__InterfaceAssignment_2_1 ) ) );
- public final void rule__XClass__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2378:1: ( ( ( rule__XClass__Group_2_0__0 ) ) | ( ( rule__XClass__InterfaceAssignment_2_1 ) ) )
- int alt3=2;
- int LA3_0 = input.LA(1);
-
- if ( (LA3_0==51||LA3_0==88) ) {
- alt3=1;
- }
- else if ( (LA3_0==89) ) {
- alt3=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 3, 0, input);
-
- throw nvae;
- }
- switch (alt3) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2379:1: ( ( rule__XClass__Group_2_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2379:1: ( ( rule__XClass__Group_2_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2380:1: ( rule__XClass__Group_2_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGroup_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2381:1: ( rule__XClass__Group_2_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2381:2: rule__XClass__Group_2_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__0_in_rule__XClass__Alternatives_25027);
- rule__XClass__Group_2_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGroup_2_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2385:6: ( ( rule__XClass__InterfaceAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2385:6: ( ( rule__XClass__InterfaceAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2386:1: ( rule__XClass__InterfaceAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getInterfaceAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2387:1: ( rule__XClass__InterfaceAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2387:2: rule__XClass__InterfaceAssignment_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__InterfaceAssignment_2_1_in_rule__XClass__Alternatives_25045);
- rule__XClass__InterfaceAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getInterfaceAssignment_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Alternatives_2"
-
-
- // $ANTLR start "rule__XMember__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2396:1: rule__XMember__Alternatives : ( ( ruleXOperation ) | ( ruleXReference ) | ( ruleXAttribute ) );
- public final void rule__XMember__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2400:1: ( ( ruleXOperation ) | ( ruleXReference ) | ( ruleXAttribute ) )
- int alt4=3;
- alt4 = dfa4.predict(input);
- switch (alt4) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2401:1: ( ruleXOperation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2401:1: ( ruleXOperation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2402:1: ruleXOperation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberAccess().getXOperationParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_rule__XMember__Alternatives5078);
- ruleXOperation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberAccess().getXOperationParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2407:6: ( ruleXReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2407:6: ( ruleXReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2408:1: ruleXReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberAccess().getXReferenceParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReference_in_rule__XMember__Alternatives5095);
- ruleXReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberAccess().getXReferenceParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2413:6: ( ruleXAttribute )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2413:6: ( ruleXAttribute )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2414:1: ruleXAttribute
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberAccess().getXAttributeParserRuleCall_2());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_rule__XMember__Alternatives5112);
- ruleXAttribute();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberAccess().getXAttributeParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMember__Alternatives"
-
-
- // $ANTLR start "rule__XAttribute__Alternatives_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2424:1: rule__XAttribute__Alternatives_2 : ( ( ( rule__XAttribute__TypeAssignment_2_0 ) ) | ( 'void' ) );
- public final void rule__XAttribute__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2428:1: ( ( ( rule__XAttribute__TypeAssignment_2_0 ) ) | ( 'void' ) )
- int alt5=2;
- int LA5_0 = input.LA(1);
-
- if ( (LA5_0==RULE_ID) ) {
- alt5=1;
- }
- else if ( (LA5_0==15) ) {
- alt5=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 5, 0, input);
-
- throw nvae;
- }
- switch (alt5) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2429:1: ( ( rule__XAttribute__TypeAssignment_2_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2429:1: ( ( rule__XAttribute__TypeAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2430:1: ( rule__XAttribute__TypeAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getTypeAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2431:1: ( rule__XAttribute__TypeAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2431:2: rule__XAttribute__TypeAssignment_2_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__TypeAssignment_2_0_in_rule__XAttribute__Alternatives_25144);
- rule__XAttribute__TypeAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getTypeAssignment_2_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2435:6: ( 'void' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2435:6: ( 'void' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2436:1: 'void'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getVoidKeyword_2_1());
- }
- match(input,15,FollowSets000.FOLLOW_15_in_rule__XAttribute__Alternatives_25163); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getVoidKeyword_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Alternatives_2"
-
-
- // $ANTLR start "rule__XReference__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2448:1: rule__XReference__Alternatives_1 : ( ( ( rule__XReference__UnorderedGroup_1_0 ) ) | ( ( rule__XReference__UnorderedGroup_1_1 ) ) );
- public final void rule__XReference__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2452:1: ( ( ( rule__XReference__UnorderedGroup_1_0 ) ) | ( ( rule__XReference__UnorderedGroup_1_1 ) ) )
- int alt6=2;
- int LA6_0 = input.LA(1);
-
- if ( ((LA6_0>=98 && LA6_0<=100)) ) {
- alt6=1;
- }
- else if ( (LA6_0==86||LA6_0==101) ) {
- alt6=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 6, 0, input);
-
- throw nvae;
- }
- switch (alt6) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2453:1: ( ( rule__XReference__UnorderedGroup_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2453:1: ( ( rule__XReference__UnorderedGroup_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2454:1: ( rule__XReference__UnorderedGroup_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2455:1: ( rule__XReference__UnorderedGroup_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2455:2: rule__XReference__UnorderedGroup_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_1_0_in_rule__XReference__Alternatives_15197);
- rule__XReference__UnorderedGroup_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2459:6: ( ( rule__XReference__UnorderedGroup_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2459:6: ( ( rule__XReference__UnorderedGroup_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2460:1: ( rule__XReference__UnorderedGroup_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2461:1: ( rule__XReference__UnorderedGroup_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2461:2: rule__XReference__UnorderedGroup_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_1_1_in_rule__XReference__Alternatives_15215);
- rule__XReference__UnorderedGroup_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Alternatives_1"
-
-
- // $ANTLR start "rule__XReference__Alternatives_1_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2470:1: rule__XReference__Alternatives_1_0_1 : ( ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) ) | ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) ) );
- public final void rule__XReference__Alternatives_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2474:1: ( ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) ) | ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) ) )
- int alt7=2;
- int LA7_0 = input.LA(1);
-
- if ( (LA7_0==99) ) {
- alt7=1;
- }
- else if ( (LA7_0==100) ) {
- alt7=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 7, 0, input);
-
- throw nvae;
- }
- switch (alt7) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2475:1: ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2475:1: ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2476:1: ( rule__XReference__ContainmentAssignment_1_0_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getContainmentAssignment_1_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2477:1: ( rule__XReference__ContainmentAssignment_1_0_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2477:2: rule__XReference__ContainmentAssignment_1_0_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__ContainmentAssignment_1_0_1_0_in_rule__XReference__Alternatives_1_0_15248);
- rule__XReference__ContainmentAssignment_1_0_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getContainmentAssignment_1_0_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2481:6: ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2481:6: ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2482:1: ( rule__XReference__ContainerAssignment_1_0_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getContainerAssignment_1_0_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2483:1: ( rule__XReference__ContainerAssignment_1_0_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2483:2: rule__XReference__ContainerAssignment_1_0_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__ContainerAssignment_1_0_1_1_in_rule__XReference__Alternatives_1_0_15266);
- rule__XReference__ContainerAssignment_1_0_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getContainerAssignment_1_0_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Alternatives_1_0_1"
-
-
- // $ANTLR start "rule__XReference__Alternatives_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2492:1: rule__XReference__Alternatives_3 : ( ( ( rule__XReference__TypeAssignment_3_0 ) ) | ( 'void' ) );
- public final void rule__XReference__Alternatives_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2496:1: ( ( ( rule__XReference__TypeAssignment_3_0 ) ) | ( 'void' ) )
- int alt8=2;
- int LA8_0 = input.LA(1);
-
- if ( (LA8_0==RULE_ID) ) {
- alt8=1;
- }
- else if ( (LA8_0==15) ) {
- alt8=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 8, 0, input);
-
- throw nvae;
- }
- switch (alt8) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2497:1: ( ( rule__XReference__TypeAssignment_3_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2497:1: ( ( rule__XReference__TypeAssignment_3_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2498:1: ( rule__XReference__TypeAssignment_3_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getTypeAssignment_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2499:1: ( rule__XReference__TypeAssignment_3_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2499:2: rule__XReference__TypeAssignment_3_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__TypeAssignment_3_0_in_rule__XReference__Alternatives_35299);
- rule__XReference__TypeAssignment_3_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getTypeAssignment_3_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2503:6: ( 'void' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2503:6: ( 'void' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2504:1: 'void'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getVoidKeyword_3_1());
- }
- match(input,15,FollowSets000.FOLLOW_15_in_rule__XReference__Alternatives_35318); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getVoidKeyword_3_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Alternatives_3"
-
-
- // $ANTLR start "rule__XOperation__Alternatives_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2516:1: rule__XOperation__Alternatives_2 : ( ( ( rule__XOperation__Group_2_0__0 ) ) | ( ( rule__XOperation__Group_2_1__0 ) ) );
- public final void rule__XOperation__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2520:1: ( ( ( rule__XOperation__Group_2_0__0 ) ) | ( ( rule__XOperation__Group_2_1__0 ) ) )
- int alt9=2;
- int LA9_0 = input.LA(1);
-
- if ( (LA9_0==90) ) {
- alt9=1;
- }
- else if ( (LA9_0==91) ) {
- alt9=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 9, 0, input);
-
- throw nvae;
- }
- switch (alt9) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2521:1: ( ( rule__XOperation__Group_2_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2521:1: ( ( rule__XOperation__Group_2_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2522:1: ( rule__XOperation__Group_2_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2523:1: ( rule__XOperation__Group_2_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2523:2: rule__XOperation__Group_2_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__0_in_rule__XOperation__Alternatives_25352);
- rule__XOperation__Group_2_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_2_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2527:6: ( ( rule__XOperation__Group_2_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2527:6: ( ( rule__XOperation__Group_2_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2528:1: ( rule__XOperation__Group_2_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2529:1: ( rule__XOperation__Group_2_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2529:2: rule__XOperation__Group_2_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__0_in_rule__XOperation__Alternatives_25370);
- rule__XOperation__Group_2_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Alternatives_2"
-
-
- // $ANTLR start "rule__XParameter__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2538:1: rule__XParameter__Alternatives_1 : ( ( ( rule__XParameter__Group_1_0__0 ) ) | ( ( rule__XParameter__Group_1_1__0 ) ) );
- public final void rule__XParameter__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2542:1: ( ( ( rule__XParameter__Group_1_0__0 ) ) | ( ( rule__XParameter__Group_1_1__0 ) ) )
- int alt10=2;
- int LA10_0 = input.LA(1);
-
- if ( (LA10_0==90) ) {
- alt10=1;
- }
- else if ( (LA10_0==91) ) {
- alt10=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 10, 0, input);
-
- throw nvae;
- }
- switch (alt10) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2543:1: ( ( rule__XParameter__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2543:1: ( ( rule__XParameter__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2544:1: ( rule__XParameter__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2545:1: ( rule__XParameter__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2545:2: rule__XParameter__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__0_in_rule__XParameter__Alternatives_15403);
- rule__XParameter__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2549:6: ( ( rule__XParameter__Group_1_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2549:6: ( ( rule__XParameter__Group_1_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2550:1: ( rule__XParameter__Group_1_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getGroup_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2551:1: ( rule__XParameter__Group_1_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2551:2: rule__XParameter__Group_1_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__0_in_rule__XParameter__Alternatives_15421);
- rule__XParameter__Group_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Alternatives_1"
-
-
- // $ANTLR start "rule__XMultiplicity__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2560:1: rule__XMultiplicity__Alternatives_1 : ( ( '?' ) | ( '*' ) | ( '+' ) | ( ( rule__XMultiplicity__Group_1_3__0 ) ) );
- public final void rule__XMultiplicity__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2564:1: ( ( '?' ) | ( '*' ) | ( '+' ) | ( ( rule__XMultiplicity__Group_1_3__0 ) ) )
- int alt11=4;
- switch ( input.LA(1) ) {
- case 16:
- {
- alt11=1;
- }
- break;
- case 17:
- {
- alt11=2;
- }
- break;
- case 18:
- {
- alt11=3;
- }
- break;
- case RULE_INT:
- {
- alt11=4;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 11, 0, input);
-
- throw nvae;
- }
-
- switch (alt11) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2565:1: ( '?' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2565:1: ( '?' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2566:1: '?'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_0());
- }
- match(input,16,FollowSets000.FOLLOW_16_in_rule__XMultiplicity__Alternatives_15455); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2573:6: ( '*' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2573:6: ( '*' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2574:1: '*'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_1());
- }
- match(input,17,FollowSets000.FOLLOW_17_in_rule__XMultiplicity__Alternatives_15475); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2581:6: ( '+' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2581:6: ( '+' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2582:1: '+'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getPlusSignKeyword_1_2());
- }
- match(input,18,FollowSets000.FOLLOW_18_in_rule__XMultiplicity__Alternatives_15495); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getPlusSignKeyword_1_2());
- }
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2589:6: ( ( rule__XMultiplicity__Group_1_3__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2589:6: ( ( rule__XMultiplicity__Group_1_3__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2590:1: ( rule__XMultiplicity__Group_1_3__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getGroup_1_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2591:1: ( rule__XMultiplicity__Group_1_3__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2591:2: rule__XMultiplicity__Group_1_3__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__0_in_rule__XMultiplicity__Alternatives_15514);
- rule__XMultiplicity__Group_1_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getGroup_1_3());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Alternatives_1"
-
-
- // $ANTLR start "rule__XMultiplicity__Alternatives_1_3_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2600:1: rule__XMultiplicity__Alternatives_1_3_1_1 : ( ( RULE_INT ) | ( '?' ) | ( '*' ) );
- public final void rule__XMultiplicity__Alternatives_1_3_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2604:1: ( ( RULE_INT ) | ( '?' ) | ( '*' ) )
- int alt12=3;
- switch ( input.LA(1) ) {
- case RULE_INT:
- {
- alt12=1;
- }
- break;
- case 16:
- {
- alt12=2;
- }
- break;
- case 17:
- {
- alt12=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 12, 0, input);
-
- throw nvae;
- }
-
- switch (alt12) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2605:1: ( RULE_INT )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2605:1: ( RULE_INT )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2606:1: RULE_INT
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_1_1_0());
- }
- match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__XMultiplicity__Alternatives_1_3_1_15547); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_1_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2611:6: ( '?' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2611:6: ( '?' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2612:1: '?'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_3_1_1_1());
- }
- match(input,16,FollowSets000.FOLLOW_16_in_rule__XMultiplicity__Alternatives_1_3_1_15565); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_3_1_1_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2619:6: ( '*' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2619:6: ( '*' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2620:1: '*'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_3_1_1_2());
- }
- match(input,17,FollowSets000.FOLLOW_17_in_rule__XMultiplicity__Alternatives_1_3_1_15585); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_3_1_1_2());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Alternatives_1_3_1_1"
-
-
- // $ANTLR start "rule__XGenericTypeArgument__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2632:1: rule__XGenericTypeArgument__Alternatives : ( ( ruleXGenericType ) | ( ruleXGenericWildcardTypeArgument ) );
- public final void rule__XGenericTypeArgument__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2636:1: ( ( ruleXGenericType ) | ( ruleXGenericWildcardTypeArgument ) )
- int alt13=2;
- int LA13_0 = input.LA(1);
-
- if ( (LA13_0==RULE_ID) ) {
- alt13=1;
- }
- else if ( (LA13_0==16) ) {
- alt13=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 13, 0, input);
-
- throw nvae;
- }
- switch (alt13) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2637:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2637:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2638:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeArgumentAccess().getXGenericTypeParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_rule__XGenericTypeArgument__Alternatives5619);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeArgumentAccess().getXGenericTypeParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2643:6: ( ruleXGenericWildcardTypeArgument )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2643:6: ( ruleXGenericWildcardTypeArgument )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2644:1: ruleXGenericWildcardTypeArgument
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeArgumentAccess().getXGenericWildcardTypeArgumentParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_rule__XGenericTypeArgument__Alternatives5636);
- ruleXGenericWildcardTypeArgument();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeArgumentAccess().getXGenericWildcardTypeArgumentParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericTypeArgument__Alternatives"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Alternatives_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2654:1: rule__XGenericWildcardTypeArgument__Alternatives_2 : ( ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) ) | ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) ) );
- public final void rule__XGenericWildcardTypeArgument__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2658:1: ( ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) ) | ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) ) )
- int alt14=2;
- int LA14_0 = input.LA(1);
-
- if ( (LA14_0==52) ) {
- alt14=1;
- }
- else if ( (LA14_0==34) ) {
- alt14=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 14, 0, input);
-
- throw nvae;
- }
- switch (alt14) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2659:1: ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2659:1: ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2660:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2661:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2661:2: rule__XGenericWildcardTypeArgument__Group_2_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__0_in_rule__XGenericWildcardTypeArgument__Alternatives_25668);
- rule__XGenericWildcardTypeArgument__Group_2_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2665:6: ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2665:6: ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2666:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2667:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2667:2: rule__XGenericWildcardTypeArgument__Group_2_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__0_in_rule__XGenericWildcardTypeArgument__Alternatives_25686);
- rule__XGenericWildcardTypeArgument__Group_2_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Alternatives_2"
-
-
- // $ANTLR start "rule__XAssignment__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2676:1: rule__XAssignment__Alternatives : ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) );
- public final void rule__XAssignment__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2680:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) )
- int alt15=2;
- int LA15_0 = input.LA(1);
-
- if ( (LA15_0==RULE_ID) ) {
- int LA15_1 = input.LA(2);
-
- if ( (LA15_1==11) ) {
- alt15=1;
- }
- else if ( (LA15_1==EOF||(LA15_1>=RULE_ID && LA15_1<=RULE_STRING)||(LA15_1>=12 && LA15_1<=14)||(LA15_1>=17 && LA15_1<=35)||(LA15_1>=38 && LA15_1<=40)||LA15_1==44||(LA15_1>=49 && LA15_1<=50)||(LA15_1>=62 && LA15_1<=65)||(LA15_1>=67 && LA15_1<=85)||(LA15_1>=102 && LA15_1<=105)) ) {
- alt15=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 15, 1, input);
-
- throw nvae;
- }
- }
- else if ( ((LA15_0>=RULE_INT && LA15_0<=RULE_STRING)||LA15_0==18||LA15_0==24||LA15_0==27||LA15_0==31||(LA15_0>=34 && LA15_0<=35)||LA15_0==38||LA15_0==49||LA15_0==62||LA15_0==67||LA15_0==69||(LA15_0>=73 && LA15_0<=75)||(LA15_0>=77 && LA15_0<=82)||LA15_0==105) ) {
- alt15=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 15, 0, input);
-
- throw nvae;
- }
- switch (alt15) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2681:1: ( ( rule__XAssignment__Group_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2681:1: ( ( rule__XAssignment__Group_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2682:1: ( rule__XAssignment__Group_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getGroup_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2683:1: ( rule__XAssignment__Group_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2683:2: rule__XAssignment__Group_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__0_in_rule__XAssignment__Alternatives5719);
- rule__XAssignment__Group_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getGroup_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2687:6: ( ( rule__XAssignment__Group_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2687:6: ( ( rule__XAssignment__Group_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2688:1: ( rule__XAssignment__Group_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2689:1: ( rule__XAssignment__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2689:2: rule__XAssignment__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__0_in_rule__XAssignment__Alternatives5737);
- rule__XAssignment__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getGroup_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Alternatives"
-
-
- // $ANTLR start "rule__OpEquality__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2698:1: rule__OpEquality__Alternatives : ( ( '==' ) | ( '!=' ) );
- public final void rule__OpEquality__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2702:1: ( ( '==' ) | ( '!=' ) )
- int alt16=2;
- int LA16_0 = input.LA(1);
-
- if ( (LA16_0==19) ) {
- alt16=1;
- }
- else if ( (LA16_0==20) ) {
- alt16=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 16, 0, input);
-
- throw nvae;
- }
- switch (alt16) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2703:1: ( '==' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2703:1: ( '==' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2704:1: '=='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
- }
- match(input,19,FollowSets000.FOLLOW_19_in_rule__OpEquality__Alternatives5771); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2711:6: ( '!=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2711:6: ( '!=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2712:1: '!='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
- }
- match(input,20,FollowSets000.FOLLOW_20_in_rule__OpEquality__Alternatives5791); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__OpEquality__Alternatives"
-
-
- // $ANTLR start "rule__XRelationalExpression__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2724:1: rule__XRelationalExpression__Alternatives_1 : ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) );
- public final void rule__XRelationalExpression__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2728:1: ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) )
- int alt17=2;
- int LA17_0 = input.LA(1);
-
- if ( (LA17_0==65) ) {
- alt17=1;
- }
- else if ( ((LA17_0>=21 && LA17_0<=24)) ) {
- alt17=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 17, 0, input);
-
- throw nvae;
- }
- switch (alt17) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2729:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2729:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2730:1: ( rule__XRelationalExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2731:1: ( rule__XRelationalExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2731:2: rule__XRelationalExpression__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__0_in_rule__XRelationalExpression__Alternatives_15825);
- rule__XRelationalExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2735:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2735:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2736:1: ( rule__XRelationalExpression__Group_1_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2737:1: ( rule__XRelationalExpression__Group_1_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2737:2: rule__XRelationalExpression__Group_1_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__0_in_rule__XRelationalExpression__Alternatives_15843);
- rule__XRelationalExpression__Group_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Alternatives_1"
-
-
- // $ANTLR start "rule__OpCompare__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2746:1: rule__OpCompare__Alternatives : ( ( '>=' ) | ( '<=' ) | ( '>' ) | ( '<' ) );
- public final void rule__OpCompare__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2750:1: ( ( '>=' ) | ( '<=' ) | ( '>' ) | ( '<' ) )
- int alt18=4;
- switch ( input.LA(1) ) {
- case 21:
- {
- alt18=1;
- }
- break;
- case 22:
- {
- alt18=2;
- }
- break;
- case 23:
- {
- alt18=3;
- }
- break;
- case 24:
- {
- alt18=4;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 18, 0, input);
-
- throw nvae;
- }
-
- switch (alt18) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2751:1: ( '>=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2751:1: ( '>=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2752:1: '>='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
- }
- match(input,21,FollowSets000.FOLLOW_21_in_rule__OpCompare__Alternatives5877); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2759:6: ( '<=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2759:6: ( '<=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2760:1: '<='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
- }
- match(input,22,FollowSets000.FOLLOW_22_in_rule__OpCompare__Alternatives5897); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2767:6: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2767:6: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2768:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
- }
- match(input,23,FollowSets000.FOLLOW_23_in_rule__OpCompare__Alternatives5917); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
- }
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2775:6: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2775:6: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2776:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
- }
- match(input,24,FollowSets000.FOLLOW_24_in_rule__OpCompare__Alternatives5937); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__OpCompare__Alternatives"
-
-
- // $ANTLR start "rule__OpOther__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2788:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..' ) );
- public final void rule__OpOther__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2792:1: ( ( '->' ) | ( '..' ) )
- int alt19=2;
- int LA19_0 = input.LA(1);
-
- if ( (LA19_0==25) ) {
- alt19=1;
- }
- else if ( (LA19_0==26) ) {
- alt19=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 19, 0, input);
-
- throw nvae;
- }
- switch (alt19) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2793:1: ( '->' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2793:1: ( '->' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2794:1: '->'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
- }
- match(input,25,FollowSets000.FOLLOW_25_in_rule__OpOther__Alternatives5972); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2801:6: ( '..' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2801:6: ( '..' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2802:1: '..'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_1());
- }
- match(input,26,FollowSets000.FOLLOW_26_in_rule__OpOther__Alternatives5992); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__OpOther__Alternatives"
-
-
- // $ANTLR start "rule__OpAdd__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2814:1: rule__OpAdd__Alternatives : ( ( '+' ) | ( '-' ) );
- public final void rule__OpAdd__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2818:1: ( ( '+' ) | ( '-' ) )
- int alt20=2;
- int LA20_0 = input.LA(1);
-
- if ( (LA20_0==18) ) {
- alt20=1;
- }
- else if ( (LA20_0==27) ) {
- alt20=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 20, 0, input);
-
- throw nvae;
- }
- switch (alt20) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2819:1: ( '+' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2819:1: ( '+' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2820:1: '+'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
- }
- match(input,18,FollowSets000.FOLLOW_18_in_rule__OpAdd__Alternatives6027); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2827:6: ( '-' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2827:6: ( '-' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2828:1: '-'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
- }
- match(input,27,FollowSets000.FOLLOW_27_in_rule__OpAdd__Alternatives6047); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__OpAdd__Alternatives"
-
-
- // $ANTLR start "rule__OpMulti__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2840:1: rule__OpMulti__Alternatives : ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) );
- public final void rule__OpMulti__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2844:1: ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) )
- int alt21=4;
- switch ( input.LA(1) ) {
- case 17:
- {
- alt21=1;
- }
- break;
- case 28:
- {
- alt21=2;
- }
- break;
- case 29:
- {
- alt21=3;
- }
- break;
- case 30:
- {
- alt21=4;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 21, 0, input);
-
- throw nvae;
- }
-
- switch (alt21) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2845:1: ( '*' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2845:1: ( '*' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2846:1: '*'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
- }
- match(input,17,FollowSets000.FOLLOW_17_in_rule__OpMulti__Alternatives6082); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2853:6: ( '**' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2853:6: ( '**' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2854:1: '**'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
- }
- match(input,28,FollowSets000.FOLLOW_28_in_rule__OpMulti__Alternatives6102); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2861:6: ( '/' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2861:6: ( '/' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2862:1: '/'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
- }
- match(input,29,FollowSets000.FOLLOW_29_in_rule__OpMulti__Alternatives6122); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
- }
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2869:6: ( '%' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2869:6: ( '%' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2870:1: '%'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
- }
- match(input,30,FollowSets000.FOLLOW_30_in_rule__OpMulti__Alternatives6142); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__OpMulti__Alternatives"
-
-
- // $ANTLR start "rule__XUnaryOperation__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2882:1: rule__XUnaryOperation__Alternatives : ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) );
- public final void rule__XUnaryOperation__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2886:1: ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) )
- int alt22=2;
- int LA22_0 = input.LA(1);
-
- if ( (LA22_0==18||LA22_0==27||LA22_0==31) ) {
- alt22=1;
- }
- else if ( ((LA22_0>=RULE_ID && LA22_0<=RULE_STRING)||LA22_0==24||(LA22_0>=34 && LA22_0<=35)||LA22_0==38||LA22_0==49||LA22_0==62||LA22_0==67||LA22_0==69||(LA22_0>=73 && LA22_0<=75)||(LA22_0>=77 && LA22_0<=82)||LA22_0==105) ) {
- alt22=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 22, 0, input);
-
- throw nvae;
- }
- switch (alt22) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2887:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2887:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2888:1: ( rule__XUnaryOperation__Group_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getGroup_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2889:1: ( rule__XUnaryOperation__Group_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2889:2: rule__XUnaryOperation__Group_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XUnaryOperation__Group_0__0_in_rule__XUnaryOperation__Alternatives6176);
- rule__XUnaryOperation__Group_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getGroup_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2893:6: ( ruleXCastedExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2893:6: ( ruleXCastedExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2894:1: ruleXCastedExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_rule__XUnaryOperation__Alternatives6194);
- ruleXCastedExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Alternatives"
-
-
- // $ANTLR start "rule__OpUnary__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2904:1: rule__OpUnary__Alternatives : ( ( '!' ) | ( '-' ) | ( '+' ) );
- public final void rule__OpUnary__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2908:1: ( ( '!' ) | ( '-' ) | ( '+' ) )
- int alt23=3;
- switch ( input.LA(1) ) {
- case 31:
- {
- alt23=1;
- }
- break;
- case 27:
- {
- alt23=2;
- }
- break;
- case 18:
- {
- alt23=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 23, 0, input);
-
- throw nvae;
- }
-
- switch (alt23) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2909:1: ( '!' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2909:1: ( '!' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2910:1: '!'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
- }
- match(input,31,FollowSets000.FOLLOW_31_in_rule__OpUnary__Alternatives6227); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2917:6: ( '-' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2917:6: ( '-' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2918:1: '-'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
- }
- match(input,27,FollowSets000.FOLLOW_27_in_rule__OpUnary__Alternatives6247); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2925:6: ( '+' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2925:6: ( '+' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2926:1: '+'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
- }
- match(input,18,FollowSets000.FOLLOW_18_in_rule__OpUnary__Alternatives6267); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__OpUnary__Alternatives"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2938:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );
- public final void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2942:1: ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) )
- int alt24=2;
- int LA24_0 = input.LA(1);
-
- if ( (LA24_0==32) ) {
- int LA24_1 = input.LA(2);
-
- if ( (LA24_1==24) ) {
- alt24=2;
- }
- else if ( (LA24_1==RULE_ID) ) {
- int LA24_3 = input.LA(3);
-
- if ( (LA24_3==EOF||(LA24_3>=RULE_ID && LA24_3<=RULE_STRING)||(LA24_3>=12 && LA24_3<=14)||(LA24_3>=17 && LA24_3<=35)||(LA24_3>=38 && LA24_3<=40)||LA24_3==44||(LA24_3>=49 && LA24_3<=50)||(LA24_3>=62 && LA24_3<=65)||(LA24_3>=67 && LA24_3<=75)||(LA24_3>=77 && LA24_3<=85)||(LA24_3>=102 && LA24_3<=105)) ) {
- alt24=2;
- }
- else if ( (LA24_3==11) ) {
- alt24=1;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 24, 3, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 24, 1, input);
-
- throw nvae;
- }
- }
- else if ( ((LA24_0>=102 && LA24_0<=103)) ) {
- alt24=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 24, 0, input);
-
- throw nvae;
- }
- switch (alt24) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2943:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2943:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2944:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2945:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2945:2: rule__XMemberFeatureCall__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group_1_0__0_in_rule__XMemberFeatureCall__Alternatives_16301);
- rule__XMemberFeatureCall__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2949:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2949:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2950:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2951:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2951:2: rule__XMemberFeatureCall__Group_1_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group_1_1__0_in_rule__XMemberFeatureCall__Alternatives_16319);
- rule__XMemberFeatureCall__Group_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2960:1: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) ) );
- public final void rule__XMemberFeatureCall__Alternatives_1_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2964:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) ) )
- int alt25=3;
- switch ( input.LA(1) ) {
- case 32:
- {
- alt25=1;
- }
- break;
- case 102:
- {
- alt25=2;
- }
- break;
- case 103:
- {
- alt25=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 25, 0, input);
-
- throw nvae;
- }
-
- switch (alt25) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2965:1: ( '.' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2965:1: ( '.' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2966:1: '.'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
- }
- match(input,32,FollowSets000.FOLLOW_32_in_rule__XMemberFeatureCall__Alternatives_1_1_0_0_16353); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2973:6: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2973:6: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2974:1: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2975:1: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2975:2: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1_in_rule__XMemberFeatureCall__Alternatives_1_1_0_0_16372);
- rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2979:6: ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2979:6: ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2980:1: ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAssignment_1_1_0_0_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2981:1: ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2981:2: rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2_in_rule__XMemberFeatureCall__Alternatives_1_1_0_0_16390);
- rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAssignment_1_1_0_0_1_2());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2990:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );
- public final void rule__XMemberFeatureCall__Alternatives_1_1_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2994:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) )
- int alt26=2;
- alt26 = dfa26.predict(input);
- switch (alt26) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2996:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0_in_rule__XMemberFeatureCall__Alternatives_1_1_3_16423);
- rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3001:6: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3001:6: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3002:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3003:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3003:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__0_in_rule__XMemberFeatureCall__Alternatives_1_1_3_16441);
- rule__XMemberFeatureCall__Group_1_1_3_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_3_1"
-
-
- // $ANTLR start "rule__XPrimaryExpression__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3012:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ruleXForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) );
- public final void rule__XPrimaryExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3016:1: ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ruleXForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) )
- int alt27=13;
- switch ( input.LA(1) ) {
- case 77:
- {
- alt27=1;
- }
- break;
- case 49:
- {
- alt27=2;
- }
- break;
- case 69:
- {
- alt27=3;
- }
- break;
- case RULE_ID:
- case 24:
- case 34:
- {
- alt27=4;
- }
- break;
- case RULE_INT:
- case RULE_STRING:
- case 35:
- case 62:
- case 78:
- case 79:
- case 105:
- {
- alt27=5;
- }
- break;
- case 67:
- {
- alt27=6;
- }
- break;
- case 73:
- {
- alt27=7;
- }
- break;
- case 74:
- {
- alt27=8;
- }
- break;
- case 75:
- {
- alt27=9;
- }
- break;
- case 80:
- {
- alt27=10;
- }
- break;
- case 81:
- {
- alt27=11;
- }
- break;
- case 82:
- {
- alt27=12;
- }
- break;
- case 38:
- {
- alt27=13;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 27, 0, input);
-
- throw nvae;
- }
-
- switch (alt27) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3017:1: ( ruleXConstructorCall )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3017:1: ( ruleXConstructorCall )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3018:1: ruleXConstructorCall
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_rule__XPrimaryExpression__Alternatives6474);
- ruleXConstructorCall();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3023:6: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3023:6: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3024:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_rule__XPrimaryExpression__Alternatives6491);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3029:6: ( ruleXSwitchExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3029:6: ( ruleXSwitchExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3030:1: ruleXSwitchExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_rule__XPrimaryExpression__Alternatives6508);
- ruleXSwitchExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3035:6: ( ruleXFeatureCall )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3035:6: ( ruleXFeatureCall )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3036:1: ruleXFeatureCall
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_rule__XPrimaryExpression__Alternatives6525);
- ruleXFeatureCall();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3041:6: ( ruleXLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3041:6: ( ruleXLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3042:1: ruleXLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_rule__XPrimaryExpression__Alternatives6542);
- ruleXLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
- }
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3047:6: ( ruleXIfExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3047:6: ( ruleXIfExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3048:1: ruleXIfExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_rule__XPrimaryExpression__Alternatives6559);
- ruleXIfExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
- }
-
- }
-
-
- }
- break;
- case 7 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3053:6: ( ruleXForLoopExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3053:6: ( ruleXForLoopExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3054:1: ruleXForLoopExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_rule__XPrimaryExpression__Alternatives6576);
- ruleXForLoopExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
- }
-
- }
-
-
- }
- break;
- case 8 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3059:6: ( ruleXWhileExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3059:6: ( ruleXWhileExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3060:1: ruleXWhileExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_rule__XPrimaryExpression__Alternatives6593);
- ruleXWhileExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
- }
-
- }
-
-
- }
- break;
- case 9 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3065:6: ( ruleXDoWhileExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3065:6: ( ruleXDoWhileExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3066:1: ruleXDoWhileExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_rule__XPrimaryExpression__Alternatives6610);
- ruleXDoWhileExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
- }
-
- }
-
-
- }
- break;
- case 10 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3071:6: ( ruleXThrowExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3071:6: ( ruleXThrowExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3072:1: ruleXThrowExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_rule__XPrimaryExpression__Alternatives6627);
- ruleXThrowExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
- }
-
- }
-
-
- }
- break;
- case 11 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3077:6: ( ruleXReturnExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3077:6: ( ruleXReturnExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3078:1: ruleXReturnExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_rule__XPrimaryExpression__Alternatives6644);
- ruleXReturnExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
- }
-
- }
-
-
- }
- break;
- case 12 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3083:6: ( ruleXTryCatchFinallyExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3083:6: ( ruleXTryCatchFinallyExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3084:1: ruleXTryCatchFinallyExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_rule__XPrimaryExpression__Alternatives6661);
- ruleXTryCatchFinallyExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
- }
-
- }
-
-
- }
- break;
- case 13 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3089:6: ( ruleXParenthesizedExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3089:6: ( ruleXParenthesizedExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3090:1: ruleXParenthesizedExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_rule__XPrimaryExpression__Alternatives6678);
- ruleXParenthesizedExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPrimaryExpression__Alternatives"
-
-
- // $ANTLR start "rule__XLiteral__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3100:1: rule__XLiteral__Alternatives : ( ( ruleXClosure ) | ( ruleXBooleanLiteral ) | ( ruleXIntLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) );
- public final void rule__XLiteral__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3104:1: ( ( ruleXClosure ) | ( ruleXBooleanLiteral ) | ( ruleXIntLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) )
- int alt28=6;
- switch ( input.LA(1) ) {
- case 62:
- {
- alt28=1;
- }
- break;
- case 35:
- case 105:
- {
- alt28=2;
- }
- break;
- case RULE_INT:
- {
- alt28=3;
- }
- break;
- case 78:
- {
- alt28=4;
- }
- break;
- case RULE_STRING:
- {
- alt28=5;
- }
- break;
- case 79:
- {
- alt28=6;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 28, 0, input);
-
- throw nvae;
- }
-
- switch (alt28) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3105:1: ( ruleXClosure )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3105:1: ( ruleXClosure )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3106:1: ruleXClosure
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_rule__XLiteral__Alternatives6710);
- ruleXClosure();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3111:6: ( ruleXBooleanLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3111:6: ( ruleXBooleanLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3112:1: ruleXBooleanLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_rule__XLiteral__Alternatives6727);
- ruleXBooleanLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3117:6: ( ruleXIntLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3117:6: ( ruleXIntLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3118:1: ruleXIntLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getXIntLiteralParserRuleCall_2());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_rule__XLiteral__Alternatives6744);
- ruleXIntLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getXIntLiteralParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3123:6: ( ruleXNullLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3123:6: ( ruleXNullLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3124:1: ruleXNullLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_3());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_rule__XLiteral__Alternatives6761);
- ruleXNullLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3129:6: ( ruleXStringLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3129:6: ( ruleXStringLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3130:1: ruleXStringLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_4());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_rule__XLiteral__Alternatives6778);
- ruleXStringLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_4());
- }
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3135:6: ( ruleXTypeLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3135:6: ( ruleXTypeLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3136:1: ruleXTypeLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_5());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_rule__XLiteral__Alternatives6795);
- ruleXTypeLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_5());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XLiteral__Alternatives"
-
-
- // $ANTLR start "rule__XExpressionInsideBlock__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3146:1: rule__XExpressionInsideBlock__Alternatives : ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) );
- public final void rule__XExpressionInsideBlock__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3150:1: ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) )
- int alt29=2;
- int LA29_0 = input.LA(1);
-
- if ( (LA29_0==33||LA29_0==104) ) {
- alt29=1;
- }
- else if ( ((LA29_0>=RULE_ID && LA29_0<=RULE_STRING)||LA29_0==18||LA29_0==24||LA29_0==27||LA29_0==31||(LA29_0>=34 && LA29_0<=35)||LA29_0==38||LA29_0==49||LA29_0==62||LA29_0==67||LA29_0==69||(LA29_0>=73 && LA29_0<=75)||(LA29_0>=77 && LA29_0<=82)||LA29_0==105) ) {
- alt29=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 29, 0, input);
-
- throw nvae;
- }
- switch (alt29) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3151:1: ( ruleXVariableDeclaration )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3151:1: ( ruleXVariableDeclaration )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3152:1: ruleXVariableDeclaration
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_rule__XExpressionInsideBlock__Alternatives6827);
- ruleXVariableDeclaration();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3157:6: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3157:6: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3158:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_rule__XExpressionInsideBlock__Alternatives6844);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XExpressionInsideBlock__Alternatives"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3168:1: rule__XVariableDeclaration__Alternatives_1 : ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) );
- public final void rule__XVariableDeclaration__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3172:1: ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) )
- int alt30=2;
- int LA30_0 = input.LA(1);
-
- if ( (LA30_0==104) ) {
- alt30=1;
- }
- else if ( (LA30_0==33) ) {
- alt30=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 30, 0, input);
-
- throw nvae;
- }
- switch (alt30) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3173:1: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3173:1: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3174:1: ( rule__XVariableDeclaration__WriteableAssignment_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3175:1: ( rule__XVariableDeclaration__WriteableAssignment_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3175:2: rule__XVariableDeclaration__WriteableAssignment_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__WriteableAssignment_1_0_in_rule__XVariableDeclaration__Alternatives_16876);
- rule__XVariableDeclaration__WriteableAssignment_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3179:6: ( 'val' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3179:6: ( 'val' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3180:1: 'val'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
- }
- match(input,33,FollowSets000.FOLLOW_33_in_rule__XVariableDeclaration__Alternatives_16895); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Alternatives_1"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Alternatives_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3192:1: rule__XVariableDeclaration__Alternatives_2 : ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) );
- public final void rule__XVariableDeclaration__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3196:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) )
- int alt31=2;
- int LA31_0 = input.LA(1);
-
- if ( (LA31_0==RULE_ID) ) {
- int LA31_1 = input.LA(2);
-
- if ( (synpred57_InternalXcore()) ) {
- alt31=1;
- }
- else if ( (true) ) {
- alt31=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 31, 1, input);
-
- throw nvae;
- }
- }
- else if ( (LA31_0==38||LA31_0==85) ) {
- alt31=1;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 31, 0, input);
-
- throw nvae;
- }
- switch (alt31) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3198:1: ( rule__XVariableDeclaration__Group_2_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:1: ( rule__XVariableDeclaration__Group_2_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:2: rule__XVariableDeclaration__Group_2_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__Group_2_0__0_in_rule__XVariableDeclaration__Alternatives_26929);
- rule__XVariableDeclaration__Group_2_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3203:6: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3203:6: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3204:1: ( rule__XVariableDeclaration__NameAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3205:1: ( rule__XVariableDeclaration__NameAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3205:2: rule__XVariableDeclaration__NameAssignment_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__NameAssignment_2_1_in_rule__XVariableDeclaration__Alternatives_26947);
- rule__XVariableDeclaration__NameAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Alternatives_2"
-
-
- // $ANTLR start "rule__XFeatureCall__Alternatives_4_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3214:1: rule__XFeatureCall__Alternatives_4_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) | ( ( rule__XFeatureCall__Group_4_1_1__0 ) ) );
- public final void rule__XFeatureCall__Alternatives_4_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3218:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) | ( ( rule__XFeatureCall__Group_4_1_1__0 ) ) )
- int alt32=2;
- alt32 = dfa32.predict(input);
- switch (alt32) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3220:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0_in_rule__XFeatureCall__Alternatives_4_16980);
- rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3225:6: ( ( rule__XFeatureCall__Group_4_1_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3225:6: ( ( rule__XFeatureCall__Group_4_1_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3226:1: ( rule__XFeatureCall__Group_4_1_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3227:1: ( rule__XFeatureCall__Group_4_1_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3227:2: rule__XFeatureCall__Group_4_1_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XFeatureCall__Group_4_1_1__0_in_rule__XFeatureCall__Alternatives_4_16998);
- rule__XFeatureCall__Group_4_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Alternatives_4_1"
-
-
- // $ANTLR start "rule__IdOrSuper__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3236:1: rule__IdOrSuper__Alternatives : ( ( ruleValidID ) | ( 'super' ) );
- public final void rule__IdOrSuper__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3240:1: ( ( ruleValidID ) | ( 'super' ) )
- int alt33=2;
- int LA33_0 = input.LA(1);
-
- if ( (LA33_0==RULE_ID) ) {
- alt33=1;
- }
- else if ( (LA33_0==34) ) {
- alt33=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 33, 0, input);
-
- throw nvae;
- }
- switch (alt33) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3241:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3241:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3242:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getIdOrSuperAccess().getValidIDParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_rule__IdOrSuper__Alternatives7031);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getIdOrSuperAccess().getValidIDParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3247:6: ( 'super' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3247:6: ( 'super' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3248:1: 'super'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
- }
- match(input,34,FollowSets000.FOLLOW_34_in_rule__IdOrSuper__Alternatives7049); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__IdOrSuper__Alternatives"
-
-
- // $ANTLR start "rule__XConstructorCall__Alternatives_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3260:1: rule__XConstructorCall__Alternatives_5 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) | ( ( rule__XConstructorCall__Group_5_1__0 ) ) );
- public final void rule__XConstructorCall__Alternatives_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3264:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) | ( ( rule__XConstructorCall__Group_5_1__0 ) ) )
- int alt34=2;
- alt34 = dfa34.predict(input);
- switch (alt34) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3266:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:2: rule__XConstructorCall__ArgumentsAssignment_5_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_0_in_rule__XConstructorCall__Alternatives_57083);
- rule__XConstructorCall__ArgumentsAssignment_5_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3271:6: ( ( rule__XConstructorCall__Group_5_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3271:6: ( ( rule__XConstructorCall__Group_5_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3272:1: ( rule__XConstructorCall__Group_5_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getGroup_5_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3273:1: ( rule__XConstructorCall__Group_5_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3273:2: rule__XConstructorCall__Group_5_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XConstructorCall__Group_5_1__0_in_rule__XConstructorCall__Alternatives_57101);
- rule__XConstructorCall__Group_5_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getGroup_5_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Alternatives_5"
-
-
- // $ANTLR start "rule__XBooleanLiteral__Alternatives_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3282:1: rule__XBooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) );
- public final void rule__XBooleanLiteral__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3286:1: ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) )
- int alt35=2;
- int LA35_0 = input.LA(1);
-
- if ( (LA35_0==35) ) {
- alt35=1;
- }
- else if ( (LA35_0==105) ) {
- alt35=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 35, 0, input);
-
- throw nvae;
- }
- switch (alt35) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3287:1: ( 'false' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3287:1: ( 'false' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3288:1: 'false'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
- }
- match(input,35,FollowSets000.FOLLOW_35_in_rule__XBooleanLiteral__Alternatives_17135); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3295:6: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3295:6: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3296:1: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3297:1: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3297:2: rule__XBooleanLiteral__IsTrueAssignment_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBooleanLiteral__IsTrueAssignment_1_1_in_rule__XBooleanLiteral__Alternatives_17154);
- rule__XBooleanLiteral__IsTrueAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBooleanLiteral__Alternatives_1"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Alternatives_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3306:1: rule__XTryCatchFinallyExpression__Alternatives_3 : ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) );
- public final void rule__XTryCatchFinallyExpression__Alternatives_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3310:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) )
- int alt36=2;
- int LA36_0 = input.LA(1);
-
- if ( (LA36_0==84) ) {
- alt36=1;
- }
- else if ( (LA36_0==83) ) {
- alt36=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 36, 0, input);
-
- throw nvae;
- }
- switch (alt36) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3311:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3311:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3312:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3313:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3313:2: rule__XTryCatchFinallyExpression__Group_3_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__0_in_rule__XTryCatchFinallyExpression__Alternatives_37187);
- rule__XTryCatchFinallyExpression__Group_3_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3317:6: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3317:6: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3318:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3319:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3319:2: rule__XTryCatchFinallyExpression__Group_3_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__0_in_rule__XTryCatchFinallyExpression__Alternatives_37205);
- rule__XTryCatchFinallyExpression__Group_3_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Alternatives_3"
-
-
- // $ANTLR start "rule__JvmTypeReference__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3328:1: rule__JvmTypeReference__Alternatives : ( ( ruleJvmParameterizedTypeReference ) | ( ruleXFunctionTypeRef ) );
- public final void rule__JvmTypeReference__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3332:1: ( ( ruleJvmParameterizedTypeReference ) | ( ruleXFunctionTypeRef ) )
- int alt37=2;
- int LA37_0 = input.LA(1);
-
- if ( (LA37_0==RULE_ID) ) {
- alt37=1;
- }
- else if ( (LA37_0==38||LA37_0==85) ) {
- alt37=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 37, 0, input);
-
- throw nvae;
- }
- switch (alt37) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3333:1: ( ruleJvmParameterizedTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3333:1: ( ruleJvmParameterizedTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3334:1: ruleJvmParameterizedTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_rule__JvmTypeReference__Alternatives7238);
- ruleJvmParameterizedTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3339:6: ( ruleXFunctionTypeRef )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3339:6: ( ruleXFunctionTypeRef )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3340:1: ruleXFunctionTypeRef
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_rule__JvmTypeReference__Alternatives7255);
- ruleXFunctionTypeRef();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmTypeReference__Alternatives"
-
-
- // $ANTLR start "rule__JvmArgumentTypeReference__Alternatives"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3350:1: rule__JvmArgumentTypeReference__Alternatives : ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) );
- public final void rule__JvmArgumentTypeReference__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3354:1: ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) )
- int alt38=2;
- int LA38_0 = input.LA(1);
-
- if ( (LA38_0==RULE_ID||LA38_0==38||LA38_0==85) ) {
- alt38=1;
- }
- else if ( (LA38_0==16) ) {
- alt38=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 38, 0, input);
-
- throw nvae;
- }
- switch (alt38) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3355:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3355:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3356:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_rule__JvmArgumentTypeReference__Alternatives7287);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3361:6: ( ruleJvmWildcardTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3361:6: ( ruleJvmWildcardTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3362:1: ruleJvmWildcardTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_rule__JvmArgumentTypeReference__Alternatives7304);
- ruleJvmWildcardTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmArgumentTypeReference__Alternatives"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Alternatives_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3372:1: rule__JvmWildcardTypeReference__Alternatives_2 : ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) ) | ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) ) );
- public final void rule__JvmWildcardTypeReference__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3376:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) ) | ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) ) )
- int alt39=2;
- int LA39_0 = input.LA(1);
-
- if ( (LA39_0==52) ) {
- alt39=1;
- }
- else if ( (LA39_0==34) ) {
- alt39=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 39, 0, input);
-
- throw nvae;
- }
- switch (alt39) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3377:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3377:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3378:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3379:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3379:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_in_rule__JvmWildcardTypeReference__Alternatives_27336);
- rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0());
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3383:6: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3383:6: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3384:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3385:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3385:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_in_rule__JvmWildcardTypeReference__Alternatives_27354);
- rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Alternatives_2"
-
-
- // $ANTLR start "rule__XPackage__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3397:1: rule__XPackage__Group__0 : rule__XPackage__Group__0__Impl rule__XPackage__Group__1 ;
- public final void rule__XPackage__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3401:1: ( rule__XPackage__Group__0__Impl rule__XPackage__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3402:2: rule__XPackage__Group__0__Impl rule__XPackage__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__0__Impl_in_rule__XPackage__Group__07386);
- rule__XPackage__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__1_in_rule__XPackage__Group__07389);
- rule__XPackage__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__0"
-
-
- // $ANTLR start "rule__XPackage__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3409:1: rule__XPackage__Group__0__Impl : ( ( rule__XPackage__AnnotationsAssignment_0 )* ) ;
- public final void rule__XPackage__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3413:1: ( ( ( rule__XPackage__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3414:1: ( ( rule__XPackage__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3414:1: ( ( rule__XPackage__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3415:1: ( rule__XPackage__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3416:1: ( rule__XPackage__AnnotationsAssignment_0 )*
- loop40:
- do {
- int alt40=2;
- int LA40_0 = input.LA(1);
-
- if ( (LA40_0==37) ) {
- alt40=1;
- }
-
-
- switch (alt40) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3416:2: rule__XPackage__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__AnnotationsAssignment_0_in_rule__XPackage__Group__0__Impl7416);
- rule__XPackage__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop40;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__0__Impl"
-
-
- // $ANTLR start "rule__XPackage__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3426:1: rule__XPackage__Group__1 : rule__XPackage__Group__1__Impl rule__XPackage__Group__2 ;
- public final void rule__XPackage__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3430:1: ( rule__XPackage__Group__1__Impl rule__XPackage__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3431:2: rule__XPackage__Group__1__Impl rule__XPackage__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__1__Impl_in_rule__XPackage__Group__17447);
- rule__XPackage__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__2_in_rule__XPackage__Group__17450);
- rule__XPackage__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__1"
-
-
- // $ANTLR start "rule__XPackage__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3438:1: rule__XPackage__Group__1__Impl : ( 'package' ) ;
- public final void rule__XPackage__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3442:1: ( ( 'package' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3443:1: ( 'package' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3443:1: ( 'package' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3444:1: 'package'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getPackageKeyword_1());
- }
- match(input,36,FollowSets000.FOLLOW_36_in_rule__XPackage__Group__1__Impl7478); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getPackageKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__1__Impl"
-
-
- // $ANTLR start "rule__XPackage__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3457:1: rule__XPackage__Group__2 : rule__XPackage__Group__2__Impl rule__XPackage__Group__3 ;
- public final void rule__XPackage__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3461:1: ( rule__XPackage__Group__2__Impl rule__XPackage__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3462:2: rule__XPackage__Group__2__Impl rule__XPackage__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__2__Impl_in_rule__XPackage__Group__27509);
- rule__XPackage__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__3_in_rule__XPackage__Group__27512);
- rule__XPackage__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__2"
-
-
- // $ANTLR start "rule__XPackage__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3469:1: rule__XPackage__Group__2__Impl : ( ( rule__XPackage__NameAssignment_2 ) ) ;
- public final void rule__XPackage__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3473:1: ( ( ( rule__XPackage__NameAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3474:1: ( ( rule__XPackage__NameAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3474:1: ( ( rule__XPackage__NameAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3475:1: ( rule__XPackage__NameAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getNameAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3476:1: ( rule__XPackage__NameAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3476:2: rule__XPackage__NameAssignment_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__NameAssignment_2_in_rule__XPackage__Group__2__Impl7539);
- rule__XPackage__NameAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__2__Impl"
-
-
- // $ANTLR start "rule__XPackage__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3486:1: rule__XPackage__Group__3 : rule__XPackage__Group__3__Impl rule__XPackage__Group__4 ;
- public final void rule__XPackage__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3490:1: ( rule__XPackage__Group__3__Impl rule__XPackage__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3491:2: rule__XPackage__Group__3__Impl rule__XPackage__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__3__Impl_in_rule__XPackage__Group__37569);
- rule__XPackage__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__4_in_rule__XPackage__Group__37572);
- rule__XPackage__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__3"
-
-
- // $ANTLR start "rule__XPackage__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3498:1: rule__XPackage__Group__3__Impl : ( ( rule__XPackage__ImportDirectivesAssignment_3 )* ) ;
- public final void rule__XPackage__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3502:1: ( ( ( rule__XPackage__ImportDirectivesAssignment_3 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3503:1: ( ( rule__XPackage__ImportDirectivesAssignment_3 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3503:1: ( ( rule__XPackage__ImportDirectivesAssignment_3 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3504:1: ( rule__XPackage__ImportDirectivesAssignment_3 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getImportDirectivesAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3505:1: ( rule__XPackage__ImportDirectivesAssignment_3 )*
- loop41:
- do {
- int alt41=2;
- int LA41_0 = input.LA(1);
-
- if ( (LA41_0==41) ) {
- alt41=1;
- }
-
-
- switch (alt41) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3505:2: rule__XPackage__ImportDirectivesAssignment_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__ImportDirectivesAssignment_3_in_rule__XPackage__Group__3__Impl7599);
- rule__XPackage__ImportDirectivesAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop41;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getImportDirectivesAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__3__Impl"
-
-
- // $ANTLR start "rule__XPackage__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3515:1: rule__XPackage__Group__4 : rule__XPackage__Group__4__Impl rule__XPackage__Group__5 ;
- public final void rule__XPackage__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3519:1: ( rule__XPackage__Group__4__Impl rule__XPackage__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3520:2: rule__XPackage__Group__4__Impl rule__XPackage__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__4__Impl_in_rule__XPackage__Group__47630);
- rule__XPackage__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__5_in_rule__XPackage__Group__47633);
- rule__XPackage__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__4"
-
-
- // $ANTLR start "rule__XPackage__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3527:1: rule__XPackage__Group__4__Impl : ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* ) ;
- public final void rule__XPackage__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3531:1: ( ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3532:1: ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3532:1: ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3533:1: ( rule__XPackage__AnnotationDirectivesAssignment_4 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getAnnotationDirectivesAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3534:1: ( rule__XPackage__AnnotationDirectivesAssignment_4 )*
- loop42:
- do {
- int alt42=2;
- int LA42_0 = input.LA(1);
-
- if ( (LA42_0==43) ) {
- alt42=1;
- }
-
-
- switch (alt42) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3534:2: rule__XPackage__AnnotationDirectivesAssignment_4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__AnnotationDirectivesAssignment_4_in_rule__XPackage__Group__4__Impl7660);
- rule__XPackage__AnnotationDirectivesAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop42;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getAnnotationDirectivesAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__4__Impl"
-
-
- // $ANTLR start "rule__XPackage__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3544:1: rule__XPackage__Group__5 : rule__XPackage__Group__5__Impl ;
- public final void rule__XPackage__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3548:1: ( rule__XPackage__Group__5__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3549:2: rule__XPackage__Group__5__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__5__Impl_in_rule__XPackage__Group__57691);
- rule__XPackage__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__5"
-
-
- // $ANTLR start "rule__XPackage__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3555:1: rule__XPackage__Group__5__Impl : ( ( rule__XPackage__ClassifiersAssignment_5 )* ) ;
- public final void rule__XPackage__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3559:1: ( ( ( rule__XPackage__ClassifiersAssignment_5 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3560:1: ( ( rule__XPackage__ClassifiersAssignment_5 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3560:1: ( ( rule__XPackage__ClassifiersAssignment_5 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3561:1: ( rule__XPackage__ClassifiersAssignment_5 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getClassifiersAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3562:1: ( rule__XPackage__ClassifiersAssignment_5 )*
- loop43:
- do {
- int alt43=2;
- int LA43_0 = input.LA(1);
-
- if ( (LA43_0==37||LA43_0==45||LA43_0==48||LA43_0==51||(LA43_0>=88 && LA43_0<=89)) ) {
- alt43=1;
- }
-
-
- switch (alt43) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3562:2: rule__XPackage__ClassifiersAssignment_5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XPackage__ClassifiersAssignment_5_in_rule__XPackage__Group__5__Impl7718);
- rule__XPackage__ClassifiersAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop43;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getClassifiersAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__Group__5__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3584:1: rule__XAnnotation__Group__0 : rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1 ;
- public final void rule__XAnnotation__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3588:1: ( rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3589:2: rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__0__Impl_in_rule__XAnnotation__Group__07761);
- rule__XAnnotation__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__1_in_rule__XAnnotation__Group__07764);
- rule__XAnnotation__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group__0"
-
-
- // $ANTLR start "rule__XAnnotation__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3596:1: rule__XAnnotation__Group__0__Impl : ( '@' ) ;
- public final void rule__XAnnotation__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3600:1: ( ( '@' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3601:1: ( '@' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3601:1: ( '@' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3602:1: '@'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_0());
- }
- match(input,37,FollowSets000.FOLLOW_37_in_rule__XAnnotation__Group__0__Impl7792); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group__0__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3615:1: rule__XAnnotation__Group__1 : rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2 ;
- public final void rule__XAnnotation__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3619:1: ( rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3620:2: rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__1__Impl_in_rule__XAnnotation__Group__17823);
- rule__XAnnotation__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__2_in_rule__XAnnotation__Group__17826);
- rule__XAnnotation__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group__1"
-
-
- // $ANTLR start "rule__XAnnotation__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3627:1: rule__XAnnotation__Group__1__Impl : ( ( rule__XAnnotation__SourceAssignment_1 ) ) ;
- public final void rule__XAnnotation__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3631:1: ( ( ( rule__XAnnotation__SourceAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3632:1: ( ( rule__XAnnotation__SourceAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3632:1: ( ( rule__XAnnotation__SourceAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3633:1: ( rule__XAnnotation__SourceAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getSourceAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3634:1: ( rule__XAnnotation__SourceAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3634:2: rule__XAnnotation__SourceAssignment_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__SourceAssignment_1_in_rule__XAnnotation__Group__1__Impl7853);
- rule__XAnnotation__SourceAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getSourceAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group__1__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3644:1: rule__XAnnotation__Group__2 : rule__XAnnotation__Group__2__Impl ;
- public final void rule__XAnnotation__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3648:1: ( rule__XAnnotation__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3649:2: rule__XAnnotation__Group__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__2__Impl_in_rule__XAnnotation__Group__27883);
- rule__XAnnotation__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group__2"
-
-
- // $ANTLR start "rule__XAnnotation__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3655:1: rule__XAnnotation__Group__2__Impl : ( ( rule__XAnnotation__Group_2__0 )? ) ;
- public final void rule__XAnnotation__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3659:1: ( ( ( rule__XAnnotation__Group_2__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3660:1: ( ( rule__XAnnotation__Group_2__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3660:1: ( ( rule__XAnnotation__Group_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3661:1: ( rule__XAnnotation__Group_2__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3662:1: ( rule__XAnnotation__Group_2__0 )?
- int alt44=2;
- int LA44_0 = input.LA(1);
-
- if ( (LA44_0==38) ) {
- alt44=1;
- }
- switch (alt44) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3662:2: rule__XAnnotation__Group_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__0_in_rule__XAnnotation__Group__2__Impl7910);
- rule__XAnnotation__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group__2__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3678:1: rule__XAnnotation__Group_2__0 : rule__XAnnotation__Group_2__0__Impl rule__XAnnotation__Group_2__1 ;
- public final void rule__XAnnotation__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3682:1: ( rule__XAnnotation__Group_2__0__Impl rule__XAnnotation__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3683:2: rule__XAnnotation__Group_2__0__Impl rule__XAnnotation__Group_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__0__Impl_in_rule__XAnnotation__Group_2__07947);
- rule__XAnnotation__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__1_in_rule__XAnnotation__Group_2__07950);
- rule__XAnnotation__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__0"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3690:1: rule__XAnnotation__Group_2__0__Impl : ( '(' ) ;
- public final void rule__XAnnotation__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3694:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3695:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3695:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3696:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_2_0());
- }
- match(input,38,FollowSets000.FOLLOW_38_in_rule__XAnnotation__Group_2__0__Impl7978); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3709:1: rule__XAnnotation__Group_2__1 : rule__XAnnotation__Group_2__1__Impl rule__XAnnotation__Group_2__2 ;
- public final void rule__XAnnotation__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3713:1: ( rule__XAnnotation__Group_2__1__Impl rule__XAnnotation__Group_2__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3714:2: rule__XAnnotation__Group_2__1__Impl rule__XAnnotation__Group_2__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__1__Impl_in_rule__XAnnotation__Group_2__18009);
- rule__XAnnotation__Group_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__2_in_rule__XAnnotation__Group_2__18012);
- rule__XAnnotation__Group_2__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__1"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3721:1: rule__XAnnotation__Group_2__1__Impl : ( ( rule__XAnnotation__DetailsAssignment_2_1 ) ) ;
- public final void rule__XAnnotation__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3725:1: ( ( ( rule__XAnnotation__DetailsAssignment_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3726:1: ( ( rule__XAnnotation__DetailsAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3726:1: ( ( rule__XAnnotation__DetailsAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3727:1: ( rule__XAnnotation__DetailsAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3728:1: ( rule__XAnnotation__DetailsAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3728:2: rule__XAnnotation__DetailsAssignment_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__DetailsAssignment_2_1_in_rule__XAnnotation__Group_2__1__Impl8039);
- rule__XAnnotation__DetailsAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3738:1: rule__XAnnotation__Group_2__2 : rule__XAnnotation__Group_2__2__Impl rule__XAnnotation__Group_2__3 ;
- public final void rule__XAnnotation__Group_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3742:1: ( rule__XAnnotation__Group_2__2__Impl rule__XAnnotation__Group_2__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3743:2: rule__XAnnotation__Group_2__2__Impl rule__XAnnotation__Group_2__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__2__Impl_in_rule__XAnnotation__Group_2__28069);
- rule__XAnnotation__Group_2__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__3_in_rule__XAnnotation__Group_2__28072);
- rule__XAnnotation__Group_2__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__2"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3750:1: rule__XAnnotation__Group_2__2__Impl : ( ( rule__XAnnotation__Group_2_2__0 )* ) ;
- public final void rule__XAnnotation__Group_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3754:1: ( ( ( rule__XAnnotation__Group_2_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3755:1: ( ( rule__XAnnotation__Group_2_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3755:1: ( ( rule__XAnnotation__Group_2_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3756:1: ( rule__XAnnotation__Group_2_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getGroup_2_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3757:1: ( rule__XAnnotation__Group_2_2__0 )*
- loop45:
- do {
- int alt45=2;
- int LA45_0 = input.LA(1);
-
- if ( (LA45_0==40) ) {
- alt45=1;
- }
-
-
- switch (alt45) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3757:2: rule__XAnnotation__Group_2_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__0_in_rule__XAnnotation__Group_2__2__Impl8099);
- rule__XAnnotation__Group_2_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop45;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getGroup_2_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__2__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3767:1: rule__XAnnotation__Group_2__3 : rule__XAnnotation__Group_2__3__Impl ;
- public final void rule__XAnnotation__Group_2__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3771:1: ( rule__XAnnotation__Group_2__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3772:2: rule__XAnnotation__Group_2__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__3__Impl_in_rule__XAnnotation__Group_2__38130);
- rule__XAnnotation__Group_2__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__3"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3778:1: rule__XAnnotation__Group_2__3__Impl : ( ')' ) ;
- public final void rule__XAnnotation__Group_2__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3782:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3783:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3783:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3784:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_2_3());
- }
- match(input,39,FollowSets000.FOLLOW_39_in_rule__XAnnotation__Group_2__3__Impl8158); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_2_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2__3__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3805:1: rule__XAnnotation__Group_2_2__0 : rule__XAnnotation__Group_2_2__0__Impl rule__XAnnotation__Group_2_2__1 ;
- public final void rule__XAnnotation__Group_2_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3809:1: ( rule__XAnnotation__Group_2_2__0__Impl rule__XAnnotation__Group_2_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3810:2: rule__XAnnotation__Group_2_2__0__Impl rule__XAnnotation__Group_2_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__0__Impl_in_rule__XAnnotation__Group_2_2__08197);
- rule__XAnnotation__Group_2_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__1_in_rule__XAnnotation__Group_2_2__08200);
- rule__XAnnotation__Group_2_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2_2__0"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3817:1: rule__XAnnotation__Group_2_2__0__Impl : ( ',' ) ;
- public final void rule__XAnnotation__Group_2_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3821:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3822:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3822:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3823:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getCommaKeyword_2_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XAnnotation__Group_2_2__0__Impl8228); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getCommaKeyword_2_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2_2__0__Impl"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3836:1: rule__XAnnotation__Group_2_2__1 : rule__XAnnotation__Group_2_2__1__Impl ;
- public final void rule__XAnnotation__Group_2_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3840:1: ( rule__XAnnotation__Group_2_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3841:2: rule__XAnnotation__Group_2_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__1__Impl_in_rule__XAnnotation__Group_2_2__18259);
- rule__XAnnotation__Group_2_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2_2__1"
-
-
- // $ANTLR start "rule__XAnnotation__Group_2_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3847:1: rule__XAnnotation__Group_2_2__1__Impl : ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) ) ;
- public final void rule__XAnnotation__Group_2_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3851:1: ( ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3852:1: ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3852:1: ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3853:1: ( rule__XAnnotation__DetailsAssignment_2_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3854:1: ( rule__XAnnotation__DetailsAssignment_2_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3854:2: rule__XAnnotation__DetailsAssignment_2_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__DetailsAssignment_2_2_1_in_rule__XAnnotation__Group_2_2__1__Impl8286);
- rule__XAnnotation__DetailsAssignment_2_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__Group_2_2__1__Impl"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3868:1: rule__XStringToStringMapEntry__Group__0 : rule__XStringToStringMapEntry__Group__0__Impl rule__XStringToStringMapEntry__Group__1 ;
- public final void rule__XStringToStringMapEntry__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3872:1: ( rule__XStringToStringMapEntry__Group__0__Impl rule__XStringToStringMapEntry__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3873:2: rule__XStringToStringMapEntry__Group__0__Impl rule__XStringToStringMapEntry__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__0__Impl_in_rule__XStringToStringMapEntry__Group__08320);
- rule__XStringToStringMapEntry__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__1_in_rule__XStringToStringMapEntry__Group__08323);
- rule__XStringToStringMapEntry__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__Group__0"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3880:1: rule__XStringToStringMapEntry__Group__0__Impl : ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) ) ;
- public final void rule__XStringToStringMapEntry__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3884:1: ( ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3885:1: ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3885:1: ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3886:1: ( rule__XStringToStringMapEntry__KeyAssignment_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryAccess().getKeyAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3887:1: ( rule__XStringToStringMapEntry__KeyAssignment_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3887:2: rule__XStringToStringMapEntry__KeyAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__KeyAssignment_0_in_rule__XStringToStringMapEntry__Group__0__Impl8350);
- rule__XStringToStringMapEntry__KeyAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryAccess().getKeyAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__Group__0__Impl"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3897:1: rule__XStringToStringMapEntry__Group__1 : rule__XStringToStringMapEntry__Group__1__Impl rule__XStringToStringMapEntry__Group__2 ;
- public final void rule__XStringToStringMapEntry__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3901:1: ( rule__XStringToStringMapEntry__Group__1__Impl rule__XStringToStringMapEntry__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3902:2: rule__XStringToStringMapEntry__Group__1__Impl rule__XStringToStringMapEntry__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__1__Impl_in_rule__XStringToStringMapEntry__Group__18380);
- rule__XStringToStringMapEntry__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__2_in_rule__XStringToStringMapEntry__Group__18383);
- rule__XStringToStringMapEntry__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__Group__1"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3909:1: rule__XStringToStringMapEntry__Group__1__Impl : ( '=' ) ;
- public final void rule__XStringToStringMapEntry__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3913:1: ( ( '=' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3914:1: ( '=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3914:1: ( '=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3915:1: '='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryAccess().getEqualsSignKeyword_1());
- }
- match(input,11,FollowSets000.FOLLOW_11_in_rule__XStringToStringMapEntry__Group__1__Impl8411); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryAccess().getEqualsSignKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__Group__1__Impl"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3928:1: rule__XStringToStringMapEntry__Group__2 : rule__XStringToStringMapEntry__Group__2__Impl ;
- public final void rule__XStringToStringMapEntry__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3932:1: ( rule__XStringToStringMapEntry__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3933:2: rule__XStringToStringMapEntry__Group__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__2__Impl_in_rule__XStringToStringMapEntry__Group__28442);
- rule__XStringToStringMapEntry__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__Group__2"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3939:1: rule__XStringToStringMapEntry__Group__2__Impl : ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) ) ;
- public final void rule__XStringToStringMapEntry__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3943:1: ( ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3944:1: ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3944:1: ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3945:1: ( rule__XStringToStringMapEntry__ValueAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryAccess().getValueAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3946:1: ( rule__XStringToStringMapEntry__ValueAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3946:2: rule__XStringToStringMapEntry__ValueAssignment_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__ValueAssignment_2_in_rule__XStringToStringMapEntry__Group__2__Impl8469);
- rule__XStringToStringMapEntry__ValueAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryAccess().getValueAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__Group__2__Impl"
-
-
- // $ANTLR start "rule__XImportDirective__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3962:1: rule__XImportDirective__Group__0 : rule__XImportDirective__Group__0__Impl rule__XImportDirective__Group__1 ;
- public final void rule__XImportDirective__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3966:1: ( rule__XImportDirective__Group__0__Impl rule__XImportDirective__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3967:2: rule__XImportDirective__Group__0__Impl rule__XImportDirective__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__0__Impl_in_rule__XImportDirective__Group__08505);
- rule__XImportDirective__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__1_in_rule__XImportDirective__Group__08508);
- rule__XImportDirective__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XImportDirective__Group__0"
-
-
- // $ANTLR start "rule__XImportDirective__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3974:1: rule__XImportDirective__Group__0__Impl : ( 'import' ) ;
- public final void rule__XImportDirective__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3978:1: ( ( 'import' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3979:1: ( 'import' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3979:1: ( 'import' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3980:1: 'import'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXImportDirectiveAccess().getImportKeyword_0());
- }
- match(input,41,FollowSets000.FOLLOW_41_in_rule__XImportDirective__Group__0__Impl8536); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXImportDirectiveAccess().getImportKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XImportDirective__Group__0__Impl"
-
-
- // $ANTLR start "rule__XImportDirective__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3993:1: rule__XImportDirective__Group__1 : rule__XImportDirective__Group__1__Impl ;
- public final void rule__XImportDirective__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3997:1: ( rule__XImportDirective__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3998:2: rule__XImportDirective__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__1__Impl_in_rule__XImportDirective__Group__18567);
- rule__XImportDirective__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XImportDirective__Group__1"
-
-
- // $ANTLR start "rule__XImportDirective__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4004:1: rule__XImportDirective__Group__1__Impl : ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) ) ;
- public final void rule__XImportDirective__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4008:1: ( ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4009:1: ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4009:1: ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4010:1: ( rule__XImportDirective__ImportedNamespaceAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4011:1: ( rule__XImportDirective__ImportedNamespaceAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4011:2: rule__XImportDirective__ImportedNamespaceAssignment_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__ImportedNamespaceAssignment_1_in_rule__XImportDirective__Group__1__Impl8594);
- rule__XImportDirective__ImportedNamespaceAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XImportDirective__Group__1__Impl"
-
-
- // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4025:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ;
- public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4029:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4030:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__08628);
- rule__QualifiedNameWithWildcard__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__08631);
- rule__QualifiedNameWithWildcard__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0"
-
-
- // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4037:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ;
- public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4041:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4042:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4042:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4043:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl8658);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl"
-
-
- // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4054:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl ;
- public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4058:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4059:2: rule__QualifiedNameWithWildcard__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__18687);
- rule__QualifiedNameWithWildcard__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1"
-
-
- // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4065:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( ( '.*' )? ) ;
- public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4069:1: ( ( ( '.*' )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4070:1: ( ( '.*' )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4070:1: ( ( '.*' )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4071:1: ( '.*' )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4072:1: ( '.*' )?
- int alt46=2;
- int LA46_0 = input.LA(1);
-
- if ( (LA46_0==42) ) {
- alt46=1;
- }
- switch (alt46) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4073:2: '.*'
- {
- match(input,42,FollowSets000.FOLLOW_42_in_rule__QualifiedNameWithWildcard__Group__1__Impl8716); if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4088:1: rule__XAnnotationDirective__Group__0 : rule__XAnnotationDirective__Group__0__Impl rule__XAnnotationDirective__Group__1 ;
- public final void rule__XAnnotationDirective__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4092:1: ( rule__XAnnotationDirective__Group__0__Impl rule__XAnnotationDirective__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4093:2: rule__XAnnotationDirective__Group__0__Impl rule__XAnnotationDirective__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__0__Impl_in_rule__XAnnotationDirective__Group__08753);
- rule__XAnnotationDirective__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__1_in_rule__XAnnotationDirective__Group__08756);
- rule__XAnnotationDirective__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__0"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4100:1: rule__XAnnotationDirective__Group__0__Impl : ( 'annotation' ) ;
- public final void rule__XAnnotationDirective__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4104:1: ( ( 'annotation' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4105:1: ( 'annotation' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4105:1: ( 'annotation' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4106:1: 'annotation'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getAnnotationKeyword_0());
- }
- match(input,43,FollowSets000.FOLLOW_43_in_rule__XAnnotationDirective__Group__0__Impl8784); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getAnnotationKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__0__Impl"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4119:1: rule__XAnnotationDirective__Group__1 : rule__XAnnotationDirective__Group__1__Impl rule__XAnnotationDirective__Group__2 ;
- public final void rule__XAnnotationDirective__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4123:1: ( rule__XAnnotationDirective__Group__1__Impl rule__XAnnotationDirective__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4124:2: rule__XAnnotationDirective__Group__1__Impl rule__XAnnotationDirective__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__1__Impl_in_rule__XAnnotationDirective__Group__18815);
- rule__XAnnotationDirective__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__2_in_rule__XAnnotationDirective__Group__18818);
- rule__XAnnotationDirective__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__1"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4131:1: rule__XAnnotationDirective__Group__1__Impl : ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) ) ;
- public final void rule__XAnnotationDirective__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4135:1: ( ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4136:1: ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4136:1: ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4137:1: ( rule__XAnnotationDirective__SourceURIAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getSourceURIAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4138:1: ( rule__XAnnotationDirective__SourceURIAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4138:2: rule__XAnnotationDirective__SourceURIAssignment_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__SourceURIAssignment_1_in_rule__XAnnotationDirective__Group__1__Impl8845);
- rule__XAnnotationDirective__SourceURIAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getSourceURIAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__1__Impl"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4148:1: rule__XAnnotationDirective__Group__2 : rule__XAnnotationDirective__Group__2__Impl rule__XAnnotationDirective__Group__3 ;
- public final void rule__XAnnotationDirective__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4152:1: ( rule__XAnnotationDirective__Group__2__Impl rule__XAnnotationDirective__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4153:2: rule__XAnnotationDirective__Group__2__Impl rule__XAnnotationDirective__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__2__Impl_in_rule__XAnnotationDirective__Group__28875);
- rule__XAnnotationDirective__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__3_in_rule__XAnnotationDirective__Group__28878);
- rule__XAnnotationDirective__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__2"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4160:1: rule__XAnnotationDirective__Group__2__Impl : ( 'as' ) ;
- public final void rule__XAnnotationDirective__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4164:1: ( ( 'as' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4165:1: ( 'as' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4165:1: ( 'as' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4166:1: 'as'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getAsKeyword_2());
- }
- match(input,44,FollowSets000.FOLLOW_44_in_rule__XAnnotationDirective__Group__2__Impl8906); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getAsKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__2__Impl"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4179:1: rule__XAnnotationDirective__Group__3 : rule__XAnnotationDirective__Group__3__Impl ;
- public final void rule__XAnnotationDirective__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4183:1: ( rule__XAnnotationDirective__Group__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4184:2: rule__XAnnotationDirective__Group__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__3__Impl_in_rule__XAnnotationDirective__Group__38937);
- rule__XAnnotationDirective__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__3"
-
-
- // $ANTLR start "rule__XAnnotationDirective__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4190:1: rule__XAnnotationDirective__Group__3__Impl : ( ( rule__XAnnotationDirective__NameAssignment_3 ) ) ;
- public final void rule__XAnnotationDirective__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4194:1: ( ( ( rule__XAnnotationDirective__NameAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4195:1: ( ( rule__XAnnotationDirective__NameAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4195:1: ( ( rule__XAnnotationDirective__NameAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4196:1: ( rule__XAnnotationDirective__NameAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getNameAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4197:1: ( rule__XAnnotationDirective__NameAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4197:2: rule__XAnnotationDirective__NameAssignment_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__NameAssignment_3_in_rule__XAnnotationDirective__Group__3__Impl8964);
- rule__XAnnotationDirective__NameAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getNameAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__Group__3__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4215:1: rule__XDataType__Group__0 : rule__XDataType__Group__0__Impl rule__XDataType__Group__1 ;
- public final void rule__XDataType__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4219:1: ( rule__XDataType__Group__0__Impl rule__XDataType__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4220:2: rule__XDataType__Group__0__Impl rule__XDataType__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__0__Impl_in_rule__XDataType__Group__09002);
- rule__XDataType__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__1_in_rule__XDataType__Group__09005);
- rule__XDataType__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__0"
-
-
- // $ANTLR start "rule__XDataType__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4227:1: rule__XDataType__Group__0__Impl : ( ( rule__XDataType__AnnotationsAssignment_0 )* ) ;
- public final void rule__XDataType__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4231:1: ( ( ( rule__XDataType__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4232:1: ( ( rule__XDataType__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4232:1: ( ( rule__XDataType__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4233:1: ( rule__XDataType__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4234:1: ( rule__XDataType__AnnotationsAssignment_0 )*
- loop47:
- do {
- int alt47=2;
- int LA47_0 = input.LA(1);
-
- if ( (LA47_0==37) ) {
- alt47=1;
- }
-
-
- switch (alt47) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4234:2: rule__XDataType__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__AnnotationsAssignment_0_in_rule__XDataType__Group__0__Impl9032);
- rule__XDataType__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop47;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__0__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4244:1: rule__XDataType__Group__1 : rule__XDataType__Group__1__Impl rule__XDataType__Group__2 ;
- public final void rule__XDataType__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4248:1: ( rule__XDataType__Group__1__Impl rule__XDataType__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4249:2: rule__XDataType__Group__1__Impl rule__XDataType__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__1__Impl_in_rule__XDataType__Group__19063);
- rule__XDataType__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__2_in_rule__XDataType__Group__19066);
- rule__XDataType__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__1"
-
-
- // $ANTLR start "rule__XDataType__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4256:1: rule__XDataType__Group__1__Impl : ( 'type' ) ;
- public final void rule__XDataType__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4260:1: ( ( 'type' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4261:1: ( 'type' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4261:1: ( 'type' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4262:1: 'type'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getTypeKeyword_1());
- }
- match(input,45,FollowSets000.FOLLOW_45_in_rule__XDataType__Group__1__Impl9094); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getTypeKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__1__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4275:1: rule__XDataType__Group__2 : rule__XDataType__Group__2__Impl rule__XDataType__Group__3 ;
- public final void rule__XDataType__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4279:1: ( rule__XDataType__Group__2__Impl rule__XDataType__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4280:2: rule__XDataType__Group__2__Impl rule__XDataType__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__2__Impl_in_rule__XDataType__Group__29125);
- rule__XDataType__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__3_in_rule__XDataType__Group__29128);
- rule__XDataType__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__2"
-
-
- // $ANTLR start "rule__XDataType__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4287:1: rule__XDataType__Group__2__Impl : ( ( rule__XDataType__NameAssignment_2 ) ) ;
- public final void rule__XDataType__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4291:1: ( ( ( rule__XDataType__NameAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4292:1: ( ( rule__XDataType__NameAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4292:1: ( ( rule__XDataType__NameAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4293:1: ( rule__XDataType__NameAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getNameAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4294:1: ( rule__XDataType__NameAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4294:2: rule__XDataType__NameAssignment_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__NameAssignment_2_in_rule__XDataType__Group__2__Impl9155);
- rule__XDataType__NameAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__2__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4304:1: rule__XDataType__Group__3 : rule__XDataType__Group__3__Impl rule__XDataType__Group__4 ;
- public final void rule__XDataType__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4308:1: ( rule__XDataType__Group__3__Impl rule__XDataType__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4309:2: rule__XDataType__Group__3__Impl rule__XDataType__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__3__Impl_in_rule__XDataType__Group__39185);
- rule__XDataType__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__4_in_rule__XDataType__Group__39188);
- rule__XDataType__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__3"
-
-
- // $ANTLR start "rule__XDataType__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4316:1: rule__XDataType__Group__3__Impl : ( ( rule__XDataType__Group_3__0 )? ) ;
- public final void rule__XDataType__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4320:1: ( ( ( rule__XDataType__Group_3__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4321:1: ( ( rule__XDataType__Group_3__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4321:1: ( ( rule__XDataType__Group_3__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4322:1: ( rule__XDataType__Group_3__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGroup_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4323:1: ( rule__XDataType__Group_3__0 )?
- int alt48=2;
- int LA48_0 = input.LA(1);
-
- if ( (LA48_0==24) ) {
- alt48=1;
- }
- switch (alt48) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4323:2: rule__XDataType__Group_3__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__0_in_rule__XDataType__Group__3__Impl9215);
- rule__XDataType__Group_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__3__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4333:1: rule__XDataType__Group__4 : rule__XDataType__Group__4__Impl rule__XDataType__Group__5 ;
- public final void rule__XDataType__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4337:1: ( rule__XDataType__Group__4__Impl rule__XDataType__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4338:2: rule__XDataType__Group__4__Impl rule__XDataType__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__4__Impl_in_rule__XDataType__Group__49246);
- rule__XDataType__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__5_in_rule__XDataType__Group__49249);
- rule__XDataType__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__4"
-
-
- // $ANTLR start "rule__XDataType__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4345:1: rule__XDataType__Group__4__Impl : ( 'wraps' ) ;
- public final void rule__XDataType__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4349:1: ( ( 'wraps' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4350:1: ( 'wraps' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4350:1: ( 'wraps' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4351:1: 'wraps'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getWrapsKeyword_4());
- }
- match(input,46,FollowSets000.FOLLOW_46_in_rule__XDataType__Group__4__Impl9277); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getWrapsKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__4__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4364:1: rule__XDataType__Group__5 : rule__XDataType__Group__5__Impl rule__XDataType__Group__6 ;
- public final void rule__XDataType__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4368:1: ( rule__XDataType__Group__5__Impl rule__XDataType__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4369:2: rule__XDataType__Group__5__Impl rule__XDataType__Group__6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__5__Impl_in_rule__XDataType__Group__59308);
- rule__XDataType__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__6_in_rule__XDataType__Group__59311);
- rule__XDataType__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__5"
-
-
- // $ANTLR start "rule__XDataType__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4376:1: rule__XDataType__Group__5__Impl : ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) ) ;
- public final void rule__XDataType__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4380:1: ( ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4381:1: ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4381:1: ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4382:1: ( rule__XDataType__InstanceTypeNameAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getInstanceTypeNameAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4383:1: ( rule__XDataType__InstanceTypeNameAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4383:2: rule__XDataType__InstanceTypeNameAssignment_5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__InstanceTypeNameAssignment_5_in_rule__XDataType__Group__5__Impl9338);
- rule__XDataType__InstanceTypeNameAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getInstanceTypeNameAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__5__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4393:1: rule__XDataType__Group__6 : rule__XDataType__Group__6__Impl ;
- public final void rule__XDataType__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4397:1: ( rule__XDataType__Group__6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4398:2: rule__XDataType__Group__6__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__6__Impl_in_rule__XDataType__Group__69368);
- rule__XDataType__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__6"
-
-
- // $ANTLR start "rule__XDataType__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4404:1: rule__XDataType__Group__6__Impl : ( ( rule__XDataType__UnorderedGroup_6 ) ) ;
- public final void rule__XDataType__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4408:1: ( ( ( rule__XDataType__UnorderedGroup_6 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4409:1: ( ( rule__XDataType__UnorderedGroup_6 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4409:1: ( ( rule__XDataType__UnorderedGroup_6 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4410:1: ( rule__XDataType__UnorderedGroup_6 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4411:1: ( rule__XDataType__UnorderedGroup_6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4411:2: rule__XDataType__UnorderedGroup_6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__UnorderedGroup_6_in_rule__XDataType__Group__6__Impl9395);
- rule__XDataType__UnorderedGroup_6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group__6__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4435:1: rule__XDataType__Group_3__0 : rule__XDataType__Group_3__0__Impl rule__XDataType__Group_3__1 ;
- public final void rule__XDataType__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4439:1: ( rule__XDataType__Group_3__0__Impl rule__XDataType__Group_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4440:2: rule__XDataType__Group_3__0__Impl rule__XDataType__Group_3__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__0__Impl_in_rule__XDataType__Group_3__09439);
- rule__XDataType__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__1_in_rule__XDataType__Group_3__09442);
- rule__XDataType__Group_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__0"
-
-
- // $ANTLR start "rule__XDataType__Group_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4447:1: rule__XDataType__Group_3__0__Impl : ( '<' ) ;
- public final void rule__XDataType__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4451:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4452:1: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4452:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4453:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getLessThanSignKeyword_3_0());
- }
- match(input,24,FollowSets000.FOLLOW_24_in_rule__XDataType__Group_3__0__Impl9470); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4466:1: rule__XDataType__Group_3__1 : rule__XDataType__Group_3__1__Impl rule__XDataType__Group_3__2 ;
- public final void rule__XDataType__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4470:1: ( rule__XDataType__Group_3__1__Impl rule__XDataType__Group_3__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4471:2: rule__XDataType__Group_3__1__Impl rule__XDataType__Group_3__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__1__Impl_in_rule__XDataType__Group_3__19501);
- rule__XDataType__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__2_in_rule__XDataType__Group_3__19504);
- rule__XDataType__Group_3__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__1"
-
-
- // $ANTLR start "rule__XDataType__Group_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4478:1: rule__XDataType__Group_3__1__Impl : ( ( rule__XDataType__TypeParametersAssignment_3_1 ) ) ;
- public final void rule__XDataType__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4482:1: ( ( ( rule__XDataType__TypeParametersAssignment_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4483:1: ( ( rule__XDataType__TypeParametersAssignment_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4483:1: ( ( rule__XDataType__TypeParametersAssignment_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4484:1: ( rule__XDataType__TypeParametersAssignment_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4485:1: ( rule__XDataType__TypeParametersAssignment_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4485:2: rule__XDataType__TypeParametersAssignment_3_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__TypeParametersAssignment_3_1_in_rule__XDataType__Group_3__1__Impl9531);
- rule__XDataType__TypeParametersAssignment_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_3__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4495:1: rule__XDataType__Group_3__2 : rule__XDataType__Group_3__2__Impl rule__XDataType__Group_3__3 ;
- public final void rule__XDataType__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4499:1: ( rule__XDataType__Group_3__2__Impl rule__XDataType__Group_3__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4500:2: rule__XDataType__Group_3__2__Impl rule__XDataType__Group_3__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__2__Impl_in_rule__XDataType__Group_3__29561);
- rule__XDataType__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__3_in_rule__XDataType__Group_3__29564);
- rule__XDataType__Group_3__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__2"
-
-
- // $ANTLR start "rule__XDataType__Group_3__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4507:1: rule__XDataType__Group_3__2__Impl : ( ( rule__XDataType__Group_3_2__0 )* ) ;
- public final void rule__XDataType__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4511:1: ( ( ( rule__XDataType__Group_3_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4512:1: ( ( rule__XDataType__Group_3_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4512:1: ( ( rule__XDataType__Group_3_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4513:1: ( rule__XDataType__Group_3_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGroup_3_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4514:1: ( rule__XDataType__Group_3_2__0 )*
- loop49:
- do {
- int alt49=2;
- int LA49_0 = input.LA(1);
-
- if ( (LA49_0==40) ) {
- alt49=1;
- }
-
-
- switch (alt49) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4514:2: rule__XDataType__Group_3_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__0_in_rule__XDataType__Group_3__2__Impl9591);
- rule__XDataType__Group_3_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop49;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_3__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4524:1: rule__XDataType__Group_3__3 : rule__XDataType__Group_3__3__Impl ;
- public final void rule__XDataType__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4528:1: ( rule__XDataType__Group_3__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4529:2: rule__XDataType__Group_3__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__3__Impl_in_rule__XDataType__Group_3__39622);
- rule__XDataType__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__3"
-
-
- // $ANTLR start "rule__XDataType__Group_3__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4535:1: rule__XDataType__Group_3__3__Impl : ( '>' ) ;
- public final void rule__XDataType__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4539:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4540:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4540:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4541:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input,23,FollowSets000.FOLLOW_23_in_rule__XDataType__Group_3__3__Impl9650); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_3_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4562:1: rule__XDataType__Group_3_2__0 : rule__XDataType__Group_3_2__0__Impl rule__XDataType__Group_3_2__1 ;
- public final void rule__XDataType__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4566:1: ( rule__XDataType__Group_3_2__0__Impl rule__XDataType__Group_3_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4567:2: rule__XDataType__Group_3_2__0__Impl rule__XDataType__Group_3_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__0__Impl_in_rule__XDataType__Group_3_2__09689);
- rule__XDataType__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__1_in_rule__XDataType__Group_3_2__09692);
- rule__XDataType__Group_3_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3_2__0"
-
-
- // $ANTLR start "rule__XDataType__Group_3_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4574:1: rule__XDataType__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__XDataType__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4578:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4579:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4579:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4580:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getCommaKeyword_3_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XDataType__Group_3_2__0__Impl9720); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_3_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4593:1: rule__XDataType__Group_3_2__1 : rule__XDataType__Group_3_2__1__Impl ;
- public final void rule__XDataType__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4597:1: ( rule__XDataType__Group_3_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4598:2: rule__XDataType__Group_3_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__1__Impl_in_rule__XDataType__Group_3_2__19751);
- rule__XDataType__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3_2__1"
-
-
- // $ANTLR start "rule__XDataType__Group_3_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4604:1: rule__XDataType__Group_3_2__1__Impl : ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) ) ;
- public final void rule__XDataType__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4608:1: ( ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4609:1: ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4609:1: ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4610:1: ( rule__XDataType__TypeParametersAssignment_3_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4611:1: ( rule__XDataType__TypeParametersAssignment_3_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4611:2: rule__XDataType__TypeParametersAssignment_3_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__TypeParametersAssignment_3_2_1_in_rule__XDataType__Group_3_2__1__Impl9778);
- rule__XDataType__TypeParametersAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_6_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4625:1: rule__XDataType__Group_6_0__0 : rule__XDataType__Group_6_0__0__Impl rule__XDataType__Group_6_0__1 ;
- public final void rule__XDataType__Group_6_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4629:1: ( rule__XDataType__Group_6_0__0__Impl rule__XDataType__Group_6_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4630:2: rule__XDataType__Group_6_0__0__Impl rule__XDataType__Group_6_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_0__0__Impl_in_rule__XDataType__Group_6_0__09812);
- rule__XDataType__Group_6_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_0__1_in_rule__XDataType__Group_6_0__09815);
- rule__XDataType__Group_6_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_0__0"
-
-
- // $ANTLR start "rule__XDataType__Group_6_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4637:1: rule__XDataType__Group_6_0__0__Impl : ( ( rule__XDataType__SerializableAssignment_6_0_0 ) ) ;
- public final void rule__XDataType__Group_6_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4641:1: ( ( ( rule__XDataType__SerializableAssignment_6_0_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4642:1: ( ( rule__XDataType__SerializableAssignment_6_0_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4642:1: ( ( rule__XDataType__SerializableAssignment_6_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4643:1: ( rule__XDataType__SerializableAssignment_6_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getSerializableAssignment_6_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4644:1: ( rule__XDataType__SerializableAssignment_6_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4644:2: rule__XDataType__SerializableAssignment_6_0_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__SerializableAssignment_6_0_0_in_rule__XDataType__Group_6_0__0__Impl9842);
- rule__XDataType__SerializableAssignment_6_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getSerializableAssignment_6_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_0__0__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_6_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4654:1: rule__XDataType__Group_6_0__1 : rule__XDataType__Group_6_0__1__Impl ;
- public final void rule__XDataType__Group_6_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4658:1: ( rule__XDataType__Group_6_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4659:2: rule__XDataType__Group_6_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_0__1__Impl_in_rule__XDataType__Group_6_0__19872);
- rule__XDataType__Group_6_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_0__1"
-
-
- // $ANTLR start "rule__XDataType__Group_6_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4665:1: rule__XDataType__Group_6_0__1__Impl : ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) ) ;
- public final void rule__XDataType__Group_6_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4669:1: ( ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4670:1: ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4670:1: ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4671:1: ( rule__XDataType__CreateBodyAssignment_6_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getCreateBodyAssignment_6_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4672:1: ( rule__XDataType__CreateBodyAssignment_6_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4672:2: rule__XDataType__CreateBodyAssignment_6_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__CreateBodyAssignment_6_0_1_in_rule__XDataType__Group_6_0__1__Impl9899);
- rule__XDataType__CreateBodyAssignment_6_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getCreateBodyAssignment_6_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_0__1__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_6_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4686:1: rule__XDataType__Group_6_1__0 : rule__XDataType__Group_6_1__0__Impl rule__XDataType__Group_6_1__1 ;
- public final void rule__XDataType__Group_6_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4690:1: ( rule__XDataType__Group_6_1__0__Impl rule__XDataType__Group_6_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4691:2: rule__XDataType__Group_6_1__0__Impl rule__XDataType__Group_6_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_1__0__Impl_in_rule__XDataType__Group_6_1__09933);
- rule__XDataType__Group_6_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_1__1_in_rule__XDataType__Group_6_1__09936);
- rule__XDataType__Group_6_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_1__0"
-
-
- // $ANTLR start "rule__XDataType__Group_6_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4698:1: rule__XDataType__Group_6_1__0__Impl : ( 'convert' ) ;
- public final void rule__XDataType__Group_6_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4702:1: ( ( 'convert' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4703:1: ( 'convert' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4703:1: ( 'convert' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4704:1: 'convert'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getConvertKeyword_6_1_0());
- }
- match(input,47,FollowSets000.FOLLOW_47_in_rule__XDataType__Group_6_1__0__Impl9964); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getConvertKeyword_6_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_1__0__Impl"
-
-
- // $ANTLR start "rule__XDataType__Group_6_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4717:1: rule__XDataType__Group_6_1__1 : rule__XDataType__Group_6_1__1__Impl ;
- public final void rule__XDataType__Group_6_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4721:1: ( rule__XDataType__Group_6_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4722:2: rule__XDataType__Group_6_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_1__1__Impl_in_rule__XDataType__Group_6_1__19995);
- rule__XDataType__Group_6_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_1__1"
-
-
- // $ANTLR start "rule__XDataType__Group_6_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4728:1: rule__XDataType__Group_6_1__1__Impl : ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) ) ;
- public final void rule__XDataType__Group_6_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4732:1: ( ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4733:1: ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4733:1: ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4734:1: ( rule__XDataType__ConvertBodyAssignment_6_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getConvertBodyAssignment_6_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4735:1: ( rule__XDataType__ConvertBodyAssignment_6_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4735:2: rule__XDataType__ConvertBodyAssignment_6_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XDataType__ConvertBodyAssignment_6_1_1_in_rule__XDataType__Group_6_1__1__Impl10022);
- rule__XDataType__ConvertBodyAssignment_6_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getConvertBodyAssignment_6_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__Group_6_1__1__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4749:1: rule__XEnum__Group__0 : rule__XEnum__Group__0__Impl rule__XEnum__Group__1 ;
- public final void rule__XEnum__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4753:1: ( rule__XEnum__Group__0__Impl rule__XEnum__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4754:2: rule__XEnum__Group__0__Impl rule__XEnum__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__0__Impl_in_rule__XEnum__Group__010056);
- rule__XEnum__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__1_in_rule__XEnum__Group__010059);
- rule__XEnum__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__0"
-
-
- // $ANTLR start "rule__XEnum__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4761:1: rule__XEnum__Group__0__Impl : ( ( rule__XEnum__AnnotationsAssignment_0 )* ) ;
- public final void rule__XEnum__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4765:1: ( ( ( rule__XEnum__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4766:1: ( ( rule__XEnum__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4766:1: ( ( rule__XEnum__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4767:1: ( rule__XEnum__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4768:1: ( rule__XEnum__AnnotationsAssignment_0 )*
- loop50:
- do {
- int alt50=2;
- int LA50_0 = input.LA(1);
-
- if ( (LA50_0==37) ) {
- alt50=1;
- }
-
-
- switch (alt50) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4768:2: rule__XEnum__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__AnnotationsAssignment_0_in_rule__XEnum__Group__0__Impl10086);
- rule__XEnum__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop50;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__0__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4778:1: rule__XEnum__Group__1 : rule__XEnum__Group__1__Impl rule__XEnum__Group__2 ;
- public final void rule__XEnum__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4782:1: ( rule__XEnum__Group__1__Impl rule__XEnum__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4783:2: rule__XEnum__Group__1__Impl rule__XEnum__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__1__Impl_in_rule__XEnum__Group__110117);
- rule__XEnum__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__2_in_rule__XEnum__Group__110120);
- rule__XEnum__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__1"
-
-
- // $ANTLR start "rule__XEnum__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4790:1: rule__XEnum__Group__1__Impl : ( 'enum' ) ;
- public final void rule__XEnum__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4794:1: ( ( 'enum' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4795:1: ( 'enum' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4795:1: ( 'enum' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4796:1: 'enum'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getEnumKeyword_1());
- }
- match(input,48,FollowSets000.FOLLOW_48_in_rule__XEnum__Group__1__Impl10148); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getEnumKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__1__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4809:1: rule__XEnum__Group__2 : rule__XEnum__Group__2__Impl rule__XEnum__Group__3 ;
- public final void rule__XEnum__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4813:1: ( rule__XEnum__Group__2__Impl rule__XEnum__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4814:2: rule__XEnum__Group__2__Impl rule__XEnum__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__2__Impl_in_rule__XEnum__Group__210179);
- rule__XEnum__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__3_in_rule__XEnum__Group__210182);
- rule__XEnum__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__2"
-
-
- // $ANTLR start "rule__XEnum__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4821:1: rule__XEnum__Group__2__Impl : ( ( rule__XEnum__NameAssignment_2 ) ) ;
- public final void rule__XEnum__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4825:1: ( ( ( rule__XEnum__NameAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4826:1: ( ( rule__XEnum__NameAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4826:1: ( ( rule__XEnum__NameAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4827:1: ( rule__XEnum__NameAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getNameAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4828:1: ( rule__XEnum__NameAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4828:2: rule__XEnum__NameAssignment_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__NameAssignment_2_in_rule__XEnum__Group__2__Impl10209);
- rule__XEnum__NameAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__2__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4838:1: rule__XEnum__Group__3 : rule__XEnum__Group__3__Impl rule__XEnum__Group__4 ;
- public final void rule__XEnum__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4842:1: ( rule__XEnum__Group__3__Impl rule__XEnum__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4843:2: rule__XEnum__Group__3__Impl rule__XEnum__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__3__Impl_in_rule__XEnum__Group__310239);
- rule__XEnum__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__4_in_rule__XEnum__Group__310242);
- rule__XEnum__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__3"
-
-
- // $ANTLR start "rule__XEnum__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4850:1: rule__XEnum__Group__3__Impl : ( '{' ) ;
- public final void rule__XEnum__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4854:1: ( ( '{' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4855:1: ( '{' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4855:1: ( '{' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4856:1: '{'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getLeftCurlyBracketKeyword_3());
- }
- match(input,49,FollowSets000.FOLLOW_49_in_rule__XEnum__Group__3__Impl10270); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getLeftCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__3__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4869:1: rule__XEnum__Group__4 : rule__XEnum__Group__4__Impl rule__XEnum__Group__5 ;
- public final void rule__XEnum__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4873:1: ( rule__XEnum__Group__4__Impl rule__XEnum__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4874:2: rule__XEnum__Group__4__Impl rule__XEnum__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__4__Impl_in_rule__XEnum__Group__410301);
- rule__XEnum__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__5_in_rule__XEnum__Group__410304);
- rule__XEnum__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__4"
-
-
- // $ANTLR start "rule__XEnum__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4881:1: rule__XEnum__Group__4__Impl : ( ( rule__XEnum__Group_4__0 )? ) ;
- public final void rule__XEnum__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4885:1: ( ( ( rule__XEnum__Group_4__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4886:1: ( ( rule__XEnum__Group_4__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4886:1: ( ( rule__XEnum__Group_4__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4887:1: ( rule__XEnum__Group_4__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getGroup_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4888:1: ( rule__XEnum__Group_4__0 )?
- int alt51=2;
- int LA51_0 = input.LA(1);
-
- if ( (LA51_0==RULE_ID||LA51_0==37) ) {
- alt51=1;
- }
- switch (alt51) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4888:2: rule__XEnum__Group_4__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__0_in_rule__XEnum__Group__4__Impl10331);
- rule__XEnum__Group_4__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getGroup_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__4__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4898:1: rule__XEnum__Group__5 : rule__XEnum__Group__5__Impl ;
- public final void rule__XEnum__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4902:1: ( rule__XEnum__Group__5__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4903:2: rule__XEnum__Group__5__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__5__Impl_in_rule__XEnum__Group__510362);
- rule__XEnum__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__5"
-
-
- // $ANTLR start "rule__XEnum__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4909:1: rule__XEnum__Group__5__Impl : ( '}' ) ;
- public final void rule__XEnum__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4913:1: ( ( '}' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4914:1: ( '}' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4914:1: ( '}' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4915:1: '}'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getRightCurlyBracketKeyword_5());
- }
- match(input,50,FollowSets000.FOLLOW_50_in_rule__XEnum__Group__5__Impl10390); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getRightCurlyBracketKeyword_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group__5__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group_4__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4940:1: rule__XEnum__Group_4__0 : rule__XEnum__Group_4__0__Impl rule__XEnum__Group_4__1 ;
- public final void rule__XEnum__Group_4__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4944:1: ( rule__XEnum__Group_4__0__Impl rule__XEnum__Group_4__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4945:2: rule__XEnum__Group_4__0__Impl rule__XEnum__Group_4__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__0__Impl_in_rule__XEnum__Group_4__010433);
- rule__XEnum__Group_4__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__1_in_rule__XEnum__Group_4__010436);
- rule__XEnum__Group_4__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4__0"
-
-
- // $ANTLR start "rule__XEnum__Group_4__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4952:1: rule__XEnum__Group_4__0__Impl : ( ( rule__XEnum__LiteralsAssignment_4_0 ) ) ;
- public final void rule__XEnum__Group_4__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4956:1: ( ( ( rule__XEnum__LiteralsAssignment_4_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4957:1: ( ( rule__XEnum__LiteralsAssignment_4_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4957:1: ( ( rule__XEnum__LiteralsAssignment_4_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4958:1: ( rule__XEnum__LiteralsAssignment_4_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4959:1: ( rule__XEnum__LiteralsAssignment_4_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4959:2: rule__XEnum__LiteralsAssignment_4_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__LiteralsAssignment_4_0_in_rule__XEnum__Group_4__0__Impl10463);
- rule__XEnum__LiteralsAssignment_4_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4__0__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group_4__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4969:1: rule__XEnum__Group_4__1 : rule__XEnum__Group_4__1__Impl ;
- public final void rule__XEnum__Group_4__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4973:1: ( rule__XEnum__Group_4__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4974:2: rule__XEnum__Group_4__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__1__Impl_in_rule__XEnum__Group_4__110493);
- rule__XEnum__Group_4__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4__1"
-
-
- // $ANTLR start "rule__XEnum__Group_4__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4980:1: rule__XEnum__Group_4__1__Impl : ( ( rule__XEnum__Group_4_1__0 )* ) ;
- public final void rule__XEnum__Group_4__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4984:1: ( ( ( rule__XEnum__Group_4_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4985:1: ( ( rule__XEnum__Group_4_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4985:1: ( ( rule__XEnum__Group_4_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4986:1: ( rule__XEnum__Group_4_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getGroup_4_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4987:1: ( rule__XEnum__Group_4_1__0 )*
- loop52:
- do {
- int alt52=2;
- int LA52_0 = input.LA(1);
-
- if ( (LA52_0==RULE_ID||LA52_0==37||LA52_0==40) ) {
- alt52=1;
- }
-
-
- switch (alt52) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4987:2: rule__XEnum__Group_4_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__0_in_rule__XEnum__Group_4__1__Impl10520);
- rule__XEnum__Group_4_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop52;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getGroup_4_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4__1__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group_4_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5001:1: rule__XEnum__Group_4_1__0 : rule__XEnum__Group_4_1__0__Impl rule__XEnum__Group_4_1__1 ;
- public final void rule__XEnum__Group_4_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5005:1: ( rule__XEnum__Group_4_1__0__Impl rule__XEnum__Group_4_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5006:2: rule__XEnum__Group_4_1__0__Impl rule__XEnum__Group_4_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__0__Impl_in_rule__XEnum__Group_4_1__010555);
- rule__XEnum__Group_4_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__1_in_rule__XEnum__Group_4_1__010558);
- rule__XEnum__Group_4_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4_1__0"
-
-
- // $ANTLR start "rule__XEnum__Group_4_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5013:1: rule__XEnum__Group_4_1__0__Impl : ( ( ',' )? ) ;
- public final void rule__XEnum__Group_4_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5017:1: ( ( ( ',' )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5018:1: ( ( ',' )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5018:1: ( ( ',' )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5019:1: ( ',' )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getCommaKeyword_4_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5020:1: ( ',' )?
- int alt53=2;
- int LA53_0 = input.LA(1);
-
- if ( (LA53_0==40) ) {
- alt53=1;
- }
- switch (alt53) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5021:2: ','
- {
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XEnum__Group_4_1__0__Impl10587); if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getCommaKeyword_4_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4_1__0__Impl"
-
-
- // $ANTLR start "rule__XEnum__Group_4_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5032:1: rule__XEnum__Group_4_1__1 : rule__XEnum__Group_4_1__1__Impl ;
- public final void rule__XEnum__Group_4_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5036:1: ( rule__XEnum__Group_4_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5037:2: rule__XEnum__Group_4_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__1__Impl_in_rule__XEnum__Group_4_1__110620);
- rule__XEnum__Group_4_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4_1__1"
-
-
- // $ANTLR start "rule__XEnum__Group_4_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5043:1: rule__XEnum__Group_4_1__1__Impl : ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) ) ;
- public final void rule__XEnum__Group_4_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5047:1: ( ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5048:1: ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5048:1: ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5049:1: ( rule__XEnum__LiteralsAssignment_4_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5050:1: ( rule__XEnum__LiteralsAssignment_4_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5050:2: rule__XEnum__LiteralsAssignment_4_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnum__LiteralsAssignment_4_1_1_in_rule__XEnum__Group_4_1__1__Impl10647);
- rule__XEnum__LiteralsAssignment_4_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__Group_4_1__1__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5064:1: rule__XEnumLiteral__Group__0 : rule__XEnumLiteral__Group__0__Impl rule__XEnumLiteral__Group__1 ;
- public final void rule__XEnumLiteral__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5068:1: ( rule__XEnumLiteral__Group__0__Impl rule__XEnumLiteral__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5069:2: rule__XEnumLiteral__Group__0__Impl rule__XEnumLiteral__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__0__Impl_in_rule__XEnumLiteral__Group__010681);
- rule__XEnumLiteral__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__1_in_rule__XEnumLiteral__Group__010684);
- rule__XEnumLiteral__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__0"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5076:1: rule__XEnumLiteral__Group__0__Impl : ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* ) ;
- public final void rule__XEnumLiteral__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5080:1: ( ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5081:1: ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5081:1: ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5082:1: ( rule__XEnumLiteral__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5083:1: ( rule__XEnumLiteral__AnnotationsAssignment_0 )*
- loop54:
- do {
- int alt54=2;
- int LA54_0 = input.LA(1);
-
- if ( (LA54_0==37) ) {
- alt54=1;
- }
-
-
- switch (alt54) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5083:2: rule__XEnumLiteral__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__AnnotationsAssignment_0_in_rule__XEnumLiteral__Group__0__Impl10711);
- rule__XEnumLiteral__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop54;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__0__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5093:1: rule__XEnumLiteral__Group__1 : rule__XEnumLiteral__Group__1__Impl rule__XEnumLiteral__Group__2 ;
- public final void rule__XEnumLiteral__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5097:1: ( rule__XEnumLiteral__Group__1__Impl rule__XEnumLiteral__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5098:2: rule__XEnumLiteral__Group__1__Impl rule__XEnumLiteral__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__1__Impl_in_rule__XEnumLiteral__Group__110742);
- rule__XEnumLiteral__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__2_in_rule__XEnumLiteral__Group__110745);
- rule__XEnumLiteral__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__1"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5105:1: rule__XEnumLiteral__Group__1__Impl : ( ( rule__XEnumLiteral__NameAssignment_1 ) ) ;
- public final void rule__XEnumLiteral__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5109:1: ( ( ( rule__XEnumLiteral__NameAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5110:1: ( ( rule__XEnumLiteral__NameAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5110:1: ( ( rule__XEnumLiteral__NameAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5111:1: ( rule__XEnumLiteral__NameAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getNameAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5112:1: ( rule__XEnumLiteral__NameAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5112:2: rule__XEnumLiteral__NameAssignment_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__NameAssignment_1_in_rule__XEnumLiteral__Group__1__Impl10772);
- rule__XEnumLiteral__NameAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__1__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5122:1: rule__XEnumLiteral__Group__2 : rule__XEnumLiteral__Group__2__Impl rule__XEnumLiteral__Group__3 ;
- public final void rule__XEnumLiteral__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5126:1: ( rule__XEnumLiteral__Group__2__Impl rule__XEnumLiteral__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5127:2: rule__XEnumLiteral__Group__2__Impl rule__XEnumLiteral__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__2__Impl_in_rule__XEnumLiteral__Group__210802);
- rule__XEnumLiteral__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__3_in_rule__XEnumLiteral__Group__210805);
- rule__XEnumLiteral__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__2"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5134:1: rule__XEnumLiteral__Group__2__Impl : ( ( rule__XEnumLiteral__Group_2__0 )? ) ;
- public final void rule__XEnumLiteral__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5138:1: ( ( ( rule__XEnumLiteral__Group_2__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5139:1: ( ( rule__XEnumLiteral__Group_2__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5139:1: ( ( rule__XEnumLiteral__Group_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5140:1: ( rule__XEnumLiteral__Group_2__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5141:1: ( rule__XEnumLiteral__Group_2__0 )?
- int alt55=2;
- int LA55_0 = input.LA(1);
-
- if ( (LA55_0==44) ) {
- alt55=1;
- }
- switch (alt55) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5141:2: rule__XEnumLiteral__Group_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__0_in_rule__XEnumLiteral__Group__2__Impl10832);
- rule__XEnumLiteral__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__2__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5151:1: rule__XEnumLiteral__Group__3 : rule__XEnumLiteral__Group__3__Impl ;
- public final void rule__XEnumLiteral__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5155:1: ( rule__XEnumLiteral__Group__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5156:2: rule__XEnumLiteral__Group__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__3__Impl_in_rule__XEnumLiteral__Group__310863);
- rule__XEnumLiteral__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__3"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5162:1: rule__XEnumLiteral__Group__3__Impl : ( ( rule__XEnumLiteral__Group_3__0 )? ) ;
- public final void rule__XEnumLiteral__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5166:1: ( ( ( rule__XEnumLiteral__Group_3__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5167:1: ( ( rule__XEnumLiteral__Group_3__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5167:1: ( ( rule__XEnumLiteral__Group_3__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5168:1: ( rule__XEnumLiteral__Group_3__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getGroup_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5169:1: ( rule__XEnumLiteral__Group_3__0 )?
- int alt56=2;
- int LA56_0 = input.LA(1);
-
- if ( (LA56_0==11) ) {
- alt56=1;
- }
- switch (alt56) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5169:2: rule__XEnumLiteral__Group_3__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__0_in_rule__XEnumLiteral__Group__3__Impl10890);
- rule__XEnumLiteral__Group_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group__3__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5187:1: rule__XEnumLiteral__Group_2__0 : rule__XEnumLiteral__Group_2__0__Impl rule__XEnumLiteral__Group_2__1 ;
- public final void rule__XEnumLiteral__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5191:1: ( rule__XEnumLiteral__Group_2__0__Impl rule__XEnumLiteral__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5192:2: rule__XEnumLiteral__Group_2__0__Impl rule__XEnumLiteral__Group_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__0__Impl_in_rule__XEnumLiteral__Group_2__010929);
- rule__XEnumLiteral__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__1_in_rule__XEnumLiteral__Group_2__010932);
- rule__XEnumLiteral__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_2__0"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5199:1: rule__XEnumLiteral__Group_2__0__Impl : ( 'as' ) ;
- public final void rule__XEnumLiteral__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5203:1: ( ( 'as' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5204:1: ( 'as' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5204:1: ( 'as' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5205:1: 'as'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getAsKeyword_2_0());
- }
- match(input,44,FollowSets000.FOLLOW_44_in_rule__XEnumLiteral__Group_2__0__Impl10960); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getAsKeyword_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5218:1: rule__XEnumLiteral__Group_2__1 : rule__XEnumLiteral__Group_2__1__Impl ;
- public final void rule__XEnumLiteral__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5222:1: ( rule__XEnumLiteral__Group_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5223:2: rule__XEnumLiteral__Group_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__1__Impl_in_rule__XEnumLiteral__Group_2__110991);
- rule__XEnumLiteral__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__XEnumLiteral__Group_2__1"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5229:1: rule__XEnumLiteral__Group_2__1__Impl : ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) ) ;
- public final void rule__XEnumLiteral__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5233:1: ( ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5234:1: ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5234:1: ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5235:1: ( rule__XEnumLiteral__LiteralAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getLiteralAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5236:1: ( rule__XEnumLiteral__LiteralAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5236:2: rule__XEnumLiteral__LiteralAssignment_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__LiteralAssignment_2_1_in_rule__XEnumLiteral__Group_2__1__Impl11018);
- rule__XEnumLiteral__LiteralAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getLiteralAssignment_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5250:1: rule__XEnumLiteral__Group_3__0 : rule__XEnumLiteral__Group_3__0__Impl rule__XEnumLiteral__Group_3__1 ;
- public final void rule__XEnumLiteral__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5254:1: ( rule__XEnumLiteral__Group_3__0__Impl rule__XEnumLiteral__Group_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5255:2: rule__XEnumLiteral__Group_3__0__Impl rule__XEnumLiteral__Group_3__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__0__Impl_in_rule__XEnumLiteral__Group_3__011052);
- rule__XEnumLiteral__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__1_in_rule__XEnumLiteral__Group_3__011055);
- rule__XEnumLiteral__Group_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_3__0"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5262:1: rule__XEnumLiteral__Group_3__0__Impl : ( '=' ) ;
- public final void rule__XEnumLiteral__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5266:1: ( ( '=' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5267:1: ( '=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5267:1: ( '=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5268:1: '='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getEqualsSignKeyword_3_0());
- }
- match(input,11,FollowSets000.FOLLOW_11_in_rule__XEnumLiteral__Group_3__0__Impl11083); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getEqualsSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5281:1: rule__XEnumLiteral__Group_3__1 : rule__XEnumLiteral__Group_3__1__Impl ;
- public final void rule__XEnumLiteral__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5285:1: ( rule__XEnumLiteral__Group_3__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5286:2: rule__XEnumLiteral__Group_3__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__1__Impl_in_rule__XEnumLiteral__Group_3__111114);
- rule__XEnumLiteral__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_3__1"
-
-
- // $ANTLR start "rule__XEnumLiteral__Group_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5292:1: rule__XEnumLiteral__Group_3__1__Impl : ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) ) ;
- public final void rule__XEnumLiteral__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5296:1: ( ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5297:1: ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5297:1: ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5298:1: ( rule__XEnumLiteral__ValueAssignment_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getValueAssignment_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5299:1: ( rule__XEnumLiteral__ValueAssignment_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5299:2: rule__XEnumLiteral__ValueAssignment_3_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__ValueAssignment_3_1_in_rule__XEnumLiteral__Group_3__1__Impl11141);
- rule__XEnumLiteral__ValueAssignment_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getValueAssignment_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5313:1: rule__XClass__Group__0 : rule__XClass__Group__0__Impl rule__XClass__Group__1 ;
- public final void rule__XClass__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5317:1: ( rule__XClass__Group__0__Impl rule__XClass__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5318:2: rule__XClass__Group__0__Impl rule__XClass__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__0__Impl_in_rule__XClass__Group__011175);
- rule__XClass__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__1_in_rule__XClass__Group__011178);
- rule__XClass__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__0"
-
-
- // $ANTLR start "rule__XClass__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5325:1: rule__XClass__Group__0__Impl : ( () ) ;
- public final void rule__XClass__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5329:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5330:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5330:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5331:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getXClassAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5332:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5334:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getXClassAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__0__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5344:1: rule__XClass__Group__1 : rule__XClass__Group__1__Impl rule__XClass__Group__2 ;
- public final void rule__XClass__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5348:1: ( rule__XClass__Group__1__Impl rule__XClass__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5349:2: rule__XClass__Group__1__Impl rule__XClass__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__1__Impl_in_rule__XClass__Group__111236);
- rule__XClass__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__2_in_rule__XClass__Group__111239);
- rule__XClass__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__1"
-
-
- // $ANTLR start "rule__XClass__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5356:1: rule__XClass__Group__1__Impl : ( ( rule__XClass__AnnotationsAssignment_1 )* ) ;
- public final void rule__XClass__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5360:1: ( ( ( rule__XClass__AnnotationsAssignment_1 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5361:1: ( ( rule__XClass__AnnotationsAssignment_1 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5361:1: ( ( rule__XClass__AnnotationsAssignment_1 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5362:1: ( rule__XClass__AnnotationsAssignment_1 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getAnnotationsAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5363:1: ( rule__XClass__AnnotationsAssignment_1 )*
- loop57:
- do {
- int alt57=2;
- int LA57_0 = input.LA(1);
-
- if ( (LA57_0==37) ) {
- alt57=1;
- }
-
-
- switch (alt57) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5363:2: rule__XClass__AnnotationsAssignment_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__AnnotationsAssignment_1_in_rule__XClass__Group__1__Impl11266);
- rule__XClass__AnnotationsAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop57;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getAnnotationsAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__1__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5373:1: rule__XClass__Group__2 : rule__XClass__Group__2__Impl rule__XClass__Group__3 ;
- public final void rule__XClass__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5377:1: ( rule__XClass__Group__2__Impl rule__XClass__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5378:2: rule__XClass__Group__2__Impl rule__XClass__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__2__Impl_in_rule__XClass__Group__211297);
- rule__XClass__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__3_in_rule__XClass__Group__211300);
- rule__XClass__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__2"
-
-
- // $ANTLR start "rule__XClass__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5385:1: rule__XClass__Group__2__Impl : ( ( rule__XClass__Alternatives_2 ) ) ;
- public final void rule__XClass__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5389:1: ( ( ( rule__XClass__Alternatives_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5390:1: ( ( rule__XClass__Alternatives_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5390:1: ( ( rule__XClass__Alternatives_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5391:1: ( rule__XClass__Alternatives_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getAlternatives_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5392:1: ( rule__XClass__Alternatives_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5392:2: rule__XClass__Alternatives_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Alternatives_2_in_rule__XClass__Group__2__Impl11327);
- rule__XClass__Alternatives_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__2__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5402:1: rule__XClass__Group__3 : rule__XClass__Group__3__Impl rule__XClass__Group__4 ;
- public final void rule__XClass__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5406:1: ( rule__XClass__Group__3__Impl rule__XClass__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5407:2: rule__XClass__Group__3__Impl rule__XClass__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__3__Impl_in_rule__XClass__Group__311357);
- rule__XClass__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__4_in_rule__XClass__Group__311360);
- rule__XClass__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__3"
-
-
- // $ANTLR start "rule__XClass__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5414:1: rule__XClass__Group__3__Impl : ( ( rule__XClass__NameAssignment_3 ) ) ;
- public final void rule__XClass__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5418:1: ( ( ( rule__XClass__NameAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5419:1: ( ( rule__XClass__NameAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5419:1: ( ( rule__XClass__NameAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5420:1: ( rule__XClass__NameAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getNameAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5421:1: ( rule__XClass__NameAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5421:2: rule__XClass__NameAssignment_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__NameAssignment_3_in_rule__XClass__Group__3__Impl11387);
- rule__XClass__NameAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getNameAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__3__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5431:1: rule__XClass__Group__4 : rule__XClass__Group__4__Impl rule__XClass__Group__5 ;
- public final void rule__XClass__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5435:1: ( rule__XClass__Group__4__Impl rule__XClass__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5436:2: rule__XClass__Group__4__Impl rule__XClass__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__4__Impl_in_rule__XClass__Group__411417);
- rule__XClass__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__5_in_rule__XClass__Group__411420);
- rule__XClass__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__4"
-
-
- // $ANTLR start "rule__XClass__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5443:1: rule__XClass__Group__4__Impl : ( ( rule__XClass__Group_4__0 )? ) ;
- public final void rule__XClass__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5447:1: ( ( ( rule__XClass__Group_4__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5448:1: ( ( rule__XClass__Group_4__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5448:1: ( ( rule__XClass__Group_4__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5449:1: ( rule__XClass__Group_4__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGroup_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5450:1: ( rule__XClass__Group_4__0 )?
- int alt58=2;
- int LA58_0 = input.LA(1);
-
- if ( (LA58_0==24) ) {
- alt58=1;
- }
- switch (alt58) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5450:2: rule__XClass__Group_4__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__0_in_rule__XClass__Group__4__Impl11447);
- rule__XClass__Group_4__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGroup_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__4__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5460:1: rule__XClass__Group__5 : rule__XClass__Group__5__Impl rule__XClass__Group__6 ;
- public final void rule__XClass__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5464:1: ( rule__XClass__Group__5__Impl rule__XClass__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5465:2: rule__XClass__Group__5__Impl rule__XClass__Group__6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__5__Impl_in_rule__XClass__Group__511478);
- rule__XClass__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__6_in_rule__XClass__Group__511481);
- rule__XClass__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__5"
-
-
- // $ANTLR start "rule__XClass__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5472:1: rule__XClass__Group__5__Impl : ( ( rule__XClass__Group_5__0 )? ) ;
- public final void rule__XClass__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5476:1: ( ( ( rule__XClass__Group_5__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5477:1: ( ( rule__XClass__Group_5__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5477:1: ( ( rule__XClass__Group_5__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5478:1: ( rule__XClass__Group_5__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGroup_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5479:1: ( rule__XClass__Group_5__0 )?
- int alt59=2;
- int LA59_0 = input.LA(1);
-
- if ( (LA59_0==52) ) {
- alt59=1;
- }
- switch (alt59) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5479:2: rule__XClass__Group_5__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__0_in_rule__XClass__Group__5__Impl11508);
- rule__XClass__Group_5__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGroup_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__5__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5489:1: rule__XClass__Group__6 : rule__XClass__Group__6__Impl rule__XClass__Group__7 ;
- public final void rule__XClass__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5493:1: ( rule__XClass__Group__6__Impl rule__XClass__Group__7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5494:2: rule__XClass__Group__6__Impl rule__XClass__Group__7
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__6__Impl_in_rule__XClass__Group__611539);
- rule__XClass__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__7_in_rule__XClass__Group__611542);
- rule__XClass__Group__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__6"
-
-
- // $ANTLR start "rule__XClass__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5501:1: rule__XClass__Group__6__Impl : ( ( rule__XClass__Group_6__0 )? ) ;
- public final void rule__XClass__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5505:1: ( ( ( rule__XClass__Group_6__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5506:1: ( ( rule__XClass__Group_6__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5506:1: ( ( rule__XClass__Group_6__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5507:1: ( rule__XClass__Group_6__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGroup_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5508:1: ( rule__XClass__Group_6__0 )?
- int alt60=2;
- int LA60_0 = input.LA(1);
-
- if ( (LA60_0==46) ) {
- alt60=1;
- }
- switch (alt60) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5508:2: rule__XClass__Group_6__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__0_in_rule__XClass__Group__6__Impl11569);
- rule__XClass__Group_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGroup_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__6__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5518:1: rule__XClass__Group__7 : rule__XClass__Group__7__Impl rule__XClass__Group__8 ;
- public final void rule__XClass__Group__7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5522:1: ( rule__XClass__Group__7__Impl rule__XClass__Group__8 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5523:2: rule__XClass__Group__7__Impl rule__XClass__Group__8
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__7__Impl_in_rule__XClass__Group__711600);
- rule__XClass__Group__7__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__8_in_rule__XClass__Group__711603);
- rule__XClass__Group__8();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__7"
-
-
- // $ANTLR start "rule__XClass__Group__7__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5530:1: rule__XClass__Group__7__Impl : ( '{' ) ;
- public final void rule__XClass__Group__7__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5534:1: ( ( '{' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5535:1: ( '{' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5535:1: ( '{' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5536:1: '{'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getLeftCurlyBracketKeyword_7());
- }
- match(input,49,FollowSets000.FOLLOW_49_in_rule__XClass__Group__7__Impl11631); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getLeftCurlyBracketKeyword_7());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__7__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__8"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5549:1: rule__XClass__Group__8 : rule__XClass__Group__8__Impl rule__XClass__Group__9 ;
- public final void rule__XClass__Group__8() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5553:1: ( rule__XClass__Group__8__Impl rule__XClass__Group__9 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5554:2: rule__XClass__Group__8__Impl rule__XClass__Group__9
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__8__Impl_in_rule__XClass__Group__811662);
- rule__XClass__Group__8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__9_in_rule__XClass__Group__811665);
- rule__XClass__Group__9();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__8"
-
-
- // $ANTLR start "rule__XClass__Group__8__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5561:1: rule__XClass__Group__8__Impl : ( ( rule__XClass__MembersAssignment_8 )* ) ;
- public final void rule__XClass__Group__8__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5565:1: ( ( ( rule__XClass__MembersAssignment_8 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5566:1: ( ( rule__XClass__MembersAssignment_8 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5566:1: ( ( rule__XClass__MembersAssignment_8 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5567:1: ( rule__XClass__MembersAssignment_8 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getMembersAssignment_8());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5568:1: ( rule__XClass__MembersAssignment_8 )*
- loop61:
- do {
- int alt61=2;
- int LA61_0 = input.LA(1);
-
- if ( (LA61_0==RULE_ID||LA61_0==15||LA61_0==37||LA61_0==59||LA61_0==86||(LA61_0>=90 && LA61_0<=101)) ) {
- alt61=1;
- }
-
-
- switch (alt61) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5568:2: rule__XClass__MembersAssignment_8
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__MembersAssignment_8_in_rule__XClass__Group__8__Impl11692);
- rule__XClass__MembersAssignment_8();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop61;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getMembersAssignment_8());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__8__Impl"
-
-
- // $ANTLR start "rule__XClass__Group__9"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5578:1: rule__XClass__Group__9 : rule__XClass__Group__9__Impl ;
- public final void rule__XClass__Group__9() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5582:1: ( rule__XClass__Group__9__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5583:2: rule__XClass__Group__9__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__9__Impl_in_rule__XClass__Group__911723);
- rule__XClass__Group__9__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__9"
-
-
- // $ANTLR start "rule__XClass__Group__9__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5589:1: rule__XClass__Group__9__Impl : ( '}' ) ;
- public final void rule__XClass__Group__9__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5593:1: ( ( '}' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5594:1: ( '}' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5594:1: ( '}' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5595:1: '}'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getRightCurlyBracketKeyword_9());
- }
- match(input,50,FollowSets000.FOLLOW_50_in_rule__XClass__Group__9__Impl11751); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getRightCurlyBracketKeyword_9());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group__9__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_2_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5628:1: rule__XClass__Group_2_0__0 : rule__XClass__Group_2_0__0__Impl rule__XClass__Group_2_0__1 ;
- public final void rule__XClass__Group_2_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5632:1: ( rule__XClass__Group_2_0__0__Impl rule__XClass__Group_2_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5633:2: rule__XClass__Group_2_0__0__Impl rule__XClass__Group_2_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__0__Impl_in_rule__XClass__Group_2_0__011802);
- rule__XClass__Group_2_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__1_in_rule__XClass__Group_2_0__011805);
- rule__XClass__Group_2_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_2_0__0"
-
-
- // $ANTLR start "rule__XClass__Group_2_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5640:1: rule__XClass__Group_2_0__0__Impl : ( ( rule__XClass__AbstractAssignment_2_0_0 )? ) ;
- public final void rule__XClass__Group_2_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5644:1: ( ( ( rule__XClass__AbstractAssignment_2_0_0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5645:1: ( ( rule__XClass__AbstractAssignment_2_0_0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5645:1: ( ( rule__XClass__AbstractAssignment_2_0_0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5646:1: ( rule__XClass__AbstractAssignment_2_0_0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getAbstractAssignment_2_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5647:1: ( rule__XClass__AbstractAssignment_2_0_0 )?
- int alt62=2;
- int LA62_0 = input.LA(1);
-
- if ( (LA62_0==88) ) {
- alt62=1;
- }
- switch (alt62) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5647:2: rule__XClass__AbstractAssignment_2_0_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__AbstractAssignment_2_0_0_in_rule__XClass__Group_2_0__0__Impl11832);
- rule__XClass__AbstractAssignment_2_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getAbstractAssignment_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_2_0__0__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_2_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5657:1: rule__XClass__Group_2_0__1 : rule__XClass__Group_2_0__1__Impl ;
- public final void rule__XClass__Group_2_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5661:1: ( rule__XClass__Group_2_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5662:2: rule__XClass__Group_2_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__1__Impl_in_rule__XClass__Group_2_0__111863);
- rule__XClass__Group_2_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_2_0__1"
-
-
- // $ANTLR start "rule__XClass__Group_2_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5668:1: rule__XClass__Group_2_0__1__Impl : ( 'class' ) ;
- public final void rule__XClass__Group_2_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5672:1: ( ( 'class' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5673:1: ( 'class' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5673:1: ( 'class' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5674:1: 'class'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getClassKeyword_2_0_1());
- }
- match(input,51,FollowSets000.FOLLOW_51_in_rule__XClass__Group_2_0__1__Impl11891); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getClassKeyword_2_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_2_0__1__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_4__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5691:1: rule__XClass__Group_4__0 : rule__XClass__Group_4__0__Impl rule__XClass__Group_4__1 ;
- public final void rule__XClass__Group_4__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5695:1: ( rule__XClass__Group_4__0__Impl rule__XClass__Group_4__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5696:2: rule__XClass__Group_4__0__Impl rule__XClass__Group_4__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__0__Impl_in_rule__XClass__Group_4__011926);
- rule__XClass__Group_4__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__1_in_rule__XClass__Group_4__011929);
- rule__XClass__Group_4__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__0"
-
-
- // $ANTLR start "rule__XClass__Group_4__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5703:1: rule__XClass__Group_4__0__Impl : ( '<' ) ;
- public final void rule__XClass__Group_4__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5707:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5708:1: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5708:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5709:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getLessThanSignKeyword_4_0());
- }
- match(input,24,FollowSets000.FOLLOW_24_in_rule__XClass__Group_4__0__Impl11957); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getLessThanSignKeyword_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__0__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_4__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5722:1: rule__XClass__Group_4__1 : rule__XClass__Group_4__1__Impl rule__XClass__Group_4__2 ;
- public final void rule__XClass__Group_4__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5726:1: ( rule__XClass__Group_4__1__Impl rule__XClass__Group_4__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5727:2: rule__XClass__Group_4__1__Impl rule__XClass__Group_4__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__1__Impl_in_rule__XClass__Group_4__111988);
- rule__XClass__Group_4__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__2_in_rule__XClass__Group_4__111991);
- rule__XClass__Group_4__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__1"
-
-
- // $ANTLR start "rule__XClass__Group_4__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5734:1: rule__XClass__Group_4__1__Impl : ( ( rule__XClass__TypeParametersAssignment_4_1 ) ) ;
- public final void rule__XClass__Group_4__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5738:1: ( ( ( rule__XClass__TypeParametersAssignment_4_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5739:1: ( ( rule__XClass__TypeParametersAssignment_4_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5739:1: ( ( rule__XClass__TypeParametersAssignment_4_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5740:1: ( rule__XClass__TypeParametersAssignment_4_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5741:1: ( rule__XClass__TypeParametersAssignment_4_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5741:2: rule__XClass__TypeParametersAssignment_4_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__TypeParametersAssignment_4_1_in_rule__XClass__Group_4__1__Impl12018);
- rule__XClass__TypeParametersAssignment_4_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__1__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_4__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5751:1: rule__XClass__Group_4__2 : rule__XClass__Group_4__2__Impl rule__XClass__Group_4__3 ;
- public final void rule__XClass__Group_4__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5755:1: ( rule__XClass__Group_4__2__Impl rule__XClass__Group_4__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5756:2: rule__XClass__Group_4__2__Impl rule__XClass__Group_4__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__2__Impl_in_rule__XClass__Group_4__212048);
- rule__XClass__Group_4__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__3_in_rule__XClass__Group_4__212051);
- rule__XClass__Group_4__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__2"
-
-
- // $ANTLR start "rule__XClass__Group_4__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5763:1: rule__XClass__Group_4__2__Impl : ( ( rule__XClass__Group_4_2__0 )* ) ;
- public final void rule__XClass__Group_4__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5767:1: ( ( ( rule__XClass__Group_4_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5768:1: ( ( rule__XClass__Group_4_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5768:1: ( ( rule__XClass__Group_4_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5769:1: ( rule__XClass__Group_4_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGroup_4_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5770:1: ( rule__XClass__Group_4_2__0 )*
- loop63:
- do {
- int alt63=2;
- int LA63_0 = input.LA(1);
-
- if ( (LA63_0==40) ) {
- alt63=1;
- }
-
-
- switch (alt63) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5770:2: rule__XClass__Group_4_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__0_in_rule__XClass__Group_4__2__Impl12078);
- rule__XClass__Group_4_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop63;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGroup_4_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__2__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_4__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5780:1: rule__XClass__Group_4__3 : rule__XClass__Group_4__3__Impl ;
- public final void rule__XClass__Group_4__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5784:1: ( rule__XClass__Group_4__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5785:2: rule__XClass__Group_4__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__3__Impl_in_rule__XClass__Group_4__312109);
- rule__XClass__Group_4__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__3"
-
-
- // $ANTLR start "rule__XClass__Group_4__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5791:1: rule__XClass__Group_4__3__Impl : ( '>' ) ;
- public final void rule__XClass__Group_4__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5795:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5796:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5796:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5797:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getGreaterThanSignKeyword_4_3());
- }
- match(input,23,FollowSets000.FOLLOW_23_in_rule__XClass__Group_4__3__Impl12137); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getGreaterThanSignKeyword_4_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4__3__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_4_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5818:1: rule__XClass__Group_4_2__0 : rule__XClass__Group_4_2__0__Impl rule__XClass__Group_4_2__1 ;
- public final void rule__XClass__Group_4_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5822:1: ( rule__XClass__Group_4_2__0__Impl rule__XClass__Group_4_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5823:2: rule__XClass__Group_4_2__0__Impl rule__XClass__Group_4_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__0__Impl_in_rule__XClass__Group_4_2__012176);
- rule__XClass__Group_4_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__1_in_rule__XClass__Group_4_2__012179);
- rule__XClass__Group_4_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4_2__0"
-
-
- // $ANTLR start "rule__XClass__Group_4_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5830:1: rule__XClass__Group_4_2__0__Impl : ( ',' ) ;
- public final void rule__XClass__Group_4_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5834:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5835:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5835:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5836:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getCommaKeyword_4_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XClass__Group_4_2__0__Impl12207); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getCommaKeyword_4_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4_2__0__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_4_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5849:1: rule__XClass__Group_4_2__1 : rule__XClass__Group_4_2__1__Impl ;
- public final void rule__XClass__Group_4_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5853:1: ( rule__XClass__Group_4_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5854:2: rule__XClass__Group_4_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__1__Impl_in_rule__XClass__Group_4_2__112238);
- rule__XClass__Group_4_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4_2__1"
-
-
- // $ANTLR start "rule__XClass__Group_4_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5860:1: rule__XClass__Group_4_2__1__Impl : ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) ) ;
- public final void rule__XClass__Group_4_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5864:1: ( ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5865:1: ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5865:1: ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5866:1: ( rule__XClass__TypeParametersAssignment_4_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5867:1: ( rule__XClass__TypeParametersAssignment_4_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5867:2: rule__XClass__TypeParametersAssignment_4_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__TypeParametersAssignment_4_2_1_in_rule__XClass__Group_4_2__1__Impl12265);
- rule__XClass__TypeParametersAssignment_4_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_4_2__1__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_5__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5881:1: rule__XClass__Group_5__0 : rule__XClass__Group_5__0__Impl rule__XClass__Group_5__1 ;
- public final void rule__XClass__Group_5__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5885:1: ( rule__XClass__Group_5__0__Impl rule__XClass__Group_5__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5886:2: rule__XClass__Group_5__0__Impl rule__XClass__Group_5__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__0__Impl_in_rule__XClass__Group_5__012299);
- rule__XClass__Group_5__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__1_in_rule__XClass__Group_5__012302);
- rule__XClass__Group_5__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_5__0"
-
-
- // $ANTLR start "rule__XClass__Group_5__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5893:1: rule__XClass__Group_5__0__Impl : ( 'extends' ) ;
- public final void rule__XClass__Group_5__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5897:1: ( ( 'extends' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5898:1: ( 'extends' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5898:1: ( 'extends' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5899:1: 'extends'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getExtendsKeyword_5_0());
- }
- match(input,52,FollowSets000.FOLLOW_52_in_rule__XClass__Group_5__0__Impl12330); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getExtendsKeyword_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_5__0__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_5__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5912:1: rule__XClass__Group_5__1 : rule__XClass__Group_5__1__Impl ;
- public final void rule__XClass__Group_5__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5916:1: ( rule__XClass__Group_5__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5917:2: rule__XClass__Group_5__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__1__Impl_in_rule__XClass__Group_5__112361);
- rule__XClass__Group_5__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_5__1"
-
-
- // $ANTLR start "rule__XClass__Group_5__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5923:1: rule__XClass__Group_5__1__Impl : ( ( rule__XClass__SuperTypesAssignment_5_1 ) ) ;
- public final void rule__XClass__Group_5__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5927:1: ( ( ( rule__XClass__SuperTypesAssignment_5_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5928:1: ( ( rule__XClass__SuperTypesAssignment_5_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5928:1: ( ( rule__XClass__SuperTypesAssignment_5_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5929:1: ( rule__XClass__SuperTypesAssignment_5_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getSuperTypesAssignment_5_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5930:1: ( rule__XClass__SuperTypesAssignment_5_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5930:2: rule__XClass__SuperTypesAssignment_5_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__SuperTypesAssignment_5_1_in_rule__XClass__Group_5__1__Impl12388);
- rule__XClass__SuperTypesAssignment_5_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getSuperTypesAssignment_5_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_5__1__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_6__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5944:1: rule__XClass__Group_6__0 : rule__XClass__Group_6__0__Impl rule__XClass__Group_6__1 ;
- public final void rule__XClass__Group_6__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5948:1: ( rule__XClass__Group_6__0__Impl rule__XClass__Group_6__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5949:2: rule__XClass__Group_6__0__Impl rule__XClass__Group_6__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__0__Impl_in_rule__XClass__Group_6__012422);
- rule__XClass__Group_6__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__1_in_rule__XClass__Group_6__012425);
- rule__XClass__Group_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_6__0"
-
-
- // $ANTLR start "rule__XClass__Group_6__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5956:1: rule__XClass__Group_6__0__Impl : ( 'wraps' ) ;
- public final void rule__XClass__Group_6__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5960:1: ( ( 'wraps' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5961:1: ( 'wraps' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5961:1: ( 'wraps' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5962:1: 'wraps'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getWrapsKeyword_6_0());
- }
- match(input,46,FollowSets000.FOLLOW_46_in_rule__XClass__Group_6__0__Impl12453); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getWrapsKeyword_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_6__0__Impl"
-
-
- // $ANTLR start "rule__XClass__Group_6__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5975:1: rule__XClass__Group_6__1 : rule__XClass__Group_6__1__Impl ;
- public final void rule__XClass__Group_6__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5979:1: ( rule__XClass__Group_6__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5980:2: rule__XClass__Group_6__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__1__Impl_in_rule__XClass__Group_6__112484);
- rule__XClass__Group_6__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_6__1"
-
-
- // $ANTLR start "rule__XClass__Group_6__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5986:1: rule__XClass__Group_6__1__Impl : ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) ) ;
- public final void rule__XClass__Group_6__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5990:1: ( ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5991:1: ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5991:1: ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5992:1: ( rule__XClass__InstanceTypeNameAssignment_6_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getInstanceTypeNameAssignment_6_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5993:1: ( rule__XClass__InstanceTypeNameAssignment_6_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5993:2: rule__XClass__InstanceTypeNameAssignment_6_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XClass__InstanceTypeNameAssignment_6_1_in_rule__XClass__Group_6__1__Impl12511);
- rule__XClass__InstanceTypeNameAssignment_6_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getInstanceTypeNameAssignment_6_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__Group_6__1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6007:1: rule__XAttribute__Group__0 : rule__XAttribute__Group__0__Impl rule__XAttribute__Group__1 ;
- public final void rule__XAttribute__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6011:1: ( rule__XAttribute__Group__0__Impl rule__XAttribute__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6012:2: rule__XAttribute__Group__0__Impl rule__XAttribute__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__0__Impl_in_rule__XAttribute__Group__012545);
- rule__XAttribute__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__1_in_rule__XAttribute__Group__012548);
- rule__XAttribute__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__0"
-
-
- // $ANTLR start "rule__XAttribute__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6019:1: rule__XAttribute__Group__0__Impl : ( ( rule__XAttribute__AnnotationsAssignment_0 )* ) ;
- public final void rule__XAttribute__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6023:1: ( ( ( rule__XAttribute__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6024:1: ( ( rule__XAttribute__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6024:1: ( ( rule__XAttribute__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6025:1: ( rule__XAttribute__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6026:1: ( rule__XAttribute__AnnotationsAssignment_0 )*
- loop64:
- do {
- int alt64=2;
- int LA64_0 = input.LA(1);
-
- if ( (LA64_0==37) ) {
- alt64=1;
- }
-
-
- switch (alt64) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6026:2: rule__XAttribute__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__AnnotationsAssignment_0_in_rule__XAttribute__Group__0__Impl12575);
- rule__XAttribute__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop64;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__0__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6036:1: rule__XAttribute__Group__1 : rule__XAttribute__Group__1__Impl rule__XAttribute__Group__2 ;
- public final void rule__XAttribute__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6040:1: ( rule__XAttribute__Group__1__Impl rule__XAttribute__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6041:2: rule__XAttribute__Group__1__Impl rule__XAttribute__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__1__Impl_in_rule__XAttribute__Group__112606);
- rule__XAttribute__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__2_in_rule__XAttribute__Group__112609);
- rule__XAttribute__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__1"
-
-
- // $ANTLR start "rule__XAttribute__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6048:1: rule__XAttribute__Group__1__Impl : ( ( rule__XAttribute__UnorderedGroup_1 ) ) ;
- public final void rule__XAttribute__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6052:1: ( ( ( rule__XAttribute__UnorderedGroup_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6053:1: ( ( rule__XAttribute__UnorderedGroup_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6053:1: ( ( rule__XAttribute__UnorderedGroup_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6054:1: ( rule__XAttribute__UnorderedGroup_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6055:1: ( rule__XAttribute__UnorderedGroup_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6055:2: rule__XAttribute__UnorderedGroup_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__UnorderedGroup_1_in_rule__XAttribute__Group__1__Impl12636);
- rule__XAttribute__UnorderedGroup_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6065:1: rule__XAttribute__Group__2 : rule__XAttribute__Group__2__Impl rule__XAttribute__Group__3 ;
- public final void rule__XAttribute__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6069:1: ( rule__XAttribute__Group__2__Impl rule__XAttribute__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6070:2: rule__XAttribute__Group__2__Impl rule__XAttribute__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__2__Impl_in_rule__XAttribute__Group__212666);
- rule__XAttribute__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__3_in_rule__XAttribute__Group__212669);
- rule__XAttribute__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__2"
-
-
- // $ANTLR start "rule__XAttribute__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6077:1: rule__XAttribute__Group__2__Impl : ( ( rule__XAttribute__Alternatives_2 ) ) ;
- public final void rule__XAttribute__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6081:1: ( ( ( rule__XAttribute__Alternatives_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6082:1: ( ( rule__XAttribute__Alternatives_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6082:1: ( ( rule__XAttribute__Alternatives_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6083:1: ( rule__XAttribute__Alternatives_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getAlternatives_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6084:1: ( rule__XAttribute__Alternatives_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6084:2: rule__XAttribute__Alternatives_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Alternatives_2_in_rule__XAttribute__Group__2__Impl12696);
- rule__XAttribute__Alternatives_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__2__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6094:1: rule__XAttribute__Group__3 : rule__XAttribute__Group__3__Impl rule__XAttribute__Group__4 ;
- public final void rule__XAttribute__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6098:1: ( rule__XAttribute__Group__3__Impl rule__XAttribute__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6099:2: rule__XAttribute__Group__3__Impl rule__XAttribute__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__3__Impl_in_rule__XAttribute__Group__312726);
- rule__XAttribute__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__4_in_rule__XAttribute__Group__312729);
- rule__XAttribute__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__3"
-
-
- // $ANTLR start "rule__XAttribute__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6106:1: rule__XAttribute__Group__3__Impl : ( ( rule__XAttribute__MultiplicityAssignment_3 )? ) ;
- public final void rule__XAttribute__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6110:1: ( ( ( rule__XAttribute__MultiplicityAssignment_3 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6111:1: ( ( rule__XAttribute__MultiplicityAssignment_3 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6111:1: ( ( rule__XAttribute__MultiplicityAssignment_3 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6112:1: ( rule__XAttribute__MultiplicityAssignment_3 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getMultiplicityAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6113:1: ( rule__XAttribute__MultiplicityAssignment_3 )?
- int alt65=2;
- int LA65_0 = input.LA(1);
-
- if ( (LA65_0==62) ) {
- alt65=1;
- }
- switch (alt65) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6113:2: rule__XAttribute__MultiplicityAssignment_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__MultiplicityAssignment_3_in_rule__XAttribute__Group__3__Impl12756);
- rule__XAttribute__MultiplicityAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getMultiplicityAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__3__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6123:1: rule__XAttribute__Group__4 : rule__XAttribute__Group__4__Impl rule__XAttribute__Group__5 ;
- public final void rule__XAttribute__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6127:1: ( rule__XAttribute__Group__4__Impl rule__XAttribute__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6128:2: rule__XAttribute__Group__4__Impl rule__XAttribute__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__4__Impl_in_rule__XAttribute__Group__412787);
- rule__XAttribute__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__5_in_rule__XAttribute__Group__412790);
- rule__XAttribute__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__4"
-
-
- // $ANTLR start "rule__XAttribute__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6135:1: rule__XAttribute__Group__4__Impl : ( ( rule__XAttribute__NameAssignment_4 ) ) ;
- public final void rule__XAttribute__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6139:1: ( ( ( rule__XAttribute__NameAssignment_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6140:1: ( ( rule__XAttribute__NameAssignment_4 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6140:1: ( ( rule__XAttribute__NameAssignment_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6141:1: ( rule__XAttribute__NameAssignment_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getNameAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6142:1: ( rule__XAttribute__NameAssignment_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6142:2: rule__XAttribute__NameAssignment_4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__NameAssignment_4_in_rule__XAttribute__Group__4__Impl12817);
- rule__XAttribute__NameAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getNameAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__4__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6152:1: rule__XAttribute__Group__5 : rule__XAttribute__Group__5__Impl rule__XAttribute__Group__6 ;
- public final void rule__XAttribute__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6156:1: ( rule__XAttribute__Group__5__Impl rule__XAttribute__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6157:2: rule__XAttribute__Group__5__Impl rule__XAttribute__Group__6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__5__Impl_in_rule__XAttribute__Group__512847);
- rule__XAttribute__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__6_in_rule__XAttribute__Group__512850);
- rule__XAttribute__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__5"
-
-
- // $ANTLR start "rule__XAttribute__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6164:1: rule__XAttribute__Group__5__Impl : ( ( rule__XAttribute__Group_5__0 )? ) ;
- public final void rule__XAttribute__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6168:1: ( ( ( rule__XAttribute__Group_5__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6169:1: ( ( rule__XAttribute__Group_5__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6169:1: ( ( rule__XAttribute__Group_5__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6170:1: ( rule__XAttribute__Group_5__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6171:1: ( rule__XAttribute__Group_5__0 )?
- int alt66=2;
- int LA66_0 = input.LA(1);
-
- if ( (LA66_0==11) ) {
- alt66=1;
- }
- switch (alt66) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6171:2: rule__XAttribute__Group_5__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__0_in_rule__XAttribute__Group__5__Impl12877);
- rule__XAttribute__Group_5__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGroup_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__5__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6181:1: rule__XAttribute__Group__6 : rule__XAttribute__Group__6__Impl ;
- public final void rule__XAttribute__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6185:1: ( rule__XAttribute__Group__6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6186:2: rule__XAttribute__Group__6__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__6__Impl_in_rule__XAttribute__Group__612908);
- rule__XAttribute__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__6"
-
-
- // $ANTLR start "rule__XAttribute__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6192:1: rule__XAttribute__Group__6__Impl : ( ( rule__XAttribute__UnorderedGroup_6 ) ) ;
- public final void rule__XAttribute__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6196:1: ( ( ( rule__XAttribute__UnorderedGroup_6 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6197:1: ( ( rule__XAttribute__UnorderedGroup_6 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6197:1: ( ( rule__XAttribute__UnorderedGroup_6 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6198:1: ( rule__XAttribute__UnorderedGroup_6 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6199:1: ( rule__XAttribute__UnorderedGroup_6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6199:2: rule__XAttribute__UnorderedGroup_6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__UnorderedGroup_6_in_rule__XAttribute__Group__6__Impl12935);
- rule__XAttribute__UnorderedGroup_6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group__6__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_5__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6223:1: rule__XAttribute__Group_5__0 : rule__XAttribute__Group_5__0__Impl rule__XAttribute__Group_5__1 ;
- public final void rule__XAttribute__Group_5__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6227:1: ( rule__XAttribute__Group_5__0__Impl rule__XAttribute__Group_5__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6228:2: rule__XAttribute__Group_5__0__Impl rule__XAttribute__Group_5__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__0__Impl_in_rule__XAttribute__Group_5__012979);
- rule__XAttribute__Group_5__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__1_in_rule__XAttribute__Group_5__012982);
- rule__XAttribute__Group_5__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_5__0"
-
-
- // $ANTLR start "rule__XAttribute__Group_5__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6235:1: rule__XAttribute__Group_5__0__Impl : ( '=' ) ;
- public final void rule__XAttribute__Group_5__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6239:1: ( ( '=' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6240:1: ( '=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6240:1: ( '=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6241:1: '='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getEqualsSignKeyword_5_0());
- }
- match(input,11,FollowSets000.FOLLOW_11_in_rule__XAttribute__Group_5__0__Impl13010); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getEqualsSignKeyword_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_5__0__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_5__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6254:1: rule__XAttribute__Group_5__1 : rule__XAttribute__Group_5__1__Impl ;
- public final void rule__XAttribute__Group_5__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6258:1: ( rule__XAttribute__Group_5__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6259:2: rule__XAttribute__Group_5__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__1__Impl_in_rule__XAttribute__Group_5__113041);
- rule__XAttribute__Group_5__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_5__1"
-
-
- // $ANTLR start "rule__XAttribute__Group_5__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6265:1: rule__XAttribute__Group_5__1__Impl : ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) ) ;
- public final void rule__XAttribute__Group_5__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6269:1: ( ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6270:1: ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6270:1: ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6271:1: ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getDefaultValueLiteralAssignment_5_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6272:1: ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6272:2: rule__XAttribute__DefaultValueLiteralAssignment_5_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__DefaultValueLiteralAssignment_5_1_in_rule__XAttribute__Group_5__1__Impl13068);
- rule__XAttribute__DefaultValueLiteralAssignment_5_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getDefaultValueLiteralAssignment_5_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_5__1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6286:1: rule__XAttribute__Group_6_0__0 : rule__XAttribute__Group_6_0__0__Impl rule__XAttribute__Group_6_0__1 ;
- public final void rule__XAttribute__Group_6_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6290:1: ( rule__XAttribute__Group_6_0__0__Impl rule__XAttribute__Group_6_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6291:2: rule__XAttribute__Group_6_0__0__Impl rule__XAttribute__Group_6_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_0__0__Impl_in_rule__XAttribute__Group_6_0__013102);
- rule__XAttribute__Group_6_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_0__1_in_rule__XAttribute__Group_6_0__013105);
- rule__XAttribute__Group_6_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_0__0"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6298:1: rule__XAttribute__Group_6_0__0__Impl : ( 'get' ) ;
- public final void rule__XAttribute__Group_6_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6302:1: ( ( 'get' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6303:1: ( 'get' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6303:1: ( 'get' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6304:1: 'get'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGetKeyword_6_0_0());
- }
- match(input,53,FollowSets000.FOLLOW_53_in_rule__XAttribute__Group_6_0__0__Impl13133); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGetKeyword_6_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_0__0__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6317:1: rule__XAttribute__Group_6_0__1 : rule__XAttribute__Group_6_0__1__Impl ;
- public final void rule__XAttribute__Group_6_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6321:1: ( rule__XAttribute__Group_6_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6322:2: rule__XAttribute__Group_6_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_0__1__Impl_in_rule__XAttribute__Group_6_0__113164);
- rule__XAttribute__Group_6_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_0__1"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6328:1: rule__XAttribute__Group_6_0__1__Impl : ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) ) ;
- public final void rule__XAttribute__Group_6_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6332:1: ( ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6333:1: ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6333:1: ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6334:1: ( rule__XAttribute__GetBodyAssignment_6_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGetBodyAssignment_6_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6335:1: ( rule__XAttribute__GetBodyAssignment_6_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6335:2: rule__XAttribute__GetBodyAssignment_6_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__GetBodyAssignment_6_0_1_in_rule__XAttribute__Group_6_0__1__Impl13191);
- rule__XAttribute__GetBodyAssignment_6_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGetBodyAssignment_6_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_0__1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6349:1: rule__XAttribute__Group_6_1__0 : rule__XAttribute__Group_6_1__0__Impl rule__XAttribute__Group_6_1__1 ;
- public final void rule__XAttribute__Group_6_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6353:1: ( rule__XAttribute__Group_6_1__0__Impl rule__XAttribute__Group_6_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6354:2: rule__XAttribute__Group_6_1__0__Impl rule__XAttribute__Group_6_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_1__0__Impl_in_rule__XAttribute__Group_6_1__013225);
- rule__XAttribute__Group_6_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_1__1_in_rule__XAttribute__Group_6_1__013228);
- rule__XAttribute__Group_6_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_1__0"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6361:1: rule__XAttribute__Group_6_1__0__Impl : ( 'set' ) ;
- public final void rule__XAttribute__Group_6_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6365:1: ( ( 'set' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6366:1: ( 'set' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6366:1: ( 'set' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6367:1: 'set'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getSetKeyword_6_1_0());
- }
- match(input,54,FollowSets000.FOLLOW_54_in_rule__XAttribute__Group_6_1__0__Impl13256); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getSetKeyword_6_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_1__0__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6380:1: rule__XAttribute__Group_6_1__1 : rule__XAttribute__Group_6_1__1__Impl ;
- public final void rule__XAttribute__Group_6_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6384:1: ( rule__XAttribute__Group_6_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6385:2: rule__XAttribute__Group_6_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_1__1__Impl_in_rule__XAttribute__Group_6_1__113287);
- rule__XAttribute__Group_6_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_1__1"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6391:1: rule__XAttribute__Group_6_1__1__Impl : ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) ) ;
- public final void rule__XAttribute__Group_6_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6395:1: ( ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6396:1: ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6396:1: ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6397:1: ( rule__XAttribute__SetBodyAssignment_6_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getSetBodyAssignment_6_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6398:1: ( rule__XAttribute__SetBodyAssignment_6_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6398:2: rule__XAttribute__SetBodyAssignment_6_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__SetBodyAssignment_6_1_1_in_rule__XAttribute__Group_6_1__1__Impl13314);
- rule__XAttribute__SetBodyAssignment_6_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getSetBodyAssignment_6_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_1__1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6412:1: rule__XAttribute__Group_6_2__0 : rule__XAttribute__Group_6_2__0__Impl rule__XAttribute__Group_6_2__1 ;
- public final void rule__XAttribute__Group_6_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6416:1: ( rule__XAttribute__Group_6_2__0__Impl rule__XAttribute__Group_6_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6417:2: rule__XAttribute__Group_6_2__0__Impl rule__XAttribute__Group_6_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_2__0__Impl_in_rule__XAttribute__Group_6_2__013348);
- rule__XAttribute__Group_6_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_2__1_in_rule__XAttribute__Group_6_2__013351);
- rule__XAttribute__Group_6_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_2__0"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6424:1: rule__XAttribute__Group_6_2__0__Impl : ( 'isSet' ) ;
- public final void rule__XAttribute__Group_6_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6428:1: ( ( 'isSet' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6429:1: ( 'isSet' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6429:1: ( 'isSet' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6430:1: 'isSet'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getIsSetKeyword_6_2_0());
- }
- match(input,55,FollowSets000.FOLLOW_55_in_rule__XAttribute__Group_6_2__0__Impl13379); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getIsSetKeyword_6_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_2__0__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6443:1: rule__XAttribute__Group_6_2__1 : rule__XAttribute__Group_6_2__1__Impl ;
- public final void rule__XAttribute__Group_6_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6447:1: ( rule__XAttribute__Group_6_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6448:2: rule__XAttribute__Group_6_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_2__1__Impl_in_rule__XAttribute__Group_6_2__113410);
- rule__XAttribute__Group_6_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_2__1"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6454:1: rule__XAttribute__Group_6_2__1__Impl : ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) ) ;
- public final void rule__XAttribute__Group_6_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6458:1: ( ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6459:1: ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6459:1: ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6460:1: ( rule__XAttribute__IsSetBodyAssignment_6_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getIsSetBodyAssignment_6_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6461:1: ( rule__XAttribute__IsSetBodyAssignment_6_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6461:2: rule__XAttribute__IsSetBodyAssignment_6_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__IsSetBodyAssignment_6_2_1_in_rule__XAttribute__Group_6_2__1__Impl13437);
- rule__XAttribute__IsSetBodyAssignment_6_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getIsSetBodyAssignment_6_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_2__1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6475:1: rule__XAttribute__Group_6_3__0 : rule__XAttribute__Group_6_3__0__Impl rule__XAttribute__Group_6_3__1 ;
- public final void rule__XAttribute__Group_6_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6479:1: ( rule__XAttribute__Group_6_3__0__Impl rule__XAttribute__Group_6_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6480:2: rule__XAttribute__Group_6_3__0__Impl rule__XAttribute__Group_6_3__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_3__0__Impl_in_rule__XAttribute__Group_6_3__013471);
- rule__XAttribute__Group_6_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_3__1_in_rule__XAttribute__Group_6_3__013474);
- rule__XAttribute__Group_6_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_3__0"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6487:1: rule__XAttribute__Group_6_3__0__Impl : ( 'unset' ) ;
- public final void rule__XAttribute__Group_6_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6491:1: ( ( 'unset' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6492:1: ( 'unset' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6492:1: ( 'unset' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6493:1: 'unset'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsetKeyword_6_3_0());
- }
- match(input,56,FollowSets000.FOLLOW_56_in_rule__XAttribute__Group_6_3__0__Impl13502); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnsetKeyword_6_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_3__0__Impl"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6506:1: rule__XAttribute__Group_6_3__1 : rule__XAttribute__Group_6_3__1__Impl ;
- public final void rule__XAttribute__Group_6_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6510:1: ( rule__XAttribute__Group_6_3__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6511:2: rule__XAttribute__Group_6_3__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_3__1__Impl_in_rule__XAttribute__Group_6_3__113533);
- rule__XAttribute__Group_6_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_3__1"
-
-
- // $ANTLR start "rule__XAttribute__Group_6_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6517:1: rule__XAttribute__Group_6_3__1__Impl : ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) ) ;
- public final void rule__XAttribute__Group_6_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6521:1: ( ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6522:1: ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6522:1: ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6523:1: ( rule__XAttribute__UnsetBodyAssignment_6_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsetBodyAssignment_6_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6524:1: ( rule__XAttribute__UnsetBodyAssignment_6_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6524:2: rule__XAttribute__UnsetBodyAssignment_6_3_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAttribute__UnsetBodyAssignment_6_3_1_in_rule__XAttribute__Group_6_3__1__Impl13560);
- rule__XAttribute__UnsetBodyAssignment_6_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnsetBodyAssignment_6_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__Group_6_3__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6538:1: rule__XReference__Group__0 : rule__XReference__Group__0__Impl rule__XReference__Group__1 ;
- public final void rule__XReference__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6542:1: ( rule__XReference__Group__0__Impl rule__XReference__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6543:2: rule__XReference__Group__0__Impl rule__XReference__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__0__Impl_in_rule__XReference__Group__013594);
- rule__XReference__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__1_in_rule__XReference__Group__013597);
- rule__XReference__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__0"
-
-
- // $ANTLR start "rule__XReference__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6550:1: rule__XReference__Group__0__Impl : ( ( rule__XReference__AnnotationsAssignment_0 )* ) ;
- public final void rule__XReference__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6554:1: ( ( ( rule__XReference__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6555:1: ( ( rule__XReference__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6555:1: ( ( rule__XReference__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6556:1: ( rule__XReference__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6557:1: ( rule__XReference__AnnotationsAssignment_0 )*
- loop67:
- do {
- int alt67=2;
- int LA67_0 = input.LA(1);
-
- if ( (LA67_0==37) ) {
- alt67=1;
- }
-
-
- switch (alt67) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6557:2: rule__XReference__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__AnnotationsAssignment_0_in_rule__XReference__Group__0__Impl13624);
- rule__XReference__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop67;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6567:1: rule__XReference__Group__1 : rule__XReference__Group__1__Impl rule__XReference__Group__2 ;
- public final void rule__XReference__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6571:1: ( rule__XReference__Group__1__Impl rule__XReference__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6572:2: rule__XReference__Group__1__Impl rule__XReference__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__1__Impl_in_rule__XReference__Group__113655);
- rule__XReference__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__2_in_rule__XReference__Group__113658);
- rule__XReference__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__1"
-
-
- // $ANTLR start "rule__XReference__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6579:1: rule__XReference__Group__1__Impl : ( ( rule__XReference__Alternatives_1 ) ) ;
- public final void rule__XReference__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6583:1: ( ( ( rule__XReference__Alternatives_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6584:1: ( ( rule__XReference__Alternatives_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6584:1: ( ( rule__XReference__Alternatives_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6585:1: ( rule__XReference__Alternatives_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6586:1: ( rule__XReference__Alternatives_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6586:2: rule__XReference__Alternatives_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Alternatives_1_in_rule__XReference__Group__1__Impl13685);
- rule__XReference__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6596:1: rule__XReference__Group__2 : rule__XReference__Group__2__Impl rule__XReference__Group__3 ;
- public final void rule__XReference__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6600:1: ( rule__XReference__Group__2__Impl rule__XReference__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6601:2: rule__XReference__Group__2__Impl rule__XReference__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__2__Impl_in_rule__XReference__Group__213715);
- rule__XReference__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__3_in_rule__XReference__Group__213718);
- rule__XReference__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__2"
-
-
- // $ANTLR start "rule__XReference__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6608:1: rule__XReference__Group__2__Impl : ( ( rule__XReference__UnorderedGroup_2 ) ) ;
- public final void rule__XReference__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6612:1: ( ( ( rule__XReference__UnorderedGroup_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6613:1: ( ( rule__XReference__UnorderedGroup_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6613:1: ( ( rule__XReference__UnorderedGroup_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6614:1: ( rule__XReference__UnorderedGroup_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6615:1: ( rule__XReference__UnorderedGroup_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6615:2: rule__XReference__UnorderedGroup_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_2_in_rule__XReference__Group__2__Impl13745);
- rule__XReference__UnorderedGroup_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__2__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6625:1: rule__XReference__Group__3 : rule__XReference__Group__3__Impl rule__XReference__Group__4 ;
- public final void rule__XReference__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6629:1: ( rule__XReference__Group__3__Impl rule__XReference__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6630:2: rule__XReference__Group__3__Impl rule__XReference__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__3__Impl_in_rule__XReference__Group__313775);
- rule__XReference__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__4_in_rule__XReference__Group__313778);
- rule__XReference__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__3"
-
-
- // $ANTLR start "rule__XReference__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6637:1: rule__XReference__Group__3__Impl : ( ( rule__XReference__Alternatives_3 ) ) ;
- public final void rule__XReference__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6641:1: ( ( ( rule__XReference__Alternatives_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6642:1: ( ( rule__XReference__Alternatives_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6642:1: ( ( rule__XReference__Alternatives_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6643:1: ( rule__XReference__Alternatives_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getAlternatives_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6644:1: ( rule__XReference__Alternatives_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6644:2: rule__XReference__Alternatives_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Alternatives_3_in_rule__XReference__Group__3__Impl13805);
- rule__XReference__Alternatives_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getAlternatives_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__3__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6654:1: rule__XReference__Group__4 : rule__XReference__Group__4__Impl rule__XReference__Group__5 ;
- public final void rule__XReference__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6658:1: ( rule__XReference__Group__4__Impl rule__XReference__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6659:2: rule__XReference__Group__4__Impl rule__XReference__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__4__Impl_in_rule__XReference__Group__413835);
- rule__XReference__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__5_in_rule__XReference__Group__413838);
- rule__XReference__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__4"
-
-
- // $ANTLR start "rule__XReference__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6666:1: rule__XReference__Group__4__Impl : ( ( rule__XReference__MultiplicityAssignment_4 )? ) ;
- public final void rule__XReference__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6670:1: ( ( ( rule__XReference__MultiplicityAssignment_4 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6671:1: ( ( rule__XReference__MultiplicityAssignment_4 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6671:1: ( ( rule__XReference__MultiplicityAssignment_4 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6672:1: ( rule__XReference__MultiplicityAssignment_4 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getMultiplicityAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6673:1: ( rule__XReference__MultiplicityAssignment_4 )?
- int alt68=2;
- int LA68_0 = input.LA(1);
-
- if ( (LA68_0==62) ) {
- alt68=1;
- }
- switch (alt68) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6673:2: rule__XReference__MultiplicityAssignment_4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__MultiplicityAssignment_4_in_rule__XReference__Group__4__Impl13865);
- rule__XReference__MultiplicityAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getMultiplicityAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__4__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6683:1: rule__XReference__Group__5 : rule__XReference__Group__5__Impl rule__XReference__Group__6 ;
- public final void rule__XReference__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6687:1: ( rule__XReference__Group__5__Impl rule__XReference__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6688:2: rule__XReference__Group__5__Impl rule__XReference__Group__6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__5__Impl_in_rule__XReference__Group__513896);
- rule__XReference__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__6_in_rule__XReference__Group__513899);
- rule__XReference__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__5"
-
-
- // $ANTLR start "rule__XReference__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6695:1: rule__XReference__Group__5__Impl : ( ( rule__XReference__NameAssignment_5 ) ) ;
- public final void rule__XReference__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6699:1: ( ( ( rule__XReference__NameAssignment_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6700:1: ( ( rule__XReference__NameAssignment_5 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6700:1: ( ( rule__XReference__NameAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6701:1: ( rule__XReference__NameAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getNameAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6702:1: ( rule__XReference__NameAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6702:2: rule__XReference__NameAssignment_5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__NameAssignment_5_in_rule__XReference__Group__5__Impl13926);
- rule__XReference__NameAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getNameAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__5__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6712:1: rule__XReference__Group__6 : rule__XReference__Group__6__Impl rule__XReference__Group__7 ;
- public final void rule__XReference__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6716:1: ( rule__XReference__Group__6__Impl rule__XReference__Group__7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6717:2: rule__XReference__Group__6__Impl rule__XReference__Group__7
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__6__Impl_in_rule__XReference__Group__613956);
- rule__XReference__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__7_in_rule__XReference__Group__613959);
- rule__XReference__Group__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__6"
-
-
- // $ANTLR start "rule__XReference__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6724:1: rule__XReference__Group__6__Impl : ( ( rule__XReference__Group_6__0 )? ) ;
- public final void rule__XReference__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6728:1: ( ( ( rule__XReference__Group_6__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6729:1: ( ( rule__XReference__Group_6__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6729:1: ( ( rule__XReference__Group_6__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6730:1: ( rule__XReference__Group_6__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6731:1: ( rule__XReference__Group_6__0 )?
- int alt69=2;
- int LA69_0 = input.LA(1);
-
- if ( (LA69_0==57) ) {
- alt69=1;
- }
- switch (alt69) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6731:2: rule__XReference__Group_6__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__0_in_rule__XReference__Group__6__Impl13986);
- rule__XReference__Group_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__6__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6741:1: rule__XReference__Group__7 : rule__XReference__Group__7__Impl rule__XReference__Group__8 ;
- public final void rule__XReference__Group__7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6745:1: ( rule__XReference__Group__7__Impl rule__XReference__Group__8 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6746:2: rule__XReference__Group__7__Impl rule__XReference__Group__8
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__7__Impl_in_rule__XReference__Group__714017);
- rule__XReference__Group__7__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__8_in_rule__XReference__Group__714020);
- rule__XReference__Group__8();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__7"
-
-
- // $ANTLR start "rule__XReference__Group__7__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6753:1: rule__XReference__Group__7__Impl : ( ( rule__XReference__Group_7__0 )? ) ;
- public final void rule__XReference__Group__7__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6757:1: ( ( ( rule__XReference__Group_7__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6758:1: ( ( rule__XReference__Group_7__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6758:1: ( ( rule__XReference__Group_7__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6759:1: ( rule__XReference__Group_7__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_7());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6760:1: ( rule__XReference__Group_7__0 )?
- int alt70=2;
- int LA70_0 = input.LA(1);
-
- if ( (LA70_0==58) ) {
- alt70=1;
- }
- switch (alt70) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6760:2: rule__XReference__Group_7__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__0_in_rule__XReference__Group__7__Impl14047);
- rule__XReference__Group_7__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_7());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__7__Impl"
-
-
- // $ANTLR start "rule__XReference__Group__8"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6770:1: rule__XReference__Group__8 : rule__XReference__Group__8__Impl ;
- public final void rule__XReference__Group__8() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6774:1: ( rule__XReference__Group__8__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6775:2: rule__XReference__Group__8__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__8__Impl_in_rule__XReference__Group__814078);
- rule__XReference__Group__8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__8"
-
-
- // $ANTLR start "rule__XReference__Group__8__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6781:1: rule__XReference__Group__8__Impl : ( ( rule__XReference__UnorderedGroup_8 ) ) ;
- public final void rule__XReference__Group__8__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6785:1: ( ( ( rule__XReference__UnorderedGroup_8 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6786:1: ( ( rule__XReference__UnorderedGroup_8 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6786:1: ( ( rule__XReference__UnorderedGroup_8 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6787:1: ( rule__XReference__UnorderedGroup_8 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6788:1: ( rule__XReference__UnorderedGroup_8 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6788:2: rule__XReference__UnorderedGroup_8
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_8_in_rule__XReference__Group__8__Impl14105);
- rule__XReference__UnorderedGroup_8();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group__8__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_6__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6816:1: rule__XReference__Group_6__0 : rule__XReference__Group_6__0__Impl rule__XReference__Group_6__1 ;
- public final void rule__XReference__Group_6__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6820:1: ( rule__XReference__Group_6__0__Impl rule__XReference__Group_6__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6821:2: rule__XReference__Group_6__0__Impl rule__XReference__Group_6__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__0__Impl_in_rule__XReference__Group_6__014153);
- rule__XReference__Group_6__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__1_in_rule__XReference__Group_6__014156);
- rule__XReference__Group_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_6__0"
-
-
- // $ANTLR start "rule__XReference__Group_6__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6828:1: rule__XReference__Group_6__0__Impl : ( 'opposite' ) ;
- public final void rule__XReference__Group_6__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6832:1: ( ( 'opposite' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6833:1: ( 'opposite' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6833:1: ( 'opposite' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6834:1: 'opposite'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
- }
- match(input,57,FollowSets000.FOLLOW_57_in_rule__XReference__Group_6__0__Impl14184); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_6__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_6__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6847:1: rule__XReference__Group_6__1 : rule__XReference__Group_6__1__Impl ;
- public final void rule__XReference__Group_6__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6851:1: ( rule__XReference__Group_6__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6852:2: rule__XReference__Group_6__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__1__Impl_in_rule__XReference__Group_6__114215);
- rule__XReference__Group_6__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_6__1"
-
-
- // $ANTLR start "rule__XReference__Group_6__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6858:1: rule__XReference__Group_6__1__Impl : ( ( rule__XReference__OppositeAssignment_6_1 ) ) ;
- public final void rule__XReference__Group_6__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6862:1: ( ( ( rule__XReference__OppositeAssignment_6_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6863:1: ( ( rule__XReference__OppositeAssignment_6_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6863:1: ( ( rule__XReference__OppositeAssignment_6_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6864:1: ( rule__XReference__OppositeAssignment_6_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getOppositeAssignment_6_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6865:1: ( rule__XReference__OppositeAssignment_6_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6865:2: rule__XReference__OppositeAssignment_6_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__OppositeAssignment_6_1_in_rule__XReference__Group_6__1__Impl14242);
- rule__XReference__OppositeAssignment_6_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getOppositeAssignment_6_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_6__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_7__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6879:1: rule__XReference__Group_7__0 : rule__XReference__Group_7__0__Impl rule__XReference__Group_7__1 ;
- public final void rule__XReference__Group_7__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6883:1: ( rule__XReference__Group_7__0__Impl rule__XReference__Group_7__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6884:2: rule__XReference__Group_7__0__Impl rule__XReference__Group_7__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__0__Impl_in_rule__XReference__Group_7__014276);
- rule__XReference__Group_7__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__1_in_rule__XReference__Group_7__014279);
- rule__XReference__Group_7__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7__0"
-
-
- // $ANTLR start "rule__XReference__Group_7__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6891:1: rule__XReference__Group_7__0__Impl : ( 'keys' ) ;
- public final void rule__XReference__Group_7__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6895:1: ( ( 'keys' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6896:1: ( 'keys' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6896:1: ( 'keys' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6897:1: 'keys'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
- }
- match(input,58,FollowSets000.FOLLOW_58_in_rule__XReference__Group_7__0__Impl14307); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_7__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6910:1: rule__XReference__Group_7__1 : rule__XReference__Group_7__1__Impl rule__XReference__Group_7__2 ;
- public final void rule__XReference__Group_7__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6914:1: ( rule__XReference__Group_7__1__Impl rule__XReference__Group_7__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6915:2: rule__XReference__Group_7__1__Impl rule__XReference__Group_7__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__1__Impl_in_rule__XReference__Group_7__114338);
- rule__XReference__Group_7__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__2_in_rule__XReference__Group_7__114341);
- rule__XReference__Group_7__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7__1"
-
-
- // $ANTLR start "rule__XReference__Group_7__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6922:1: rule__XReference__Group_7__1__Impl : ( ( rule__XReference__KeysAssignment_7_1 ) ) ;
- public final void rule__XReference__Group_7__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6926:1: ( ( ( rule__XReference__KeysAssignment_7_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6927:1: ( ( rule__XReference__KeysAssignment_7_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6927:1: ( ( rule__XReference__KeysAssignment_7_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6928:1: ( rule__XReference__KeysAssignment_7_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysAssignment_7_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6929:1: ( rule__XReference__KeysAssignment_7_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6929:2: rule__XReference__KeysAssignment_7_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__KeysAssignment_7_1_in_rule__XReference__Group_7__1__Impl14368);
- rule__XReference__KeysAssignment_7_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysAssignment_7_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_7__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6939:1: rule__XReference__Group_7__2 : rule__XReference__Group_7__2__Impl ;
- public final void rule__XReference__Group_7__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6943:1: ( rule__XReference__Group_7__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6944:2: rule__XReference__Group_7__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__2__Impl_in_rule__XReference__Group_7__214398);
- rule__XReference__Group_7__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7__2"
-
-
- // $ANTLR start "rule__XReference__Group_7__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6950:1: rule__XReference__Group_7__2__Impl : ( ( rule__XReference__Group_7_2__0 )* ) ;
- public final void rule__XReference__Group_7__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6954:1: ( ( ( rule__XReference__Group_7_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6955:1: ( ( rule__XReference__Group_7_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6955:1: ( ( rule__XReference__Group_7_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6956:1: ( rule__XReference__Group_7_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_7_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6957:1: ( rule__XReference__Group_7_2__0 )*
- loop71:
- do {
- int alt71=2;
- int LA71_0 = input.LA(1);
-
- if ( (LA71_0==40) ) {
- alt71=1;
- }
-
-
- switch (alt71) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6957:2: rule__XReference__Group_7_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__0_in_rule__XReference__Group_7__2__Impl14425);
- rule__XReference__Group_7_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop71;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_7_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7__2__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_7_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6973:1: rule__XReference__Group_7_2__0 : rule__XReference__Group_7_2__0__Impl rule__XReference__Group_7_2__1 ;
- public final void rule__XReference__Group_7_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6977:1: ( rule__XReference__Group_7_2__0__Impl rule__XReference__Group_7_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6978:2: rule__XReference__Group_7_2__0__Impl rule__XReference__Group_7_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__0__Impl_in_rule__XReference__Group_7_2__014462);
- rule__XReference__Group_7_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__1_in_rule__XReference__Group_7_2__014465);
- rule__XReference__Group_7_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7_2__0"
-
-
- // $ANTLR start "rule__XReference__Group_7_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6985:1: rule__XReference__Group_7_2__0__Impl : ( ',' ) ;
- public final void rule__XReference__Group_7_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6989:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6990:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6990:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6991:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XReference__Group_7_2__0__Impl14493); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7_2__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_7_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7004:1: rule__XReference__Group_7_2__1 : rule__XReference__Group_7_2__1__Impl ;
- public final void rule__XReference__Group_7_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7008:1: ( rule__XReference__Group_7_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7009:2: rule__XReference__Group_7_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__1__Impl_in_rule__XReference__Group_7_2__114524);
- rule__XReference__Group_7_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7_2__1"
-
-
- // $ANTLR start "rule__XReference__Group_7_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7015:1: rule__XReference__Group_7_2__1__Impl : ( ( rule__XReference__KeysAssignment_7_2_1 ) ) ;
- public final void rule__XReference__Group_7_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7019:1: ( ( ( rule__XReference__KeysAssignment_7_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7020:1: ( ( rule__XReference__KeysAssignment_7_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7020:1: ( ( rule__XReference__KeysAssignment_7_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7021:1: ( rule__XReference__KeysAssignment_7_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysAssignment_7_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7022:1: ( rule__XReference__KeysAssignment_7_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7022:2: rule__XReference__KeysAssignment_7_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__KeysAssignment_7_2_1_in_rule__XReference__Group_7_2__1__Impl14551);
- rule__XReference__KeysAssignment_7_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysAssignment_7_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_7_2__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7036:1: rule__XReference__Group_8_0__0 : rule__XReference__Group_8_0__0__Impl rule__XReference__Group_8_0__1 ;
- public final void rule__XReference__Group_8_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7040:1: ( rule__XReference__Group_8_0__0__Impl rule__XReference__Group_8_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7041:2: rule__XReference__Group_8_0__0__Impl rule__XReference__Group_8_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_0__0__Impl_in_rule__XReference__Group_8_0__014585);
- rule__XReference__Group_8_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_0__1_in_rule__XReference__Group_8_0__014588);
- rule__XReference__Group_8_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_0__0"
-
-
- // $ANTLR start "rule__XReference__Group_8_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7048:1: rule__XReference__Group_8_0__0__Impl : ( 'get' ) ;
- public final void rule__XReference__Group_8_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7052:1: ( ( 'get' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7053:1: ( 'get' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7053:1: ( 'get' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7054:1: 'get'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
- }
- match(input,53,FollowSets000.FOLLOW_53_in_rule__XReference__Group_8_0__0__Impl14616); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_0__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7067:1: rule__XReference__Group_8_0__1 : rule__XReference__Group_8_0__1__Impl ;
- public final void rule__XReference__Group_8_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7071:1: ( rule__XReference__Group_8_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7072:2: rule__XReference__Group_8_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_0__1__Impl_in_rule__XReference__Group_8_0__114647);
- rule__XReference__Group_8_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_0__1"
-
-
- // $ANTLR start "rule__XReference__Group_8_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7078:1: rule__XReference__Group_8_0__1__Impl : ( ( rule__XReference__GetBodyAssignment_8_0_1 ) ) ;
- public final void rule__XReference__Group_8_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7082:1: ( ( ( rule__XReference__GetBodyAssignment_8_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7083:1: ( ( rule__XReference__GetBodyAssignment_8_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7083:1: ( ( rule__XReference__GetBodyAssignment_8_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7084:1: ( rule__XReference__GetBodyAssignment_8_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGetBodyAssignment_8_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7085:1: ( rule__XReference__GetBodyAssignment_8_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7085:2: rule__XReference__GetBodyAssignment_8_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__GetBodyAssignment_8_0_1_in_rule__XReference__Group_8_0__1__Impl14674);
- rule__XReference__GetBodyAssignment_8_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGetBodyAssignment_8_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_0__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7099:1: rule__XReference__Group_8_1__0 : rule__XReference__Group_8_1__0__Impl rule__XReference__Group_8_1__1 ;
- public final void rule__XReference__Group_8_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7103:1: ( rule__XReference__Group_8_1__0__Impl rule__XReference__Group_8_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7104:2: rule__XReference__Group_8_1__0__Impl rule__XReference__Group_8_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_1__0__Impl_in_rule__XReference__Group_8_1__014708);
- rule__XReference__Group_8_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_1__1_in_rule__XReference__Group_8_1__014711);
- rule__XReference__Group_8_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_1__0"
-
-
- // $ANTLR start "rule__XReference__Group_8_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7111:1: rule__XReference__Group_8_1__0__Impl : ( 'set' ) ;
- public final void rule__XReference__Group_8_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7115:1: ( ( 'set' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7116:1: ( 'set' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7116:1: ( 'set' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7117:1: 'set'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
- }
- match(input,54,FollowSets000.FOLLOW_54_in_rule__XReference__Group_8_1__0__Impl14739); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_1__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7130:1: rule__XReference__Group_8_1__1 : rule__XReference__Group_8_1__1__Impl ;
- public final void rule__XReference__Group_8_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7134:1: ( rule__XReference__Group_8_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7135:2: rule__XReference__Group_8_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_1__1__Impl_in_rule__XReference__Group_8_1__114770);
- rule__XReference__Group_8_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_1__1"
-
-
- // $ANTLR start "rule__XReference__Group_8_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7141:1: rule__XReference__Group_8_1__1__Impl : ( ( rule__XReference__SetBodyAssignment_8_1_1 ) ) ;
- public final void rule__XReference__Group_8_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7145:1: ( ( ( rule__XReference__SetBodyAssignment_8_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7146:1: ( ( rule__XReference__SetBodyAssignment_8_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7146:1: ( ( rule__XReference__SetBodyAssignment_8_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7147:1: ( rule__XReference__SetBodyAssignment_8_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getSetBodyAssignment_8_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7148:1: ( rule__XReference__SetBodyAssignment_8_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7148:2: rule__XReference__SetBodyAssignment_8_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__SetBodyAssignment_8_1_1_in_rule__XReference__Group_8_1__1__Impl14797);
- rule__XReference__SetBodyAssignment_8_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getSetBodyAssignment_8_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_1__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7162:1: rule__XReference__Group_8_2__0 : rule__XReference__Group_8_2__0__Impl rule__XReference__Group_8_2__1 ;
- public final void rule__XReference__Group_8_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7166:1: ( rule__XReference__Group_8_2__0__Impl rule__XReference__Group_8_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7167:2: rule__XReference__Group_8_2__0__Impl rule__XReference__Group_8_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_2__0__Impl_in_rule__XReference__Group_8_2__014831);
- rule__XReference__Group_8_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_2__1_in_rule__XReference__Group_8_2__014834);
- rule__XReference__Group_8_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_2__0"
-
-
- // $ANTLR start "rule__XReference__Group_8_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7174:1: rule__XReference__Group_8_2__0__Impl : ( 'isSet' ) ;
- public final void rule__XReference__Group_8_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7178:1: ( ( 'isSet' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7179:1: ( 'isSet' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7179:1: ( 'isSet' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7180:1: 'isSet'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
- }
- match(input,55,FollowSets000.FOLLOW_55_in_rule__XReference__Group_8_2__0__Impl14862); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_2__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7193:1: rule__XReference__Group_8_2__1 : rule__XReference__Group_8_2__1__Impl ;
- public final void rule__XReference__Group_8_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7197:1: ( rule__XReference__Group_8_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7198:2: rule__XReference__Group_8_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_2__1__Impl_in_rule__XReference__Group_8_2__114893);
- rule__XReference__Group_8_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_2__1"
-
-
- // $ANTLR start "rule__XReference__Group_8_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7204:1: rule__XReference__Group_8_2__1__Impl : ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) ) ;
- public final void rule__XReference__Group_8_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7208:1: ( ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7209:1: ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7209:1: ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7210:1: ( rule__XReference__IsSetBodyAssignment_8_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getIsSetBodyAssignment_8_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7211:1: ( rule__XReference__IsSetBodyAssignment_8_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7211:2: rule__XReference__IsSetBodyAssignment_8_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__IsSetBodyAssignment_8_2_1_in_rule__XReference__Group_8_2__1__Impl14920);
- rule__XReference__IsSetBodyAssignment_8_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getIsSetBodyAssignment_8_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_2__1__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7225:1: rule__XReference__Group_8_3__0 : rule__XReference__Group_8_3__0__Impl rule__XReference__Group_8_3__1 ;
- public final void rule__XReference__Group_8_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7229:1: ( rule__XReference__Group_8_3__0__Impl rule__XReference__Group_8_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7230:2: rule__XReference__Group_8_3__0__Impl rule__XReference__Group_8_3__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_3__0__Impl_in_rule__XReference__Group_8_3__014954);
- rule__XReference__Group_8_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_3__1_in_rule__XReference__Group_8_3__014957);
- rule__XReference__Group_8_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_3__0"
-
-
- // $ANTLR start "rule__XReference__Group_8_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7237:1: rule__XReference__Group_8_3__0__Impl : ( 'unset' ) ;
- public final void rule__XReference__Group_8_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7241:1: ( ( 'unset' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7242:1: ( 'unset' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7242:1: ( 'unset' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7243:1: 'unset'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
- }
- match(input,56,FollowSets000.FOLLOW_56_in_rule__XReference__Group_8_3__0__Impl14985); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_3__0__Impl"
-
-
- // $ANTLR start "rule__XReference__Group_8_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7256:1: rule__XReference__Group_8_3__1 : rule__XReference__Group_8_3__1__Impl ;
- public final void rule__XReference__Group_8_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7260:1: ( rule__XReference__Group_8_3__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7261:2: rule__XReference__Group_8_3__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_3__1__Impl_in_rule__XReference__Group_8_3__115016);
- rule__XReference__Group_8_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_3__1"
-
-
- // $ANTLR start "rule__XReference__Group_8_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7267:1: rule__XReference__Group_8_3__1__Impl : ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) ) ;
- public final void rule__XReference__Group_8_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7271:1: ( ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7272:1: ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7272:1: ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7273:1: ( rule__XReference__UnsetBodyAssignment_8_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsetBodyAssignment_8_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7274:1: ( rule__XReference__UnsetBodyAssignment_8_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7274:2: rule__XReference__UnsetBodyAssignment_8_3_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XReference__UnsetBodyAssignment_8_3_1_in_rule__XReference__Group_8_3__1__Impl15043);
- rule__XReference__UnsetBodyAssignment_8_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnsetBodyAssignment_8_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__Group_8_3__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7288:1: rule__XOperation__Group__0 : rule__XOperation__Group__0__Impl rule__XOperation__Group__1 ;
- public final void rule__XOperation__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7292:1: ( rule__XOperation__Group__0__Impl rule__XOperation__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7293:2: rule__XOperation__Group__0__Impl rule__XOperation__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__0__Impl_in_rule__XOperation__Group__015077);
- rule__XOperation__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__1_in_rule__XOperation__Group__015080);
- rule__XOperation__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__0"
-
-
- // $ANTLR start "rule__XOperation__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7300:1: rule__XOperation__Group__0__Impl : ( ( rule__XOperation__AnnotationsAssignment_0 )* ) ;
- public final void rule__XOperation__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7304:1: ( ( ( rule__XOperation__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7305:1: ( ( rule__XOperation__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7305:1: ( ( rule__XOperation__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7306:1: ( rule__XOperation__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7307:1: ( rule__XOperation__AnnotationsAssignment_0 )*
- loop72:
- do {
- int alt72=2;
- int LA72_0 = input.LA(1);
-
- if ( (LA72_0==37) ) {
- alt72=1;
- }
-
-
- switch (alt72) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7307:2: rule__XOperation__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__AnnotationsAssignment_0_in_rule__XOperation__Group__0__Impl15107);
- rule__XOperation__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop72;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7317:1: rule__XOperation__Group__1 : rule__XOperation__Group__1__Impl rule__XOperation__Group__2 ;
- public final void rule__XOperation__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7321:1: ( rule__XOperation__Group__1__Impl rule__XOperation__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7322:2: rule__XOperation__Group__1__Impl rule__XOperation__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__1__Impl_in_rule__XOperation__Group__115138);
- rule__XOperation__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__2_in_rule__XOperation__Group__115141);
- rule__XOperation__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__1"
-
-
- // $ANTLR start "rule__XOperation__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7329:1: rule__XOperation__Group__1__Impl : ( 'op' ) ;
- public final void rule__XOperation__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7333:1: ( ( 'op' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7334:1: ( 'op' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7334:1: ( 'op' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7335:1: 'op'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getOpKeyword_1());
- }
- match(input,59,FollowSets000.FOLLOW_59_in_rule__XOperation__Group__1__Impl15169); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getOpKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7348:1: rule__XOperation__Group__2 : rule__XOperation__Group__2__Impl rule__XOperation__Group__3 ;
- public final void rule__XOperation__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7352:1: ( rule__XOperation__Group__2__Impl rule__XOperation__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7353:2: rule__XOperation__Group__2__Impl rule__XOperation__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__2__Impl_in_rule__XOperation__Group__215200);
- rule__XOperation__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__3_in_rule__XOperation__Group__215203);
- rule__XOperation__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__2"
-
-
- // $ANTLR start "rule__XOperation__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7360:1: rule__XOperation__Group__2__Impl : ( ( rule__XOperation__Alternatives_2 )? ) ;
- public final void rule__XOperation__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7364:1: ( ( ( rule__XOperation__Alternatives_2 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7365:1: ( ( rule__XOperation__Alternatives_2 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7365:1: ( ( rule__XOperation__Alternatives_2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7366:1: ( rule__XOperation__Alternatives_2 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getAlternatives_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7367:1: ( rule__XOperation__Alternatives_2 )?
- int alt73=2;
- int LA73_0 = input.LA(1);
-
- if ( ((LA73_0>=90 && LA73_0<=91)) ) {
- alt73=1;
- }
- switch (alt73) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7367:2: rule__XOperation__Alternatives_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Alternatives_2_in_rule__XOperation__Group__2__Impl15230);
- rule__XOperation__Alternatives_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__2__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7377:1: rule__XOperation__Group__3 : rule__XOperation__Group__3__Impl rule__XOperation__Group__4 ;
- public final void rule__XOperation__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7381:1: ( rule__XOperation__Group__3__Impl rule__XOperation__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7382:2: rule__XOperation__Group__3__Impl rule__XOperation__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__3__Impl_in_rule__XOperation__Group__315261);
- rule__XOperation__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__4_in_rule__XOperation__Group__315264);
- rule__XOperation__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__3"
-
-
- // $ANTLR start "rule__XOperation__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7389:1: rule__XOperation__Group__3__Impl : ( ( rule__XOperation__Group_3__0 )? ) ;
- public final void rule__XOperation__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7393:1: ( ( ( rule__XOperation__Group_3__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7394:1: ( ( rule__XOperation__Group_3__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7394:1: ( ( rule__XOperation__Group_3__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7395:1: ( rule__XOperation__Group_3__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7396:1: ( rule__XOperation__Group_3__0 )?
- int alt74=2;
- int LA74_0 = input.LA(1);
-
- if ( (LA74_0==24) ) {
- alt74=1;
- }
- switch (alt74) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7396:2: rule__XOperation__Group_3__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__0_in_rule__XOperation__Group__3__Impl15291);
- rule__XOperation__Group_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__3__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7406:1: rule__XOperation__Group__4 : rule__XOperation__Group__4__Impl rule__XOperation__Group__5 ;
- public final void rule__XOperation__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7410:1: ( rule__XOperation__Group__4__Impl rule__XOperation__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7411:2: rule__XOperation__Group__4__Impl rule__XOperation__Group__5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__4__Impl_in_rule__XOperation__Group__415322);
- rule__XOperation__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__5_in_rule__XOperation__Group__415325);
- rule__XOperation__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__4"
-
-
- // $ANTLR start "rule__XOperation__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7418:1: rule__XOperation__Group__4__Impl : ( ( rule__XOperation__TypeAssignment_4 ) ) ;
- public final void rule__XOperation__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7422:1: ( ( ( rule__XOperation__TypeAssignment_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7423:1: ( ( rule__XOperation__TypeAssignment_4 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7423:1: ( ( rule__XOperation__TypeAssignment_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7424:1: ( rule__XOperation__TypeAssignment_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getTypeAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7425:1: ( rule__XOperation__TypeAssignment_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7425:2: rule__XOperation__TypeAssignment_4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__TypeAssignment_4_in_rule__XOperation__Group__4__Impl15352);
- rule__XOperation__TypeAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getTypeAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__4__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7435:1: rule__XOperation__Group__5 : rule__XOperation__Group__5__Impl rule__XOperation__Group__6 ;
- public final void rule__XOperation__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7439:1: ( rule__XOperation__Group__5__Impl rule__XOperation__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7440:2: rule__XOperation__Group__5__Impl rule__XOperation__Group__6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__5__Impl_in_rule__XOperation__Group__515382);
- rule__XOperation__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__6_in_rule__XOperation__Group__515385);
- rule__XOperation__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__5"
-
-
- // $ANTLR start "rule__XOperation__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7447:1: rule__XOperation__Group__5__Impl : ( ( rule__XOperation__MultiplicityAssignment_5 )? ) ;
- public final void rule__XOperation__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7451:1: ( ( ( rule__XOperation__MultiplicityAssignment_5 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7452:1: ( ( rule__XOperation__MultiplicityAssignment_5 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7452:1: ( ( rule__XOperation__MultiplicityAssignment_5 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7453:1: ( rule__XOperation__MultiplicityAssignment_5 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getMultiplicityAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7454:1: ( rule__XOperation__MultiplicityAssignment_5 )?
- int alt75=2;
- int LA75_0 = input.LA(1);
-
- if ( (LA75_0==62) ) {
- alt75=1;
- }
- switch (alt75) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7454:2: rule__XOperation__MultiplicityAssignment_5
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__MultiplicityAssignment_5_in_rule__XOperation__Group__5__Impl15412);
- rule__XOperation__MultiplicityAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getMultiplicityAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__5__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7464:1: rule__XOperation__Group__6 : rule__XOperation__Group__6__Impl rule__XOperation__Group__7 ;
- public final void rule__XOperation__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7468:1: ( rule__XOperation__Group__6__Impl rule__XOperation__Group__7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7469:2: rule__XOperation__Group__6__Impl rule__XOperation__Group__7
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__6__Impl_in_rule__XOperation__Group__615443);
- rule__XOperation__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__7_in_rule__XOperation__Group__615446);
- rule__XOperation__Group__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__6"
-
-
- // $ANTLR start "rule__XOperation__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7476:1: rule__XOperation__Group__6__Impl : ( ( rule__XOperation__NameAssignment_6 ) ) ;
- public final void rule__XOperation__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7480:1: ( ( ( rule__XOperation__NameAssignment_6 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7481:1: ( ( rule__XOperation__NameAssignment_6 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7481:1: ( ( rule__XOperation__NameAssignment_6 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7482:1: ( rule__XOperation__NameAssignment_6 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getNameAssignment_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7483:1: ( rule__XOperation__NameAssignment_6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7483:2: rule__XOperation__NameAssignment_6
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__NameAssignment_6_in_rule__XOperation__Group__6__Impl15473);
- rule__XOperation__NameAssignment_6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getNameAssignment_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__6__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7493:1: rule__XOperation__Group__7 : rule__XOperation__Group__7__Impl rule__XOperation__Group__8 ;
- public final void rule__XOperation__Group__7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7497:1: ( rule__XOperation__Group__7__Impl rule__XOperation__Group__8 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7498:2: rule__XOperation__Group__7__Impl rule__XOperation__Group__8
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__7__Impl_in_rule__XOperation__Group__715503);
- rule__XOperation__Group__7__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__8_in_rule__XOperation__Group__715506);
- rule__XOperation__Group__8();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__7"
-
-
- // $ANTLR start "rule__XOperation__Group__7__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7505:1: rule__XOperation__Group__7__Impl : ( '(' ) ;
- public final void rule__XOperation__Group__7__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7509:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7510:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7510:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7511:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
- }
- match(input,38,FollowSets000.FOLLOW_38_in_rule__XOperation__Group__7__Impl15534); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__7__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__8"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7524:1: rule__XOperation__Group__8 : rule__XOperation__Group__8__Impl rule__XOperation__Group__9 ;
- public final void rule__XOperation__Group__8() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7528:1: ( rule__XOperation__Group__8__Impl rule__XOperation__Group__9 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7529:2: rule__XOperation__Group__8__Impl rule__XOperation__Group__9
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__8__Impl_in_rule__XOperation__Group__815565);
- rule__XOperation__Group__8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__9_in_rule__XOperation__Group__815568);
- rule__XOperation__Group__9();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__8"
-
-
- // $ANTLR start "rule__XOperation__Group__8__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7536:1: rule__XOperation__Group__8__Impl : ( ( rule__XOperation__Group_8__0 )? ) ;
- public final void rule__XOperation__Group__8__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7540:1: ( ( ( rule__XOperation__Group_8__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7541:1: ( ( rule__XOperation__Group_8__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7541:1: ( ( rule__XOperation__Group_8__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7542:1: ( rule__XOperation__Group_8__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_8());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7543:1: ( rule__XOperation__Group_8__0 )?
- int alt76=2;
- int LA76_0 = input.LA(1);
-
- if ( (LA76_0==RULE_ID||LA76_0==37||(LA76_0>=90 && LA76_0<=91)) ) {
- alt76=1;
- }
- switch (alt76) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7543:2: rule__XOperation__Group_8__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__0_in_rule__XOperation__Group__8__Impl15595);
- rule__XOperation__Group_8__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_8());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__8__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__9"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7553:1: rule__XOperation__Group__9 : rule__XOperation__Group__9__Impl rule__XOperation__Group__10 ;
- public final void rule__XOperation__Group__9() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7557:1: ( rule__XOperation__Group__9__Impl rule__XOperation__Group__10 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7558:2: rule__XOperation__Group__9__Impl rule__XOperation__Group__10
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__9__Impl_in_rule__XOperation__Group__915626);
- rule__XOperation__Group__9__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__10_in_rule__XOperation__Group__915629);
- rule__XOperation__Group__10();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__9"
-
-
- // $ANTLR start "rule__XOperation__Group__9__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7565:1: rule__XOperation__Group__9__Impl : ( ')' ) ;
- public final void rule__XOperation__Group__9__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7569:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7570:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7570:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7571:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
- }
- match(input,39,FollowSets000.FOLLOW_39_in_rule__XOperation__Group__9__Impl15657); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__9__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__10"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7584:1: rule__XOperation__Group__10 : rule__XOperation__Group__10__Impl rule__XOperation__Group__11 ;
- public final void rule__XOperation__Group__10() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7588:1: ( rule__XOperation__Group__10__Impl rule__XOperation__Group__11 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7589:2: rule__XOperation__Group__10__Impl rule__XOperation__Group__11
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__10__Impl_in_rule__XOperation__Group__1015688);
- rule__XOperation__Group__10__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__11_in_rule__XOperation__Group__1015691);
- rule__XOperation__Group__11();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__10"
-
-
- // $ANTLR start "rule__XOperation__Group__10__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7596:1: rule__XOperation__Group__10__Impl : ( ( rule__XOperation__Group_10__0 )? ) ;
- public final void rule__XOperation__Group__10__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7600:1: ( ( ( rule__XOperation__Group_10__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7601:1: ( ( rule__XOperation__Group_10__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7601:1: ( ( rule__XOperation__Group_10__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7602:1: ( rule__XOperation__Group_10__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_10());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7603:1: ( rule__XOperation__Group_10__0 )?
- int alt77=2;
- int LA77_0 = input.LA(1);
-
- if ( (LA77_0==60) ) {
- alt77=1;
- }
- switch (alt77) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7603:2: rule__XOperation__Group_10__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__0_in_rule__XOperation__Group__10__Impl15718);
- rule__XOperation__Group_10__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_10());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__10__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group__11"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7613:1: rule__XOperation__Group__11 : rule__XOperation__Group__11__Impl ;
- public final void rule__XOperation__Group__11() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7617:1: ( rule__XOperation__Group__11__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7618:2: rule__XOperation__Group__11__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__11__Impl_in_rule__XOperation__Group__1115749);
- rule__XOperation__Group__11__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__11"
-
-
- // $ANTLR start "rule__XOperation__Group__11__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7624:1: rule__XOperation__Group__11__Impl : ( ( rule__XOperation__BodyAssignment_11 )? ) ;
- public final void rule__XOperation__Group__11__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7628:1: ( ( ( rule__XOperation__BodyAssignment_11 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7629:1: ( ( rule__XOperation__BodyAssignment_11 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7629:1: ( ( rule__XOperation__BodyAssignment_11 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7630:1: ( rule__XOperation__BodyAssignment_11 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getBodyAssignment_11());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7631:1: ( rule__XOperation__BodyAssignment_11 )?
- int alt78=2;
- int LA78_0 = input.LA(1);
-
- if ( (LA78_0==49) ) {
- alt78=1;
- }
- switch (alt78) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7631:2: rule__XOperation__BodyAssignment_11
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__BodyAssignment_11_in_rule__XOperation__Group__11__Impl15776);
- rule__XOperation__BodyAssignment_11();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getBodyAssignment_11());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group__11__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_2_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7665:1: rule__XOperation__Group_2_0__0 : rule__XOperation__Group_2_0__0__Impl rule__XOperation__Group_2_0__1 ;
- public final void rule__XOperation__Group_2_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7669:1: ( rule__XOperation__Group_2_0__0__Impl rule__XOperation__Group_2_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7670:2: rule__XOperation__Group_2_0__0__Impl rule__XOperation__Group_2_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__0__Impl_in_rule__XOperation__Group_2_0__015831);
- rule__XOperation__Group_2_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__1_in_rule__XOperation__Group_2_0__015834);
- rule__XOperation__Group_2_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_0__0"
-
-
- // $ANTLR start "rule__XOperation__Group_2_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7677:1: rule__XOperation__Group_2_0__0__Impl : ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) ) ;
- public final void rule__XOperation__Group_2_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7681:1: ( ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7682:1: ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7682:1: ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7683:1: ( rule__XOperation__UnorderedAssignment_2_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7684:1: ( rule__XOperation__UnorderedAssignment_2_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7684:2: rule__XOperation__UnorderedAssignment_2_0_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__UnorderedAssignment_2_0_0_in_rule__XOperation__Group_2_0__0__Impl15861);
- rule__XOperation__UnorderedAssignment_2_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_0__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_2_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7694:1: rule__XOperation__Group_2_0__1 : rule__XOperation__Group_2_0__1__Impl ;
- public final void rule__XOperation__Group_2_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7698:1: ( rule__XOperation__Group_2_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7699:2: rule__XOperation__Group_2_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__1__Impl_in_rule__XOperation__Group_2_0__115891);
- rule__XOperation__Group_2_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_0__1"
-
-
- // $ANTLR start "rule__XOperation__Group_2_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7705:1: rule__XOperation__Group_2_0__1__Impl : ( ( rule__XOperation__UniqueAssignment_2_0_1 )? ) ;
- public final void rule__XOperation__Group_2_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7709:1: ( ( ( rule__XOperation__UniqueAssignment_2_0_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7710:1: ( ( rule__XOperation__UniqueAssignment_2_0_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7710:1: ( ( rule__XOperation__UniqueAssignment_2_0_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7711:1: ( rule__XOperation__UniqueAssignment_2_0_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUniqueAssignment_2_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7712:1: ( rule__XOperation__UniqueAssignment_2_0_1 )?
- int alt79=2;
- int LA79_0 = input.LA(1);
-
- if ( (LA79_0==91) ) {
- alt79=1;
- }
- switch (alt79) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7712:2: rule__XOperation__UniqueAssignment_2_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__UniqueAssignment_2_0_1_in_rule__XOperation__Group_2_0__1__Impl15918);
- rule__XOperation__UniqueAssignment_2_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUniqueAssignment_2_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_0__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_2_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7726:1: rule__XOperation__Group_2_1__0 : rule__XOperation__Group_2_1__0__Impl rule__XOperation__Group_2_1__1 ;
- public final void rule__XOperation__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7730:1: ( rule__XOperation__Group_2_1__0__Impl rule__XOperation__Group_2_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7731:2: rule__XOperation__Group_2_1__0__Impl rule__XOperation__Group_2_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__0__Impl_in_rule__XOperation__Group_2_1__015953);
- rule__XOperation__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__1_in_rule__XOperation__Group_2_1__015956);
- rule__XOperation__Group_2_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_1__0"
-
-
- // $ANTLR start "rule__XOperation__Group_2_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7738:1: rule__XOperation__Group_2_1__0__Impl : ( ( rule__XOperation__UniqueAssignment_2_1_0 ) ) ;
- public final void rule__XOperation__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7742:1: ( ( ( rule__XOperation__UniqueAssignment_2_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7743:1: ( ( rule__XOperation__UniqueAssignment_2_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7743:1: ( ( rule__XOperation__UniqueAssignment_2_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7744:1: ( rule__XOperation__UniqueAssignment_2_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUniqueAssignment_2_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7745:1: ( rule__XOperation__UniqueAssignment_2_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7745:2: rule__XOperation__UniqueAssignment_2_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__UniqueAssignment_2_1_0_in_rule__XOperation__Group_2_1__0__Impl15983);
- rule__XOperation__UniqueAssignment_2_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUniqueAssignment_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_2_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7755:1: rule__XOperation__Group_2_1__1 : rule__XOperation__Group_2_1__1__Impl ;
- public final void rule__XOperation__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7759:1: ( rule__XOperation__Group_2_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7760:2: rule__XOperation__Group_2_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__1__Impl_in_rule__XOperation__Group_2_1__116013);
- rule__XOperation__Group_2_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_1__1"
-
-
- // $ANTLR start "rule__XOperation__Group_2_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7766:1: rule__XOperation__Group_2_1__1__Impl : ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? ) ;
- public final void rule__XOperation__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7770:1: ( ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7771:1: ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7771:1: ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7772:1: ( rule__XOperation__UnorderedAssignment_2_1_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7773:1: ( rule__XOperation__UnorderedAssignment_2_1_1 )?
- int alt80=2;
- int LA80_0 = input.LA(1);
-
- if ( (LA80_0==90) ) {
- alt80=1;
- }
- switch (alt80) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7773:2: rule__XOperation__UnorderedAssignment_2_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__UnorderedAssignment_2_1_1_in_rule__XOperation__Group_2_1__1__Impl16040);
- rule__XOperation__UnorderedAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7787:1: rule__XOperation__Group_3__0 : rule__XOperation__Group_3__0__Impl rule__XOperation__Group_3__1 ;
- public final void rule__XOperation__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7791:1: ( rule__XOperation__Group_3__0__Impl rule__XOperation__Group_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7792:2: rule__XOperation__Group_3__0__Impl rule__XOperation__Group_3__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__0__Impl_in_rule__XOperation__Group_3__016075);
- rule__XOperation__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__1_in_rule__XOperation__Group_3__016078);
- rule__XOperation__Group_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__0"
-
-
- // $ANTLR start "rule__XOperation__Group_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7799:1: rule__XOperation__Group_3__0__Impl : ( '<' ) ;
- public final void rule__XOperation__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7803:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7804:1: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7804:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7805:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getLessThanSignKeyword_3_0());
- }
- match(input,24,FollowSets000.FOLLOW_24_in_rule__XOperation__Group_3__0__Impl16106); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7818:1: rule__XOperation__Group_3__1 : rule__XOperation__Group_3__1__Impl rule__XOperation__Group_3__2 ;
- public final void rule__XOperation__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7822:1: ( rule__XOperation__Group_3__1__Impl rule__XOperation__Group_3__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7823:2: rule__XOperation__Group_3__1__Impl rule__XOperation__Group_3__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__1__Impl_in_rule__XOperation__Group_3__116137);
- rule__XOperation__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__2_in_rule__XOperation__Group_3__116140);
- rule__XOperation__Group_3__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__1"
-
-
- // $ANTLR start "rule__XOperation__Group_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7830:1: rule__XOperation__Group_3__1__Impl : ( ( rule__XOperation__TypeParametersAssignment_3_1 ) ) ;
- public final void rule__XOperation__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7834:1: ( ( ( rule__XOperation__TypeParametersAssignment_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7835:1: ( ( rule__XOperation__TypeParametersAssignment_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7835:1: ( ( rule__XOperation__TypeParametersAssignment_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7836:1: ( rule__XOperation__TypeParametersAssignment_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7837:1: ( rule__XOperation__TypeParametersAssignment_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7837:2: rule__XOperation__TypeParametersAssignment_3_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__TypeParametersAssignment_3_1_in_rule__XOperation__Group_3__1__Impl16167);
- rule__XOperation__TypeParametersAssignment_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_3__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7847:1: rule__XOperation__Group_3__2 : rule__XOperation__Group_3__2__Impl rule__XOperation__Group_3__3 ;
- public final void rule__XOperation__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7851:1: ( rule__XOperation__Group_3__2__Impl rule__XOperation__Group_3__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7852:2: rule__XOperation__Group_3__2__Impl rule__XOperation__Group_3__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__2__Impl_in_rule__XOperation__Group_3__216197);
- rule__XOperation__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__3_in_rule__XOperation__Group_3__216200);
- rule__XOperation__Group_3__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__2"
-
-
- // $ANTLR start "rule__XOperation__Group_3__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7859:1: rule__XOperation__Group_3__2__Impl : ( ( rule__XOperation__Group_3_2__0 )* ) ;
- public final void rule__XOperation__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7863:1: ( ( ( rule__XOperation__Group_3_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7864:1: ( ( rule__XOperation__Group_3_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7864:1: ( ( rule__XOperation__Group_3_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7865:1: ( rule__XOperation__Group_3_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_3_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7866:1: ( rule__XOperation__Group_3_2__0 )*
- loop81:
- do {
- int alt81=2;
- int LA81_0 = input.LA(1);
-
- if ( (LA81_0==40) ) {
- alt81=1;
- }
-
-
- switch (alt81) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7866:2: rule__XOperation__Group_3_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__0_in_rule__XOperation__Group_3__2__Impl16227);
- rule__XOperation__Group_3_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop81;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_3__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7876:1: rule__XOperation__Group_3__3 : rule__XOperation__Group_3__3__Impl ;
- public final void rule__XOperation__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7880:1: ( rule__XOperation__Group_3__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7881:2: rule__XOperation__Group_3__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__3__Impl_in_rule__XOperation__Group_3__316258);
- rule__XOperation__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__3"
-
-
- // $ANTLR start "rule__XOperation__Group_3__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7887:1: rule__XOperation__Group_3__3__Impl : ( '>' ) ;
- public final void rule__XOperation__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7891:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7892:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7892:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7893:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input,23,FollowSets000.FOLLOW_23_in_rule__XOperation__Group_3__3__Impl16286); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_3_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7914:1: rule__XOperation__Group_3_2__0 : rule__XOperation__Group_3_2__0__Impl rule__XOperation__Group_3_2__1 ;
- public final void rule__XOperation__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7918:1: ( rule__XOperation__Group_3_2__0__Impl rule__XOperation__Group_3_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7919:2: rule__XOperation__Group_3_2__0__Impl rule__XOperation__Group_3_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__0__Impl_in_rule__XOperation__Group_3_2__016325);
- rule__XOperation__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__1_in_rule__XOperation__Group_3_2__016328);
- rule__XOperation__Group_3_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3_2__0"
-
-
- // $ANTLR start "rule__XOperation__Group_3_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7926:1: rule__XOperation__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__XOperation__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7930:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7931:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7931:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7932:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getCommaKeyword_3_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XOperation__Group_3_2__0__Impl16356); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_3_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7945:1: rule__XOperation__Group_3_2__1 : rule__XOperation__Group_3_2__1__Impl ;
- public final void rule__XOperation__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7949:1: ( rule__XOperation__Group_3_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7950:2: rule__XOperation__Group_3_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__1__Impl_in_rule__XOperation__Group_3_2__116387);
- rule__XOperation__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3_2__1"
-
-
- // $ANTLR start "rule__XOperation__Group_3_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7956:1: rule__XOperation__Group_3_2__1__Impl : ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) ) ;
- public final void rule__XOperation__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7960:1: ( ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7961:1: ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7961:1: ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7962:1: ( rule__XOperation__TypeParametersAssignment_3_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7963:1: ( rule__XOperation__TypeParametersAssignment_3_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7963:2: rule__XOperation__TypeParametersAssignment_3_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__TypeParametersAssignment_3_2_1_in_rule__XOperation__Group_3_2__1__Impl16414);
- rule__XOperation__TypeParametersAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_8__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7977:1: rule__XOperation__Group_8__0 : rule__XOperation__Group_8__0__Impl rule__XOperation__Group_8__1 ;
- public final void rule__XOperation__Group_8__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7981:1: ( rule__XOperation__Group_8__0__Impl rule__XOperation__Group_8__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7982:2: rule__XOperation__Group_8__0__Impl rule__XOperation__Group_8__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__0__Impl_in_rule__XOperation__Group_8__016448);
- rule__XOperation__Group_8__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__1_in_rule__XOperation__Group_8__016451);
- rule__XOperation__Group_8__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8__0"
-
-
- // $ANTLR start "rule__XOperation__Group_8__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7989:1: rule__XOperation__Group_8__0__Impl : ( ( rule__XOperation__ParametersAssignment_8_0 ) ) ;
- public final void rule__XOperation__Group_8__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7993:1: ( ( ( rule__XOperation__ParametersAssignment_8_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7994:1: ( ( rule__XOperation__ParametersAssignment_8_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7994:1: ( ( rule__XOperation__ParametersAssignment_8_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7995:1: ( rule__XOperation__ParametersAssignment_8_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getParametersAssignment_8_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7996:1: ( rule__XOperation__ParametersAssignment_8_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7996:2: rule__XOperation__ParametersAssignment_8_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__ParametersAssignment_8_0_in_rule__XOperation__Group_8__0__Impl16478);
- rule__XOperation__ParametersAssignment_8_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getParametersAssignment_8_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_8__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8006:1: rule__XOperation__Group_8__1 : rule__XOperation__Group_8__1__Impl ;
- public final void rule__XOperation__Group_8__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8010:1: ( rule__XOperation__Group_8__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8011:2: rule__XOperation__Group_8__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__1__Impl_in_rule__XOperation__Group_8__116508);
- rule__XOperation__Group_8__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8__1"
-
-
- // $ANTLR start "rule__XOperation__Group_8__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8017:1: rule__XOperation__Group_8__1__Impl : ( ( rule__XOperation__Group_8_1__0 )* ) ;
- public final void rule__XOperation__Group_8__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8021:1: ( ( ( rule__XOperation__Group_8_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8022:1: ( ( rule__XOperation__Group_8_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8022:1: ( ( rule__XOperation__Group_8_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8023:1: ( rule__XOperation__Group_8_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_8_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8024:1: ( rule__XOperation__Group_8_1__0 )*
- loop82:
- do {
- int alt82=2;
- int LA82_0 = input.LA(1);
-
- if ( (LA82_0==40) ) {
- alt82=1;
- }
-
-
- switch (alt82) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8024:2: rule__XOperation__Group_8_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__0_in_rule__XOperation__Group_8__1__Impl16535);
- rule__XOperation__Group_8_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop82;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_8_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_8_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8038:1: rule__XOperation__Group_8_1__0 : rule__XOperation__Group_8_1__0__Impl rule__XOperation__Group_8_1__1 ;
- public final void rule__XOperation__Group_8_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8042:1: ( rule__XOperation__Group_8_1__0__Impl rule__XOperation__Group_8_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8043:2: rule__XOperation__Group_8_1__0__Impl rule__XOperation__Group_8_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__0__Impl_in_rule__XOperation__Group_8_1__016570);
- rule__XOperation__Group_8_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__1_in_rule__XOperation__Group_8_1__016573);
- rule__XOperation__Group_8_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8_1__0"
-
-
- // $ANTLR start "rule__XOperation__Group_8_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8050:1: rule__XOperation__Group_8_1__0__Impl : ( ',' ) ;
- public final void rule__XOperation__Group_8_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8054:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8055:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8055:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8056:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XOperation__Group_8_1__0__Impl16601); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8_1__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_8_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8069:1: rule__XOperation__Group_8_1__1 : rule__XOperation__Group_8_1__1__Impl ;
- public final void rule__XOperation__Group_8_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8073:1: ( rule__XOperation__Group_8_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8074:2: rule__XOperation__Group_8_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__1__Impl_in_rule__XOperation__Group_8_1__116632);
- rule__XOperation__Group_8_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8_1__1"
-
-
- // $ANTLR start "rule__XOperation__Group_8_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8080:1: rule__XOperation__Group_8_1__1__Impl : ( ( rule__XOperation__ParametersAssignment_8_1_1 ) ) ;
- public final void rule__XOperation__Group_8_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8084:1: ( ( ( rule__XOperation__ParametersAssignment_8_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8085:1: ( ( rule__XOperation__ParametersAssignment_8_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8085:1: ( ( rule__XOperation__ParametersAssignment_8_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8086:1: ( rule__XOperation__ParametersAssignment_8_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getParametersAssignment_8_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8087:1: ( rule__XOperation__ParametersAssignment_8_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8087:2: rule__XOperation__ParametersAssignment_8_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__ParametersAssignment_8_1_1_in_rule__XOperation__Group_8_1__1__Impl16659);
- rule__XOperation__ParametersAssignment_8_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getParametersAssignment_8_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_8_1__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_10__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8101:1: rule__XOperation__Group_10__0 : rule__XOperation__Group_10__0__Impl rule__XOperation__Group_10__1 ;
- public final void rule__XOperation__Group_10__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8105:1: ( rule__XOperation__Group_10__0__Impl rule__XOperation__Group_10__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8106:2: rule__XOperation__Group_10__0__Impl rule__XOperation__Group_10__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__0__Impl_in_rule__XOperation__Group_10__016693);
- rule__XOperation__Group_10__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__1_in_rule__XOperation__Group_10__016696);
- rule__XOperation__Group_10__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10__0"
-
-
- // $ANTLR start "rule__XOperation__Group_10__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8113:1: rule__XOperation__Group_10__0__Impl : ( 'throws' ) ;
- public final void rule__XOperation__Group_10__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8117:1: ( ( 'throws' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8118:1: ( 'throws' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8118:1: ( 'throws' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8119:1: 'throws'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
- }
- match(input,60,FollowSets000.FOLLOW_60_in_rule__XOperation__Group_10__0__Impl16724); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_10__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8132:1: rule__XOperation__Group_10__1 : rule__XOperation__Group_10__1__Impl rule__XOperation__Group_10__2 ;
- public final void rule__XOperation__Group_10__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8136:1: ( rule__XOperation__Group_10__1__Impl rule__XOperation__Group_10__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8137:2: rule__XOperation__Group_10__1__Impl rule__XOperation__Group_10__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__1__Impl_in_rule__XOperation__Group_10__116755);
- rule__XOperation__Group_10__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__2_in_rule__XOperation__Group_10__116758);
- rule__XOperation__Group_10__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10__1"
-
-
- // $ANTLR start "rule__XOperation__Group_10__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8144:1: rule__XOperation__Group_10__1__Impl : ( ( rule__XOperation__ExceptionsAssignment_10_1 ) ) ;
- public final void rule__XOperation__Group_10__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8148:1: ( ( ( rule__XOperation__ExceptionsAssignment_10_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8149:1: ( ( rule__XOperation__ExceptionsAssignment_10_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8149:1: ( ( rule__XOperation__ExceptionsAssignment_10_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8150:1: ( rule__XOperation__ExceptionsAssignment_10_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8151:1: ( rule__XOperation__ExceptionsAssignment_10_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8151:2: rule__XOperation__ExceptionsAssignment_10_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__ExceptionsAssignment_10_1_in_rule__XOperation__Group_10__1__Impl16785);
- rule__XOperation__ExceptionsAssignment_10_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10__1__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_10__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8161:1: rule__XOperation__Group_10__2 : rule__XOperation__Group_10__2__Impl ;
- public final void rule__XOperation__Group_10__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8165:1: ( rule__XOperation__Group_10__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8166:2: rule__XOperation__Group_10__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__2__Impl_in_rule__XOperation__Group_10__216815);
- rule__XOperation__Group_10__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10__2"
-
-
- // $ANTLR start "rule__XOperation__Group_10__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8172:1: rule__XOperation__Group_10__2__Impl : ( ( rule__XOperation__Group_10_2__0 )* ) ;
- public final void rule__XOperation__Group_10__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8176:1: ( ( ( rule__XOperation__Group_10_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8177:1: ( ( rule__XOperation__Group_10_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8177:1: ( ( rule__XOperation__Group_10_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8178:1: ( rule__XOperation__Group_10_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getGroup_10_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8179:1: ( rule__XOperation__Group_10_2__0 )*
- loop83:
- do {
- int alt83=2;
- int LA83_0 = input.LA(1);
-
- if ( (LA83_0==40) ) {
- alt83=1;
- }
-
-
- switch (alt83) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8179:2: rule__XOperation__Group_10_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__0_in_rule__XOperation__Group_10__2__Impl16842);
- rule__XOperation__Group_10_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop83;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getGroup_10_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10__2__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_10_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8195:1: rule__XOperation__Group_10_2__0 : rule__XOperation__Group_10_2__0__Impl rule__XOperation__Group_10_2__1 ;
- public final void rule__XOperation__Group_10_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8199:1: ( rule__XOperation__Group_10_2__0__Impl rule__XOperation__Group_10_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8200:2: rule__XOperation__Group_10_2__0__Impl rule__XOperation__Group_10_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__0__Impl_in_rule__XOperation__Group_10_2__016879);
- rule__XOperation__Group_10_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__1_in_rule__XOperation__Group_10_2__016882);
- rule__XOperation__Group_10_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10_2__0"
-
-
- // $ANTLR start "rule__XOperation__Group_10_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8207:1: rule__XOperation__Group_10_2__0__Impl : ( ',' ) ;
- public final void rule__XOperation__Group_10_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8211:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8212:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8212:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8213:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XOperation__Group_10_2__0__Impl16910); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10_2__0__Impl"
-
-
- // $ANTLR start "rule__XOperation__Group_10_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8226:1: rule__XOperation__Group_10_2__1 : rule__XOperation__Group_10_2__1__Impl ;
- public final void rule__XOperation__Group_10_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8230:1: ( rule__XOperation__Group_10_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8231:2: rule__XOperation__Group_10_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__1__Impl_in_rule__XOperation__Group_10_2__116941);
- rule__XOperation__Group_10_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10_2__1"
-
-
- // $ANTLR start "rule__XOperation__Group_10_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8237:1: rule__XOperation__Group_10_2__1__Impl : ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) ) ;
- public final void rule__XOperation__Group_10_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8241:1: ( ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8242:1: ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8242:1: ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8243:1: ( rule__XOperation__ExceptionsAssignment_10_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8244:1: ( rule__XOperation__ExceptionsAssignment_10_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8244:2: rule__XOperation__ExceptionsAssignment_10_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOperation__ExceptionsAssignment_10_2_1_in_rule__XOperation__Group_10_2__1__Impl16968);
- rule__XOperation__ExceptionsAssignment_10_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__Group_10_2__1__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8258:1: rule__XParameter__Group__0 : rule__XParameter__Group__0__Impl rule__XParameter__Group__1 ;
- public final void rule__XParameter__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8262:1: ( rule__XParameter__Group__0__Impl rule__XParameter__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8263:2: rule__XParameter__Group__0__Impl rule__XParameter__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__0__Impl_in_rule__XParameter__Group__017002);
- rule__XParameter__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__1_in_rule__XParameter__Group__017005);
- rule__XParameter__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__0"
-
-
- // $ANTLR start "rule__XParameter__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8270:1: rule__XParameter__Group__0__Impl : ( ( rule__XParameter__AnnotationsAssignment_0 )* ) ;
- public final void rule__XParameter__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8274:1: ( ( ( rule__XParameter__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8275:1: ( ( rule__XParameter__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8275:1: ( ( rule__XParameter__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8276:1: ( rule__XParameter__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8277:1: ( rule__XParameter__AnnotationsAssignment_0 )*
- loop84:
- do {
- int alt84=2;
- int LA84_0 = input.LA(1);
-
- if ( (LA84_0==37) ) {
- alt84=1;
- }
-
-
- switch (alt84) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8277:2: rule__XParameter__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__AnnotationsAssignment_0_in_rule__XParameter__Group__0__Impl17032);
- rule__XParameter__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop84;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__0__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8287:1: rule__XParameter__Group__1 : rule__XParameter__Group__1__Impl rule__XParameter__Group__2 ;
- public final void rule__XParameter__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8291:1: ( rule__XParameter__Group__1__Impl rule__XParameter__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8292:2: rule__XParameter__Group__1__Impl rule__XParameter__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__1__Impl_in_rule__XParameter__Group__117063);
- rule__XParameter__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__2_in_rule__XParameter__Group__117066);
- rule__XParameter__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__1"
-
-
- // $ANTLR start "rule__XParameter__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8299:1: rule__XParameter__Group__1__Impl : ( ( rule__XParameter__Alternatives_1 )? ) ;
- public final void rule__XParameter__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8303:1: ( ( ( rule__XParameter__Alternatives_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8304:1: ( ( rule__XParameter__Alternatives_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8304:1: ( ( rule__XParameter__Alternatives_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8305:1: ( rule__XParameter__Alternatives_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8306:1: ( rule__XParameter__Alternatives_1 )?
- int alt85=2;
- int LA85_0 = input.LA(1);
-
- if ( ((LA85_0>=90 && LA85_0<=91)) ) {
- alt85=1;
- }
- switch (alt85) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8306:2: rule__XParameter__Alternatives_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Alternatives_1_in_rule__XParameter__Group__1__Impl17093);
- rule__XParameter__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__1__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8316:1: rule__XParameter__Group__2 : rule__XParameter__Group__2__Impl rule__XParameter__Group__3 ;
- public final void rule__XParameter__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8320:1: ( rule__XParameter__Group__2__Impl rule__XParameter__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8321:2: rule__XParameter__Group__2__Impl rule__XParameter__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__2__Impl_in_rule__XParameter__Group__217124);
- rule__XParameter__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__3_in_rule__XParameter__Group__217127);
- rule__XParameter__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__2"
-
-
- // $ANTLR start "rule__XParameter__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8328:1: rule__XParameter__Group__2__Impl : ( ( rule__XParameter__TypeAssignment_2 ) ) ;
- public final void rule__XParameter__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8332:1: ( ( ( rule__XParameter__TypeAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8333:1: ( ( rule__XParameter__TypeAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8333:1: ( ( rule__XParameter__TypeAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8334:1: ( rule__XParameter__TypeAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getTypeAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8335:1: ( rule__XParameter__TypeAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8335:2: rule__XParameter__TypeAssignment_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__TypeAssignment_2_in_rule__XParameter__Group__2__Impl17154);
- rule__XParameter__TypeAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getTypeAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__2__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8345:1: rule__XParameter__Group__3 : rule__XParameter__Group__3__Impl rule__XParameter__Group__4 ;
- public final void rule__XParameter__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8349:1: ( rule__XParameter__Group__3__Impl rule__XParameter__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8350:2: rule__XParameter__Group__3__Impl rule__XParameter__Group__4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__3__Impl_in_rule__XParameter__Group__317184);
- rule__XParameter__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__4_in_rule__XParameter__Group__317187);
- rule__XParameter__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__3"
-
-
- // $ANTLR start "rule__XParameter__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8357:1: rule__XParameter__Group__3__Impl : ( ( rule__XParameter__MultiplicityAssignment_3 )? ) ;
- public final void rule__XParameter__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8361:1: ( ( ( rule__XParameter__MultiplicityAssignment_3 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8362:1: ( ( rule__XParameter__MultiplicityAssignment_3 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8362:1: ( ( rule__XParameter__MultiplicityAssignment_3 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8363:1: ( rule__XParameter__MultiplicityAssignment_3 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getMultiplicityAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8364:1: ( rule__XParameter__MultiplicityAssignment_3 )?
- int alt86=2;
- int LA86_0 = input.LA(1);
-
- if ( (LA86_0==62) ) {
- alt86=1;
- }
- switch (alt86) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8364:2: rule__XParameter__MultiplicityAssignment_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__MultiplicityAssignment_3_in_rule__XParameter__Group__3__Impl17214);
- rule__XParameter__MultiplicityAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getMultiplicityAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__3__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8374:1: rule__XParameter__Group__4 : rule__XParameter__Group__4__Impl ;
- public final void rule__XParameter__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8378:1: ( rule__XParameter__Group__4__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8379:2: rule__XParameter__Group__4__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__4__Impl_in_rule__XParameter__Group__417245);
- rule__XParameter__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__4"
-
-
- // $ANTLR start "rule__XParameter__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8385:1: rule__XParameter__Group__4__Impl : ( ( rule__XParameter__NameAssignment_4 ) ) ;
- public final void rule__XParameter__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8389:1: ( ( ( rule__XParameter__NameAssignment_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8390:1: ( ( rule__XParameter__NameAssignment_4 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8390:1: ( ( rule__XParameter__NameAssignment_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8391:1: ( rule__XParameter__NameAssignment_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getNameAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8392:1: ( rule__XParameter__NameAssignment_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8392:2: rule__XParameter__NameAssignment_4
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__NameAssignment_4_in_rule__XParameter__Group__4__Impl17272);
- rule__XParameter__NameAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getNameAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group__4__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8412:1: rule__XParameter__Group_1_0__0 : rule__XParameter__Group_1_0__0__Impl rule__XParameter__Group_1_0__1 ;
- public final void rule__XParameter__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8416:1: ( rule__XParameter__Group_1_0__0__Impl rule__XParameter__Group_1_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8417:2: rule__XParameter__Group_1_0__0__Impl rule__XParameter__Group_1_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__0__Impl_in_rule__XParameter__Group_1_0__017312);
- rule__XParameter__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__1_in_rule__XParameter__Group_1_0__017315);
- rule__XParameter__Group_1_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_0__0"
-
-
- // $ANTLR start "rule__XParameter__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8424:1: rule__XParameter__Group_1_0__0__Impl : ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) ) ;
- public final void rule__XParameter__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8428:1: ( ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8429:1: ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8429:1: ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8430:1: ( rule__XParameter__UnorderedAssignment_1_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8431:1: ( rule__XParameter__UnorderedAssignment_1_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8431:2: rule__XParameter__UnorderedAssignment_1_0_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__UnorderedAssignment_1_0_0_in_rule__XParameter__Group_1_0__0__Impl17342);
- rule__XParameter__UnorderedAssignment_1_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group_1_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8441:1: rule__XParameter__Group_1_0__1 : rule__XParameter__Group_1_0__1__Impl ;
- public final void rule__XParameter__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8445:1: ( rule__XParameter__Group_1_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8446:2: rule__XParameter__Group_1_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__1__Impl_in_rule__XParameter__Group_1_0__117372);
- rule__XParameter__Group_1_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_0__1"
-
-
- // $ANTLR start "rule__XParameter__Group_1_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8452:1: rule__XParameter__Group_1_0__1__Impl : ( ( rule__XParameter__UniqueAssignment_1_0_1 )? ) ;
- public final void rule__XParameter__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8456:1: ( ( ( rule__XParameter__UniqueAssignment_1_0_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8457:1: ( ( rule__XParameter__UniqueAssignment_1_0_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8457:1: ( ( rule__XParameter__UniqueAssignment_1_0_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8458:1: ( rule__XParameter__UniqueAssignment_1_0_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUniqueAssignment_1_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8459:1: ( rule__XParameter__UniqueAssignment_1_0_1 )?
- int alt87=2;
- int LA87_0 = input.LA(1);
-
- if ( (LA87_0==91) ) {
- alt87=1;
- }
- switch (alt87) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8459:2: rule__XParameter__UniqueAssignment_1_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__UniqueAssignment_1_0_1_in_rule__XParameter__Group_1_0__1__Impl17399);
- rule__XParameter__UniqueAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUniqueAssignment_1_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8473:1: rule__XParameter__Group_1_1__0 : rule__XParameter__Group_1_1__0__Impl rule__XParameter__Group_1_1__1 ;
- public final void rule__XParameter__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8477:1: ( rule__XParameter__Group_1_1__0__Impl rule__XParameter__Group_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8478:2: rule__XParameter__Group_1_1__0__Impl rule__XParameter__Group_1_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__0__Impl_in_rule__XParameter__Group_1_1__017434);
- rule__XParameter__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__1_in_rule__XParameter__Group_1_1__017437);
- rule__XParameter__Group_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_1__0"
-
-
- // $ANTLR start "rule__XParameter__Group_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8485:1: rule__XParameter__Group_1_1__0__Impl : ( ( rule__XParameter__UniqueAssignment_1_1_0 ) ) ;
- public final void rule__XParameter__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8489:1: ( ( ( rule__XParameter__UniqueAssignment_1_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8490:1: ( ( rule__XParameter__UniqueAssignment_1_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8490:1: ( ( rule__XParameter__UniqueAssignment_1_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8491:1: ( rule__XParameter__UniqueAssignment_1_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUniqueAssignment_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8492:1: ( rule__XParameter__UniqueAssignment_1_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8492:2: rule__XParameter__UniqueAssignment_1_1_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__UniqueAssignment_1_1_0_in_rule__XParameter__Group_1_1__0__Impl17464);
- rule__XParameter__UniqueAssignment_1_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUniqueAssignment_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XParameter__Group_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8502:1: rule__XParameter__Group_1_1__1 : rule__XParameter__Group_1_1__1__Impl ;
- public final void rule__XParameter__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8506:1: ( rule__XParameter__Group_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8507:2: rule__XParameter__Group_1_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__1__Impl_in_rule__XParameter__Group_1_1__117494);
- rule__XParameter__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_1__1"
-
-
- // $ANTLR start "rule__XParameter__Group_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8513:1: rule__XParameter__Group_1_1__1__Impl : ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? ) ;
- public final void rule__XParameter__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8517:1: ( ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8518:1: ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8518:1: ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8519:1: ( rule__XParameter__UnorderedAssignment_1_1_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8520:1: ( rule__XParameter__UnorderedAssignment_1_1_1 )?
- int alt88=2;
- int LA88_0 = input.LA(1);
-
- if ( (LA88_0==90) ) {
- alt88=1;
- }
- switch (alt88) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8520:2: rule__XParameter__UnorderedAssignment_1_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XParameter__UnorderedAssignment_1_1_1_in_rule__XParameter__Group_1_1__1__Impl17521);
- rule__XParameter__UnorderedAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8534:1: rule__XTypeParameter__Group__0 : rule__XTypeParameter__Group__0__Impl rule__XTypeParameter__Group__1 ;
- public final void rule__XTypeParameter__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8538:1: ( rule__XTypeParameter__Group__0__Impl rule__XTypeParameter__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8539:2: rule__XTypeParameter__Group__0__Impl rule__XTypeParameter__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__0__Impl_in_rule__XTypeParameter__Group__017556);
- rule__XTypeParameter__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__1_in_rule__XTypeParameter__Group__017559);
- rule__XTypeParameter__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group__0"
-
-
- // $ANTLR start "rule__XTypeParameter__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8546:1: rule__XTypeParameter__Group__0__Impl : ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* ) ;
- public final void rule__XTypeParameter__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8550:1: ( ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8551:1: ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8551:1: ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8552:1: ( rule__XTypeParameter__AnnotationsAssignment_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getAnnotationsAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8553:1: ( rule__XTypeParameter__AnnotationsAssignment_0 )*
- loop89:
- do {
- int alt89=2;
- int LA89_0 = input.LA(1);
-
- if ( (LA89_0==37) ) {
- alt89=1;
- }
-
-
- switch (alt89) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8553:2: rule__XTypeParameter__AnnotationsAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__AnnotationsAssignment_0_in_rule__XTypeParameter__Group__0__Impl17586);
- rule__XTypeParameter__AnnotationsAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop89;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getAnnotationsAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group__0__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8563:1: rule__XTypeParameter__Group__1 : rule__XTypeParameter__Group__1__Impl rule__XTypeParameter__Group__2 ;
- public final void rule__XTypeParameter__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8567:1: ( rule__XTypeParameter__Group__1__Impl rule__XTypeParameter__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8568:2: rule__XTypeParameter__Group__1__Impl rule__XTypeParameter__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__1__Impl_in_rule__XTypeParameter__Group__117617);
- rule__XTypeParameter__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__2_in_rule__XTypeParameter__Group__117620);
- rule__XTypeParameter__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group__1"
-
-
- // $ANTLR start "rule__XTypeParameter__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8575:1: rule__XTypeParameter__Group__1__Impl : ( ( rule__XTypeParameter__NameAssignment_1 ) ) ;
- public final void rule__XTypeParameter__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8579:1: ( ( ( rule__XTypeParameter__NameAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8580:1: ( ( rule__XTypeParameter__NameAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8580:1: ( ( rule__XTypeParameter__NameAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8581:1: ( rule__XTypeParameter__NameAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getNameAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8582:1: ( rule__XTypeParameter__NameAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8582:2: rule__XTypeParameter__NameAssignment_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__NameAssignment_1_in_rule__XTypeParameter__Group__1__Impl17647);
- rule__XTypeParameter__NameAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group__1__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8592:1: rule__XTypeParameter__Group__2 : rule__XTypeParameter__Group__2__Impl ;
- public final void rule__XTypeParameter__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8596:1: ( rule__XTypeParameter__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8597:2: rule__XTypeParameter__Group__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__2__Impl_in_rule__XTypeParameter__Group__217677);
- rule__XTypeParameter__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group__2"
-
-
- // $ANTLR start "rule__XTypeParameter__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8603:1: rule__XTypeParameter__Group__2__Impl : ( ( rule__XTypeParameter__Group_2__0 )? ) ;
- public final void rule__XTypeParameter__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8607:1: ( ( ( rule__XTypeParameter__Group_2__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8608:1: ( ( rule__XTypeParameter__Group_2__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8608:1: ( ( rule__XTypeParameter__Group_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8609:1: ( rule__XTypeParameter__Group_2__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8610:1: ( rule__XTypeParameter__Group_2__0 )?
- int alt90=2;
- int LA90_0 = input.LA(1);
-
- if ( (LA90_0==52) ) {
- alt90=1;
- }
- switch (alt90) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8610:2: rule__XTypeParameter__Group_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__0_in_rule__XTypeParameter__Group__2__Impl17704);
- rule__XTypeParameter__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group__2__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8626:1: rule__XTypeParameter__Group_2__0 : rule__XTypeParameter__Group_2__0__Impl rule__XTypeParameter__Group_2__1 ;
- public final void rule__XTypeParameter__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8630:1: ( rule__XTypeParameter__Group_2__0__Impl rule__XTypeParameter__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8631:2: rule__XTypeParameter__Group_2__0__Impl rule__XTypeParameter__Group_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__0__Impl_in_rule__XTypeParameter__Group_2__017741);
- rule__XTypeParameter__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__1_in_rule__XTypeParameter__Group_2__017744);
- rule__XTypeParameter__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2__0"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8638:1: rule__XTypeParameter__Group_2__0__Impl : ( 'extends' ) ;
- public final void rule__XTypeParameter__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8642:1: ( ( 'extends' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8643:1: ( 'extends' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8643:1: ( 'extends' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8644:1: 'extends'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getExtendsKeyword_2_0());
- }
- match(input,52,FollowSets000.FOLLOW_52_in_rule__XTypeParameter__Group_2__0__Impl17772); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getExtendsKeyword_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8657:1: rule__XTypeParameter__Group_2__1 : rule__XTypeParameter__Group_2__1__Impl rule__XTypeParameter__Group_2__2 ;
- public final void rule__XTypeParameter__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8661:1: ( rule__XTypeParameter__Group_2__1__Impl rule__XTypeParameter__Group_2__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8662:2: rule__XTypeParameter__Group_2__1__Impl rule__XTypeParameter__Group_2__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__1__Impl_in_rule__XTypeParameter__Group_2__117803);
- rule__XTypeParameter__Group_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__2_in_rule__XTypeParameter__Group_2__117806);
- rule__XTypeParameter__Group_2__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2__1"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8669:1: rule__XTypeParameter__Group_2__1__Impl : ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) ) ;
- public final void rule__XTypeParameter__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8673:1: ( ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8674:1: ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8674:1: ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8675:1: ( rule__XTypeParameter__BoundsAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8676:1: ( rule__XTypeParameter__BoundsAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8676:2: rule__XTypeParameter__BoundsAssignment_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__BoundsAssignment_2_1_in_rule__XTypeParameter__Group_2__1__Impl17833);
- rule__XTypeParameter__BoundsAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8686:1: rule__XTypeParameter__Group_2__2 : rule__XTypeParameter__Group_2__2__Impl ;
- public final void rule__XTypeParameter__Group_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8690:1: ( rule__XTypeParameter__Group_2__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8691:2: rule__XTypeParameter__Group_2__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__2__Impl_in_rule__XTypeParameter__Group_2__217863);
- rule__XTypeParameter__Group_2__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2__2"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8697:1: rule__XTypeParameter__Group_2__2__Impl : ( ( rule__XTypeParameter__Group_2_2__0 )* ) ;
- public final void rule__XTypeParameter__Group_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8701:1: ( ( ( rule__XTypeParameter__Group_2_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8702:1: ( ( rule__XTypeParameter__Group_2_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8702:1: ( ( rule__XTypeParameter__Group_2_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8703:1: ( rule__XTypeParameter__Group_2_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getGroup_2_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8704:1: ( rule__XTypeParameter__Group_2_2__0 )*
- loop91:
- do {
- int alt91=2;
- int LA91_0 = input.LA(1);
-
- if ( (LA91_0==61) ) {
- alt91=1;
- }
-
-
- switch (alt91) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8704:2: rule__XTypeParameter__Group_2_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__0_in_rule__XTypeParameter__Group_2__2__Impl17890);
- rule__XTypeParameter__Group_2_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop91;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getGroup_2_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2__2__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8720:1: rule__XTypeParameter__Group_2_2__0 : rule__XTypeParameter__Group_2_2__0__Impl rule__XTypeParameter__Group_2_2__1 ;
- public final void rule__XTypeParameter__Group_2_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8724:1: ( rule__XTypeParameter__Group_2_2__0__Impl rule__XTypeParameter__Group_2_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8725:2: rule__XTypeParameter__Group_2_2__0__Impl rule__XTypeParameter__Group_2_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__0__Impl_in_rule__XTypeParameter__Group_2_2__017927);
- rule__XTypeParameter__Group_2_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__1_in_rule__XTypeParameter__Group_2_2__017930);
- rule__XTypeParameter__Group_2_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2_2__0"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8732:1: rule__XTypeParameter__Group_2_2__0__Impl : ( '&' ) ;
- public final void rule__XTypeParameter__Group_2_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8736:1: ( ( '&' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8737:1: ( '&' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8737:1: ( '&' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8738:1: '&'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getAmpersandKeyword_2_2_0());
- }
- match(input,61,FollowSets000.FOLLOW_61_in_rule__XTypeParameter__Group_2_2__0__Impl17958); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getAmpersandKeyword_2_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2_2__0__Impl"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8751:1: rule__XTypeParameter__Group_2_2__1 : rule__XTypeParameter__Group_2_2__1__Impl ;
- public final void rule__XTypeParameter__Group_2_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8755:1: ( rule__XTypeParameter__Group_2_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8756:2: rule__XTypeParameter__Group_2_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__1__Impl_in_rule__XTypeParameter__Group_2_2__117989);
- rule__XTypeParameter__Group_2_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2_2__1"
-
-
- // $ANTLR start "rule__XTypeParameter__Group_2_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8762:1: rule__XTypeParameter__Group_2_2__1__Impl : ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) ) ;
- public final void rule__XTypeParameter__Group_2_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8766:1: ( ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8767:1: ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8767:1: ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8768:1: ( rule__XTypeParameter__BoundsAssignment_2_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8769:1: ( rule__XTypeParameter__BoundsAssignment_2_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8769:2: rule__XTypeParameter__BoundsAssignment_2_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__BoundsAssignment_2_2_1_in_rule__XTypeParameter__Group_2_2__1__Impl18016);
- rule__XTypeParameter__BoundsAssignment_2_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__Group_2_2__1__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8783:1: rule__XMultiplicity__Group__0 : rule__XMultiplicity__Group__0__Impl rule__XMultiplicity__Group__1 ;
- public final void rule__XMultiplicity__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8787:1: ( rule__XMultiplicity__Group__0__Impl rule__XMultiplicity__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8788:2: rule__XMultiplicity__Group__0__Impl rule__XMultiplicity__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__0__Impl_in_rule__XMultiplicity__Group__018050);
- rule__XMultiplicity__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__1_in_rule__XMultiplicity__Group__018053);
- rule__XMultiplicity__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group__0"
-
-
- // $ANTLR start "rule__XMultiplicity__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8795:1: rule__XMultiplicity__Group__0__Impl : ( '[' ) ;
- public final void rule__XMultiplicity__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8799:1: ( ( '[' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8800:1: ( '[' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8800:1: ( '[' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8801:1: '['
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getLeftSquareBracketKeyword_0());
- }
- match(input,62,FollowSets000.FOLLOW_62_in_rule__XMultiplicity__Group__0__Impl18081); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getLeftSquareBracketKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8814:1: rule__XMultiplicity__Group__1 : rule__XMultiplicity__Group__1__Impl rule__XMultiplicity__Group__2 ;
- public final void rule__XMultiplicity__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8818:1: ( rule__XMultiplicity__Group__1__Impl rule__XMultiplicity__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8819:2: rule__XMultiplicity__Group__1__Impl rule__XMultiplicity__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__1__Impl_in_rule__XMultiplicity__Group__118112);
- rule__XMultiplicity__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__2_in_rule__XMultiplicity__Group__118115);
- rule__XMultiplicity__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group__1"
-
-
- // $ANTLR start "rule__XMultiplicity__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8826:1: rule__XMultiplicity__Group__1__Impl : ( ( rule__XMultiplicity__Alternatives_1 )? ) ;
- public final void rule__XMultiplicity__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8830:1: ( ( ( rule__XMultiplicity__Alternatives_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8831:1: ( ( rule__XMultiplicity__Alternatives_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8831:1: ( ( rule__XMultiplicity__Alternatives_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8832:1: ( rule__XMultiplicity__Alternatives_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8833:1: ( rule__XMultiplicity__Alternatives_1 )?
- int alt92=2;
- int LA92_0 = input.LA(1);
-
- if ( (LA92_0==RULE_INT||(LA92_0>=16 && LA92_0<=18)) ) {
- alt92=1;
- }
- switch (alt92) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8833:2: rule__XMultiplicity__Alternatives_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Alternatives_1_in_rule__XMultiplicity__Group__1__Impl18142);
- rule__XMultiplicity__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group__1__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8843:1: rule__XMultiplicity__Group__2 : rule__XMultiplicity__Group__2__Impl ;
- public final void rule__XMultiplicity__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8847:1: ( rule__XMultiplicity__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8848:2: rule__XMultiplicity__Group__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__2__Impl_in_rule__XMultiplicity__Group__218173);
- rule__XMultiplicity__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group__2"
-
-
- // $ANTLR start "rule__XMultiplicity__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8854:1: rule__XMultiplicity__Group__2__Impl : ( ']' ) ;
- public final void rule__XMultiplicity__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8858:1: ( ( ']' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8859:1: ( ']' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8859:1: ( ']' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8860:1: ']'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getRightSquareBracketKeyword_2());
- }
- match(input,63,FollowSets000.FOLLOW_63_in_rule__XMultiplicity__Group__2__Impl18201); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getRightSquareBracketKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group__2__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8879:1: rule__XMultiplicity__Group_1_3__0 : rule__XMultiplicity__Group_1_3__0__Impl rule__XMultiplicity__Group_1_3__1 ;
- public final void rule__XMultiplicity__Group_1_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8883:1: ( rule__XMultiplicity__Group_1_3__0__Impl rule__XMultiplicity__Group_1_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8884:2: rule__XMultiplicity__Group_1_3__0__Impl rule__XMultiplicity__Group_1_3__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__0__Impl_in_rule__XMultiplicity__Group_1_3__018238);
- rule__XMultiplicity__Group_1_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__1_in_rule__XMultiplicity__Group_1_3__018241);
- rule__XMultiplicity__Group_1_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3__0"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8891:1: rule__XMultiplicity__Group_1_3__0__Impl : ( RULE_INT ) ;
- public final void rule__XMultiplicity__Group_1_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8895:1: ( ( RULE_INT ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8896:1: ( RULE_INT )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8896:1: ( RULE_INT )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8897:1: RULE_INT
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_0());
- }
- match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__XMultiplicity__Group_1_3__0__Impl18268); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8908:1: rule__XMultiplicity__Group_1_3__1 : rule__XMultiplicity__Group_1_3__1__Impl ;
- public final void rule__XMultiplicity__Group_1_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8912:1: ( rule__XMultiplicity__Group_1_3__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8913:2: rule__XMultiplicity__Group_1_3__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__1__Impl_in_rule__XMultiplicity__Group_1_3__118297);
- rule__XMultiplicity__Group_1_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3__1"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8919:1: rule__XMultiplicity__Group_1_3__1__Impl : ( ( rule__XMultiplicity__Group_1_3_1__0 )? ) ;
- public final void rule__XMultiplicity__Group_1_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8923:1: ( ( ( rule__XMultiplicity__Group_1_3_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8924:1: ( ( rule__XMultiplicity__Group_1_3_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8924:1: ( ( rule__XMultiplicity__Group_1_3_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8925:1: ( rule__XMultiplicity__Group_1_3_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getGroup_1_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8926:1: ( rule__XMultiplicity__Group_1_3_1__0 )?
- int alt93=2;
- int LA93_0 = input.LA(1);
-
- if ( (LA93_0==26) ) {
- alt93=1;
- }
- switch (alt93) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8926:2: rule__XMultiplicity__Group_1_3_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__0_in_rule__XMultiplicity__Group_1_3__1__Impl18324);
- rule__XMultiplicity__Group_1_3_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getGroup_1_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3__1__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8940:1: rule__XMultiplicity__Group_1_3_1__0 : rule__XMultiplicity__Group_1_3_1__0__Impl rule__XMultiplicity__Group_1_3_1__1 ;
- public final void rule__XMultiplicity__Group_1_3_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8944:1: ( rule__XMultiplicity__Group_1_3_1__0__Impl rule__XMultiplicity__Group_1_3_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8945:2: rule__XMultiplicity__Group_1_3_1__0__Impl rule__XMultiplicity__Group_1_3_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__0__Impl_in_rule__XMultiplicity__Group_1_3_1__018359);
- rule__XMultiplicity__Group_1_3_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__1_in_rule__XMultiplicity__Group_1_3_1__018362);
- rule__XMultiplicity__Group_1_3_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3_1__0"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8952:1: rule__XMultiplicity__Group_1_3_1__0__Impl : ( '..' ) ;
- public final void rule__XMultiplicity__Group_1_3_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8956:1: ( ( '..' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8957:1: ( '..' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8957:1: ( '..' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8958:1: '..'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getFullStopFullStopKeyword_1_3_1_0());
- }
- match(input,26,FollowSets000.FOLLOW_26_in_rule__XMultiplicity__Group_1_3_1__0__Impl18390); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getFullStopFullStopKeyword_1_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3_1__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8971:1: rule__XMultiplicity__Group_1_3_1__1 : rule__XMultiplicity__Group_1_3_1__1__Impl ;
- public final void rule__XMultiplicity__Group_1_3_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8975:1: ( rule__XMultiplicity__Group_1_3_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8976:2: rule__XMultiplicity__Group_1_3_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__1__Impl_in_rule__XMultiplicity__Group_1_3_1__118421);
- rule__XMultiplicity__Group_1_3_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3_1__1"
-
-
- // $ANTLR start "rule__XMultiplicity__Group_1_3_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8982:1: rule__XMultiplicity__Group_1_3_1__1__Impl : ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) ) ;
- public final void rule__XMultiplicity__Group_1_3_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8986:1: ( ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8987:1: ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8987:1: ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8988:1: ( rule__XMultiplicity__Alternatives_1_3_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicityAccess().getAlternatives_1_3_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8989:1: ( rule__XMultiplicity__Alternatives_1_3_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8989:2: rule__XMultiplicity__Alternatives_1_3_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Alternatives_1_3_1_1_in_rule__XMultiplicity__Group_1_3_1__1__Impl18448);
- rule__XMultiplicity__Alternatives_1_3_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicityAccess().getAlternatives_1_3_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicity__Group_1_3_1__1__Impl"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9003:1: rule__XBlockExpression__Group__0 : rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 ;
- public final void rule__XBlockExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9007:1: ( rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9008:2: rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__0__Impl_in_rule__XBlockExpression__Group__018482);
- rule__XBlockExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__1_in_rule__XBlockExpression__Group__018485);
- rule__XBlockExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__0"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9015:1: rule__XBlockExpression__Group__0__Impl : ( () ) ;
- public final void rule__XBlockExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9019:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9020:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9020:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9021:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9022:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9024:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9034:1: rule__XBlockExpression__Group__1 : rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 ;
- public final void rule__XBlockExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9038:1: ( rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9039:2: rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__1__Impl_in_rule__XBlockExpression__Group__118543);
- rule__XBlockExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__2_in_rule__XBlockExpression__Group__118546);
- rule__XBlockExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__1"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9046:1: rule__XBlockExpression__Group__1__Impl : ( '{' ) ;
- public final void rule__XBlockExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9050:1: ( ( '{' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9051:1: ( '{' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9051:1: ( '{' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9052:1: '{'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input,49,FollowSets000.FOLLOW_49_in_rule__XBlockExpression__Group__1__Impl18574); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9065:1: rule__XBlockExpression__Group__2 : rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 ;
- public final void rule__XBlockExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9069:1: ( rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9070:2: rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__2__Impl_in_rule__XBlockExpression__Group__218605);
- rule__XBlockExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__3_in_rule__XBlockExpression__Group__218608);
- rule__XBlockExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__2"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9077:1: rule__XBlockExpression__Group__2__Impl : ( ( rule__XBlockExpression__Group_2__0 )* ) ;
- public final void rule__XBlockExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9081:1: ( ( ( rule__XBlockExpression__Group_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9082:1: ( ( rule__XBlockExpression__Group_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9082:1: ( ( rule__XBlockExpression__Group_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9083:1: ( rule__XBlockExpression__Group_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9084:1: ( rule__XBlockExpression__Group_2__0 )*
- loop94:
- do {
- int alt94=2;
- int LA94_0 = input.LA(1);
-
- if ( ((LA94_0>=RULE_ID && LA94_0<=RULE_STRING)||LA94_0==18||LA94_0==24||LA94_0==27||LA94_0==31||(LA94_0>=33 && LA94_0<=35)||LA94_0==38||LA94_0==49||LA94_0==62||LA94_0==67||LA94_0==69||(LA94_0>=73 && LA94_0<=75)||(LA94_0>=77 && LA94_0<=82)||(LA94_0>=104 && LA94_0<=105)) ) {
- alt94=1;
- }
-
-
- switch (alt94) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9084:2: rule__XBlockExpression__Group_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__0_in_rule__XBlockExpression__Group__2__Impl18635);
- rule__XBlockExpression__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop94;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9094:1: rule__XBlockExpression__Group__3 : rule__XBlockExpression__Group__3__Impl ;
- public final void rule__XBlockExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9098:1: ( rule__XBlockExpression__Group__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9099:2: rule__XBlockExpression__Group__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__3__Impl_in_rule__XBlockExpression__Group__318666);
- rule__XBlockExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__3"
-
-
- // $ANTLR start "rule__XBlockExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9105:1: rule__XBlockExpression__Group__3__Impl : ( '}' ) ;
- public final void rule__XBlockExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9109:1: ( ( '}' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9110:1: ( '}' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9110:1: ( '}' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9111:1: '}'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input,50,FollowSets000.FOLLOW_50_in_rule__XBlockExpression__Group__3__Impl18694); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XBlockExpression__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9132:1: rule__XBlockExpression__Group_2__0 : rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 ;
- public final void rule__XBlockExpression__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9136:1: ( rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9137:2: rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__0__Impl_in_rule__XBlockExpression__Group_2__018733);
- rule__XBlockExpression__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__1_in_rule__XBlockExpression__Group_2__018736);
- rule__XBlockExpression__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group_2__0"
-
-
- // $ANTLR start "rule__XBlockExpression__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9144:1: rule__XBlockExpression__Group_2__0__Impl : ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) ;
- public final void rule__XBlockExpression__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9148:1: ( ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9149:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9149:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9150:1: ( rule__XBlockExpression__ExpressionsAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9151:1: ( rule__XBlockExpression__ExpressionsAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9151:2: rule__XBlockExpression__ExpressionsAssignment_2_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__ExpressionsAssignment_2_0_in_rule__XBlockExpression__Group_2__0__Impl18763);
- rule__XBlockExpression__ExpressionsAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XBlockExpression__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9161:1: rule__XBlockExpression__Group_2__1 : rule__XBlockExpression__Group_2__1__Impl ;
- public final void rule__XBlockExpression__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9165:1: ( rule__XBlockExpression__Group_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9166:2: rule__XBlockExpression__Group_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__1__Impl_in_rule__XBlockExpression__Group_2__118793);
- rule__XBlockExpression__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__XBlockExpression__Group_2__1"
-
-
- // $ANTLR start "rule__XBlockExpression__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9172:1: rule__XBlockExpression__Group_2__1__Impl : ( ( ';' )? ) ;
- public final void rule__XBlockExpression__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9176:1: ( ( ( ';' )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9177:1: ( ( ';' )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9177:1: ( ( ';' )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9178:1: ( ';' )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9179:1: ( ';' )?
- int alt95=2;
- int LA95_0 = input.LA(1);
-
- if ( (LA95_0==64) ) {
- alt95=1;
- }
- switch (alt95) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9180:2: ';'
- {
- match(input,64,FollowSets000.FOLLOW_64_in_rule__XBlockExpression__Group_2__1__Impl18822); if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9195:1: rule__XGenericType__Group__0 : rule__XGenericType__Group__0__Impl rule__XGenericType__Group__1 ;
- public final void rule__XGenericType__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9199:1: ( rule__XGenericType__Group__0__Impl rule__XGenericType__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9200:2: rule__XGenericType__Group__0__Impl rule__XGenericType__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__0__Impl_in_rule__XGenericType__Group__018859);
- rule__XGenericType__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__1_in_rule__XGenericType__Group__018862);
- rule__XGenericType__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group__0"
-
-
- // $ANTLR start "rule__XGenericType__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9207:1: rule__XGenericType__Group__0__Impl : ( ( rule__XGenericType__TypeAssignment_0 ) ) ;
- public final void rule__XGenericType__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9211:1: ( ( ( rule__XGenericType__TypeAssignment_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9212:1: ( ( rule__XGenericType__TypeAssignment_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9212:1: ( ( rule__XGenericType__TypeAssignment_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9213:1: ( rule__XGenericType__TypeAssignment_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9214:1: ( rule__XGenericType__TypeAssignment_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9214:2: rule__XGenericType__TypeAssignment_0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__TypeAssignment_0_in_rule__XGenericType__Group__0__Impl18889);
- rule__XGenericType__TypeAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group__0__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9224:1: rule__XGenericType__Group__1 : rule__XGenericType__Group__1__Impl ;
- public final void rule__XGenericType__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9228:1: ( rule__XGenericType__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9229:2: rule__XGenericType__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__1__Impl_in_rule__XGenericType__Group__118919);
- rule__XGenericType__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group__1"
-
-
- // $ANTLR start "rule__XGenericType__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9235:1: rule__XGenericType__Group__1__Impl : ( ( rule__XGenericType__Group_1__0 )? ) ;
- public final void rule__XGenericType__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9239:1: ( ( ( rule__XGenericType__Group_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9240:1: ( ( rule__XGenericType__Group_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9240:1: ( ( rule__XGenericType__Group_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9241:1: ( rule__XGenericType__Group_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9242:1: ( rule__XGenericType__Group_1__0 )?
- int alt96=2;
- int LA96_0 = input.LA(1);
-
- if ( (LA96_0==24) ) {
- alt96=1;
- }
- switch (alt96) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9242:2: rule__XGenericType__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__0_in_rule__XGenericType__Group__1__Impl18946);
- rule__XGenericType__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group__1__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9256:1: rule__XGenericType__Group_1__0 : rule__XGenericType__Group_1__0__Impl rule__XGenericType__Group_1__1 ;
- public final void rule__XGenericType__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9260:1: ( rule__XGenericType__Group_1__0__Impl rule__XGenericType__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9261:2: rule__XGenericType__Group_1__0__Impl rule__XGenericType__Group_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__0__Impl_in_rule__XGenericType__Group_1__018981);
- rule__XGenericType__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__1_in_rule__XGenericType__Group_1__018984);
- rule__XGenericType__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__0"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9268:1: rule__XGenericType__Group_1__0__Impl : ( ( '<' ) ) ;
- public final void rule__XGenericType__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9272:1: ( ( ( '<' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9273:1: ( ( '<' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9273:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9274:1: ( '<' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getLessThanSignKeyword_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9275:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9276:2: '<'
- {
- match(input,24,FollowSets000.FOLLOW_24_in_rule__XGenericType__Group_1__0__Impl19013); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getLessThanSignKeyword_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9287:1: rule__XGenericType__Group_1__1 : rule__XGenericType__Group_1__1__Impl rule__XGenericType__Group_1__2 ;
- public final void rule__XGenericType__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9291:1: ( rule__XGenericType__Group_1__1__Impl rule__XGenericType__Group_1__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9292:2: rule__XGenericType__Group_1__1__Impl rule__XGenericType__Group_1__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__1__Impl_in_rule__XGenericType__Group_1__119045);
- rule__XGenericType__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__2_in_rule__XGenericType__Group_1__119048);
- rule__XGenericType__Group_1__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__1"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9299:1: rule__XGenericType__Group_1__1__Impl : ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) ) ;
- public final void rule__XGenericType__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9303:1: ( ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9304:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9304:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9305:1: ( rule__XGenericType__TypeArgumentsAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9306:1: ( rule__XGenericType__TypeArgumentsAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9306:2: rule__XGenericType__TypeArgumentsAssignment_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__TypeArgumentsAssignment_1_1_in_rule__XGenericType__Group_1__1__Impl19075);
- rule__XGenericType__TypeArgumentsAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9316:1: rule__XGenericType__Group_1__2 : rule__XGenericType__Group_1__2__Impl rule__XGenericType__Group_1__3 ;
- public final void rule__XGenericType__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9320:1: ( rule__XGenericType__Group_1__2__Impl rule__XGenericType__Group_1__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9321:2: rule__XGenericType__Group_1__2__Impl rule__XGenericType__Group_1__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__2__Impl_in_rule__XGenericType__Group_1__219105);
- rule__XGenericType__Group_1__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__3_in_rule__XGenericType__Group_1__219108);
- rule__XGenericType__Group_1__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__2"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9328:1: rule__XGenericType__Group_1__2__Impl : ( ( rule__XGenericType__Group_1_2__0 )* ) ;
- public final void rule__XGenericType__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9332:1: ( ( ( rule__XGenericType__Group_1_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9333:1: ( ( rule__XGenericType__Group_1_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9333:1: ( ( rule__XGenericType__Group_1_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9334:1: ( rule__XGenericType__Group_1_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getGroup_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9335:1: ( rule__XGenericType__Group_1_2__0 )*
- loop97:
- do {
- int alt97=2;
- int LA97_0 = input.LA(1);
-
- if ( (LA97_0==40) ) {
- alt97=1;
- }
-
-
- switch (alt97) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9335:2: rule__XGenericType__Group_1_2__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__0_in_rule__XGenericType__Group_1__2__Impl19135);
- rule__XGenericType__Group_1_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop97;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getGroup_1_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9345:1: rule__XGenericType__Group_1__3 : rule__XGenericType__Group_1__3__Impl ;
- public final void rule__XGenericType__Group_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9349:1: ( rule__XGenericType__Group_1__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9350:2: rule__XGenericType__Group_1__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__3__Impl_in_rule__XGenericType__Group_1__319166);
- rule__XGenericType__Group_1__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__3"
-
-
- // $ANTLR start "rule__XGenericType__Group_1__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9356:1: rule__XGenericType__Group_1__3__Impl : ( '>' ) ;
- public final void rule__XGenericType__Group_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9360:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9361:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9361:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9362:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getGreaterThanSignKeyword_1_3());
- }
- match(input,23,FollowSets000.FOLLOW_23_in_rule__XGenericType__Group_1__3__Impl19194); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getGreaterThanSignKeyword_1_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1__3__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group_1_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9383:1: rule__XGenericType__Group_1_2__0 : rule__XGenericType__Group_1_2__0__Impl rule__XGenericType__Group_1_2__1 ;
- public final void rule__XGenericType__Group_1_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9387:1: ( rule__XGenericType__Group_1_2__0__Impl rule__XGenericType__Group_1_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9388:2: rule__XGenericType__Group_1_2__0__Impl rule__XGenericType__Group_1_2__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__0__Impl_in_rule__XGenericType__Group_1_2__019233);
- rule__XGenericType__Group_1_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__1_in_rule__XGenericType__Group_1_2__019236);
- rule__XGenericType__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__XGenericType__Group_1_2__0"
-
-
- // $ANTLR start "rule__XGenericType__Group_1_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9395:1: rule__XGenericType__Group_1_2__0__Impl : ( ',' ) ;
- public final void rule__XGenericType__Group_1_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9399:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9400:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9400:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9401:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getCommaKeyword_1_2_0());
- }
- match(input,40,FollowSets000.FOLLOW_40_in_rule__XGenericType__Group_1_2__0__Impl19264); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getCommaKeyword_1_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1_2__0__Impl"
-
-
- // $ANTLR start "rule__XGenericType__Group_1_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9414:1: rule__XGenericType__Group_1_2__1 : rule__XGenericType__Group_1_2__1__Impl ;
- public final void rule__XGenericType__Group_1_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9418:1: ( rule__XGenericType__Group_1_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9419:2: rule__XGenericType__Group_1_2__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__1__Impl_in_rule__XGenericType__Group_1_2__119295);
- rule__XGenericType__Group_1_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1_2__1"
-
-
- // $ANTLR start "rule__XGenericType__Group_1_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9425:1: rule__XGenericType__Group_1_2__1__Impl : ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) ) ;
- public final void rule__XGenericType__Group_1_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9429:1: ( ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9430:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9430:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9431:1: ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9432:1: ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9432:2: rule__XGenericType__TypeArgumentsAssignment_1_2_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericType__TypeArgumentsAssignment_1_2_1_in_rule__XGenericType__Group_1_2__1__Impl19322);
- rule__XGenericType__TypeArgumentsAssignment_1_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__Group_1_2__1__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9446:1: rule__XGenericWildcardTypeArgument__Group__0 : rule__XGenericWildcardTypeArgument__Group__0__Impl rule__XGenericWildcardTypeArgument__Group__1 ;
- public final void rule__XGenericWildcardTypeArgument__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9450:1: ( rule__XGenericWildcardTypeArgument__Group__0__Impl rule__XGenericWildcardTypeArgument__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9451:2: rule__XGenericWildcardTypeArgument__Group__0__Impl rule__XGenericWildcardTypeArgument__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__0__Impl_in_rule__XGenericWildcardTypeArgument__Group__019356);
- rule__XGenericWildcardTypeArgument__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__1_in_rule__XGenericWildcardTypeArgument__Group__019359);
- rule__XGenericWildcardTypeArgument__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__0"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9458:1: rule__XGenericWildcardTypeArgument__Group__0__Impl : ( () ) ;
- public final void rule__XGenericWildcardTypeArgument__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9462:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9463:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9463:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9464:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getXGenericTypeAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9465:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9467:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getXGenericTypeAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__0__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9477:1: rule__XGenericWildcardTypeArgument__Group__1 : rule__XGenericWildcardTypeArgument__Group__1__Impl rule__XGenericWildcardTypeArgument__Group__2 ;
- public final void rule__XGenericWildcardTypeArgument__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9481:1: ( rule__XGenericWildcardTypeArgument__Group__1__Impl rule__XGenericWildcardTypeArgument__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9482:2: rule__XGenericWildcardTypeArgument__Group__1__Impl rule__XGenericWildcardTypeArgument__Group__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__1__Impl_in_rule__XGenericWildcardTypeArgument__Group__119417);
- rule__XGenericWildcardTypeArgument__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__2_in_rule__XGenericWildcardTypeArgument__Group__119420);
- rule__XGenericWildcardTypeArgument__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__1"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9489:1: rule__XGenericWildcardTypeArgument__Group__1__Impl : ( '?' ) ;
- public final void rule__XGenericWildcardTypeArgument__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9493:1: ( ( '?' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9494:1: ( '?' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9494:1: ( '?' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9495:1: '?'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getQuestionMarkKeyword_1());
- }
- match(input,16,FollowSets000.FOLLOW_16_in_rule__XGenericWildcardTypeArgument__Group__1__Impl19448); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getQuestionMarkKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__1__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9508:1: rule__XGenericWildcardTypeArgument__Group__2 : rule__XGenericWildcardTypeArgument__Group__2__Impl ;
- public final void rule__XGenericWildcardTypeArgument__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9512:1: ( rule__XGenericWildcardTypeArgument__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9513:2: rule__XGenericWildcardTypeArgument__Group__2__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__2__Impl_in_rule__XGenericWildcardTypeArgument__Group__219479);
- rule__XGenericWildcardTypeArgument__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__2"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9519:1: rule__XGenericWildcardTypeArgument__Group__2__Impl : ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? ) ;
- public final void rule__XGenericWildcardTypeArgument__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9523:1: ( ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9524:1: ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9524:1: ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9525:1: ( rule__XGenericWildcardTypeArgument__Alternatives_2 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getAlternatives_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9526:1: ( rule__XGenericWildcardTypeArgument__Alternatives_2 )?
- int alt98=2;
- int LA98_0 = input.LA(1);
-
- if ( (LA98_0==34||LA98_0==52) ) {
- alt98=1;
- }
- switch (alt98) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9526:2: rule__XGenericWildcardTypeArgument__Alternatives_2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Alternatives_2_in_rule__XGenericWildcardTypeArgument__Group__2__Impl19506);
- rule__XGenericWildcardTypeArgument__Alternatives_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__2__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9542:1: rule__XGenericWildcardTypeArgument__Group_2_0__0 : rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl rule__XGenericWildcardTypeArgument__Group_2_0__1 ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9546:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl rule__XGenericWildcardTypeArgument__Group_2_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9547:2: rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl rule__XGenericWildcardTypeArgument__Group_2_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_0__019543);
- rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__1_in_rule__XGenericWildcardTypeArgument__Group_2_0__019546);
- rule__XGenericWildcardTypeArgument__Group_2_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__0"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9554:1: rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl : ( 'extends' ) ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9558:1: ( ( 'extends' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9559:1: ( 'extends' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9559:1: ( 'extends' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9560:1: 'extends'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getExtendsKeyword_2_0_0());
- }
- match(input,52,FollowSets000.FOLLOW_52_in_rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl19574); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getExtendsKeyword_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9573:1: rule__XGenericWildcardTypeArgument__Group_2_0__1 : rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9577:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9578:2: rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_0__119605);
- rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__1"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9584:1: rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl : ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) ) ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9588:1: ( ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9589:1: ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9589:1: ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9590:1: ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundAssignment_2_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9591:1: ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9591:2: rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1_in_rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl19632);
- rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundAssignment_2_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9605:1: rule__XGenericWildcardTypeArgument__Group_2_1__0 : rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl rule__XGenericWildcardTypeArgument__Group_2_1__1 ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9609:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl rule__XGenericWildcardTypeArgument__Group_2_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9610:2: rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl rule__XGenericWildcardTypeArgument__Group_2_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_1__019666);
- rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__1_in_rule__XGenericWildcardTypeArgument__Group_2_1__019669);
- rule__XGenericWildcardTypeArgument__Group_2_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__0"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9617:1: rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl : ( 'super' ) ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9621:1: ( ( 'super' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9622:1: ( 'super' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9622:1: ( 'super' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9623:1: 'super'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getSuperKeyword_2_1_0());
- }
- match(input,34,FollowSets000.FOLLOW_34_in_rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl19697); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getSuperKeyword_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9636:1: rule__XGenericWildcardTypeArgument__Group_2_1__1 : rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9640:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9641:2: rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_1__119728);
- rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__1"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9647:1: rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl : ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) ) ;
- public final void rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9651:1: ( ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9652:1: ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9652:1: ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9653:1: ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundAssignment_2_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9654:1: ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9654:2: rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1_in_rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl19755);
- rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9668:1: rule__XAssignment__Group_0__0 : rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 ;
- public final void rule__XAssignment__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9672:1: ( rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9673:2: rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__0__Impl_in_rule__XAssignment__Group_0__019789);
- rule__XAssignment__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__1_in_rule__XAssignment__Group_0__019792);
- rule__XAssignment__Group_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__0"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9680:1: rule__XAssignment__Group_0__0__Impl : ( () ) ;
- public final void rule__XAssignment__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9684:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9685:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9685:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9686:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9687:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9689:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9699:1: rule__XAssignment__Group_0__1 : rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 ;
- public final void rule__XAssignment__Group_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9703:1: ( rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9704:2: rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__1__Impl_in_rule__XAssignment__Group_0__119850);
- rule__XAssignment__Group_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__2_in_rule__XAssignment__Group_0__119853);
- rule__XAssignment__Group_0__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__1"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9711:1: rule__XAssignment__Group_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) ;
- public final void rule__XAssignment__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9715:1: ( ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9716:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9716:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9717:1: ( rule__XAssignment__FeatureAssignment_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9718:1: ( rule__XAssignment__FeatureAssignment_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9718:2: rule__XAssignment__FeatureAssignment_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__FeatureAssignment_0_1_in_rule__XAssignment__Group_0__1__Impl19880);
- rule__XAssignment__FeatureAssignment_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__1__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9728:1: rule__XAssignment__Group_0__2 : rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 ;
- public final void rule__XAssignment__Group_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9732:1: ( rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9733:2: rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__2__Impl_in_rule__XAssignment__Group_0__219910);
- rule__XAssignment__Group_0__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__3_in_rule__XAssignment__Group_0__219913);
- rule__XAssignment__Group_0__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__2"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9740:1: rule__XAssignment__Group_0__2__Impl : ( ruleOpSingleAssign ) ;
- public final void rule__XAssignment__Group_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9744:1: ( ( ruleOpSingleAssign ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9745:1: ( ruleOpSingleAssign )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9745:1: ( ruleOpSingleAssign )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9746:1: ruleOpSingleAssign
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_rule__XAssignment__Group_0__2__Impl19940);
- ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__2__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9757:1: rule__XAssignment__Group_0__3 : rule__XAssignment__Group_0__3__Impl ;
- public final void rule__XAssignment__Group_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9761:1: ( rule__XAssignment__Group_0__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9762:2: rule__XAssignment__Group_0__3__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__3__Impl_in_rule__XAssignment__Group_0__319969);
- rule__XAssignment__Group_0__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__3"
-
-
- // $ANTLR start "rule__XAssignment__Group_0__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9768:1: rule__XAssignment__Group_0__3__Impl : ( ( rule__XAssignment__ValueAssignment_0_3 ) ) ;
- public final void rule__XAssignment__Group_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9772:1: ( ( ( rule__XAssignment__ValueAssignment_0_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9773:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9773:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9774:1: ( rule__XAssignment__ValueAssignment_0_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9775:1: ( rule__XAssignment__ValueAssignment_0_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9775:2: rule__XAssignment__ValueAssignment_0_3
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__ValueAssignment_0_3_in_rule__XAssignment__Group_0__3__Impl19996);
- rule__XAssignment__ValueAssignment_0_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_0__3__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9793:1: rule__XAssignment__Group_1__0 : rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 ;
- public final void rule__XAssignment__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9797:1: ( rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9798:2: rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__0__Impl_in_rule__XAssignment__Group_1__020034);
- rule__XAssignment__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__1_in_rule__XAssignment__Group_1__020037);
- rule__XAssignment__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1__0"
-
-
- // $ANTLR start "rule__XAssignment__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9805:1: rule__XAssignment__Group_1__0__Impl : ( ruleXOrExpression ) ;
- public final void rule__XAssignment__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9809:1: ( ( ruleXOrExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9810:1: ( ruleXOrExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9810:1: ( ruleXOrExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9811:1: ruleXOrExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_rule__XAssignment__Group_1__0__Impl20064);
- ruleXOrExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9822:1: rule__XAssignment__Group_1__1 : rule__XAssignment__Group_1__1__Impl ;
- public final void rule__XAssignment__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9826:1: ( rule__XAssignment__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9827:2: rule__XAssignment__Group_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__1__Impl_in_rule__XAssignment__Group_1__120093);
- rule__XAssignment__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__XAssignment__Group_1__1"
-
-
- // $ANTLR start "rule__XAssignment__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9833:1: rule__XAssignment__Group_1__1__Impl : ( ( rule__XAssignment__Group_1_1__0 )? ) ;
- public final void rule__XAssignment__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9837:1: ( ( ( rule__XAssignment__Group_1_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9838:1: ( ( rule__XAssignment__Group_1_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9838:1: ( ( rule__XAssignment__Group_1_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9839:1: ( rule__XAssignment__Group_1_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getGroup_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:1: ( rule__XAssignment__Group_1_1__0 )?
- int alt99=2;
- int LA99_0 = input.LA(1);
-
- if ( (LA99_0==12) ) {
- int LA99_1 = input.LA(2);
-
- if ( (synpred125_InternalXcore()) ) {
- alt99=1;
- }
- }
- switch (alt99) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:2: rule__XAssignment__Group_1_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__0_in_rule__XAssignment__Group_1__1__Impl20120);
- rule__XAssignment__Group_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getGroup_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9854:1: rule__XAssignment__Group_1_1__0 : rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 ;
- public final void rule__XAssignment__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9858:1: ( rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9859:2: rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__0__Impl_in_rule__XAssignment__Group_1_1__020155);
- rule__XAssignment__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__1_in_rule__XAssignment__Group_1_1__020158);
- rule__XAssignment__Group_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1__0"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9866:1: rule__XAssignment__Group_1_1__0__Impl : ( ( rule__XAssignment__Group_1_1_0__0 ) ) ;
- public final void rule__XAssignment__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9870:1: ( ( ( rule__XAssignment__Group_1_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9871:1: ( ( rule__XAssignment__Group_1_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9871:1: ( ( rule__XAssignment__Group_1_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9872:1: ( rule__XAssignment__Group_1_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9873:1: ( rule__XAssignment__Group_1_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9873:2: rule__XAssignment__Group_1_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0__0_in_rule__XAssignment__Group_1_1__0__Impl20185);
- rule__XAssignment__Group_1_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9883:1: rule__XAssignment__Group_1_1__1 : rule__XAssignment__Group_1_1__1__Impl ;
- public final void rule__XAssignment__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9887:1: ( rule__XAssignment__Group_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9888:2: rule__XAssignment__Group_1_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__1__Impl_in_rule__XAssignment__Group_1_1__120215);
- rule__XAssignment__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1__1"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9894:1: rule__XAssignment__Group_1_1__1__Impl : ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) ;
- public final void rule__XAssignment__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9898:1: ( ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9899:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9899:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9900:1: ( rule__XAssignment__RightOperandAssignment_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9901:1: ( rule__XAssignment__RightOperandAssignment_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9901:2: rule__XAssignment__RightOperandAssignment_1_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__RightOperandAssignment_1_1_1_in_rule__XAssignment__Group_1_1__1__Impl20242);
- rule__XAssignment__RightOperandAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9915:1: rule__XAssignment__Group_1_1_0__0 : rule__XAssignment__Group_1_1_0__0__Impl ;
- public final void rule__XAssignment__Group_1_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9919:1: ( rule__XAssignment__Group_1_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9920:2: rule__XAssignment__Group_1_1_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0__0__Impl_in_rule__XAssignment__Group_1_1_0__020276);
- rule__XAssignment__Group_1_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1_0__0"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9926:1: rule__XAssignment__Group_1_1_0__0__Impl : ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) ;
- public final void rule__XAssignment__Group_1_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9930:1: ( ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9931:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9931:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9932:1: ( rule__XAssignment__Group_1_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9933:1: ( rule__XAssignment__Group_1_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9933:2: rule__XAssignment__Group_1_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__0_in_rule__XAssignment__Group_1_1_0__0__Impl20303);
- rule__XAssignment__Group_1_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9945:1: rule__XAssignment__Group_1_1_0_0__0 : rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 ;
- public final void rule__XAssignment__Group_1_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9949:1: ( rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9950:2: rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__0__Impl_in_rule__XAssignment__Group_1_1_0_0__020335);
- rule__XAssignment__Group_1_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__1_in_rule__XAssignment__Group_1_1_0_0__020338);
- rule__XAssignment__Group_1_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9957:1: rule__XAssignment__Group_1_1_0_0__0__Impl : ( () ) ;
- public final void rule__XAssignment__Group_1_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9961:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9962:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9962:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9963:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9964:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9966:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9976:1: rule__XAssignment__Group_1_1_0_0__1 : rule__XAssignment__Group_1_1_0_0__1__Impl ;
- public final void rule__XAssignment__Group_1_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9980:1: ( rule__XAssignment__Group_1_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9981:2: rule__XAssignment__Group_1_1_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__1__Impl_in_rule__XAssignment__Group_1_1_0_0__120396);
- rule__XAssignment__Group_1_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1"
-
-
- // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9987:1: rule__XAssignment__Group_1_1_0_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) ;
- public final void rule__XAssignment__Group_1_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9991:1: ( ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9992:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9992:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9993:1: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9994:1: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9994:2: rule__XAssignment__FeatureAssignment_1_1_0_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAssignment__FeatureAssignment_1_1_0_0_1_in_rule__XAssignment__Group_1_1_0_0__1__Impl20423);
- rule__XAssignment__FeatureAssignment_1_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10008:1: rule__XOrExpression__Group__0 : rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 ;
- public final void rule__XOrExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10012:1: ( rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10013:2: rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__0__Impl_in_rule__XOrExpression__Group__020457);
- rule__XOrExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__1_in_rule__XOrExpression__Group__020460);
- rule__XOrExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group__0"
-
-
- // $ANTLR start "rule__XOrExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10020:1: rule__XOrExpression__Group__0__Impl : ( ruleXAndExpression ) ;
- public final void rule__XOrExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10024:1: ( ( ruleXAndExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10025:1: ( ruleXAndExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10025:1: ( ruleXAndExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10026:1: ruleXAndExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_rule__XOrExpression__Group__0__Impl20487);
- ruleXAndExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10037:1: rule__XOrExpression__Group__1 : rule__XOrExpression__Group__1__Impl ;
- public final void rule__XOrExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10041:1: ( rule__XOrExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10042:2: rule__XOrExpression__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__1__Impl_in_rule__XOrExpression__Group__120516);
- rule__XOrExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group__1"
-
-
- // $ANTLR start "rule__XOrExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10048:1: rule__XOrExpression__Group__1__Impl : ( ( rule__XOrExpression__Group_1__0 )* ) ;
- public final void rule__XOrExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10052:1: ( ( ( rule__XOrExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10053:1: ( ( rule__XOrExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10053:1: ( ( rule__XOrExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10054:1: ( rule__XOrExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:1: ( rule__XOrExpression__Group_1__0 )*
- loop100:
- do {
- int alt100=2;
- int LA100_0 = input.LA(1);
-
- if ( (LA100_0==13) ) {
- int LA100_2 = input.LA(2);
-
- if ( (synpred126_InternalXcore()) ) {
- alt100=1;
- }
-
-
- }
-
-
- switch (alt100) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:2: rule__XOrExpression__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__0_in_rule__XOrExpression__Group__1__Impl20543);
- rule__XOrExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop100;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10069:1: rule__XOrExpression__Group_1__0 : rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 ;
- public final void rule__XOrExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10073:1: ( rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10074:2: rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__0__Impl_in_rule__XOrExpression__Group_1__020578);
- rule__XOrExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__1_in_rule__XOrExpression__Group_1__020581);
- rule__XOrExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10081:1: rule__XOrExpression__Group_1__0__Impl : ( ( rule__XOrExpression__Group_1_0__0 ) ) ;
- public final void rule__XOrExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10085:1: ( ( ( rule__XOrExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10086:1: ( ( rule__XOrExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10086:1: ( ( rule__XOrExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10087:1: ( rule__XOrExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10088:1: ( rule__XOrExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10088:2: rule__XOrExpression__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0__0_in_rule__XOrExpression__Group_1__0__Impl20608);
- rule__XOrExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10098:1: rule__XOrExpression__Group_1__1 : rule__XOrExpression__Group_1__1__Impl ;
- public final void rule__XOrExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10102:1: ( rule__XOrExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10103:2: rule__XOrExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__1__Impl_in_rule__XOrExpression__Group_1__120638);
- rule__XOrExpression__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__XOrExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10109:1: rule__XOrExpression__Group_1__1__Impl : ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) ;
- public final void rule__XOrExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10113:1: ( ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10114:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10114:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10115:1: ( rule__XOrExpression__RightOperandAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10116:1: ( rule__XOrExpression__RightOperandAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10116:2: rule__XOrExpression__RightOperandAssignment_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__RightOperandAssignment_1_1_in_rule__XOrExpression__Group_1__1__Impl20665);
- rule__XOrExpression__RightOperandAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10130:1: rule__XOrExpression__Group_1_0__0 : rule__XOrExpression__Group_1_0__0__Impl ;
- public final void rule__XOrExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10134:1: ( rule__XOrExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10135:2: rule__XOrExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0__0__Impl_in_rule__XOrExpression__Group_1_0__020699);
- rule__XOrExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10141:1: rule__XOrExpression__Group_1_0__0__Impl : ( ( rule__XOrExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XOrExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10145:1: ( ( ( rule__XOrExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10146:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10146:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10147:1: ( rule__XOrExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10148:1: ( rule__XOrExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10148:2: rule__XOrExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__0_in_rule__XOrExpression__Group_1_0__0__Impl20726);
- rule__XOrExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10160:1: rule__XOrExpression__Group_1_0_0__0 : rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 ;
- public final void rule__XOrExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10164:1: ( rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10165:2: rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__0__Impl_in_rule__XOrExpression__Group_1_0_0__020758);
- rule__XOrExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__1_in_rule__XOrExpression__Group_1_0_0__020761);
- rule__XOrExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10172:1: rule__XOrExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XOrExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10176:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10177:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10177:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10178:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10179:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10181:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10191:1: rule__XOrExpression__Group_1_0_0__1 : rule__XOrExpression__Group_1_0_0__1__Impl ;
- public final void rule__XOrExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10195:1: ( rule__XOrExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10196:2: rule__XOrExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__1__Impl_in_rule__XOrExpression__Group_1_0_0__120819);
- rule__XOrExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XOrExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10202:1: rule__XOrExpression__Group_1_0_0__1__Impl : ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) ;
- public final void rule__XOrExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10206:1: ( ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10207:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10207:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10208:1: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10209:1: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10209:2: rule__XOrExpression__FeatureAssignment_1_0_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__FeatureAssignment_1_0_0_1_in_rule__XOrExpression__Group_1_0_0__1__Impl20846);
- rule__XOrExpression__FeatureAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10223:1: rule__XAndExpression__Group__0 : rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 ;
- public final void rule__XAndExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10227:1: ( rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10228:2: rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__0__Impl_in_rule__XAndExpression__Group__020880);
- rule__XAndExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__1_in_rule__XAndExpression__Group__020883);
- rule__XAndExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group__0"
-
-
- // $ANTLR start "rule__XAndExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10235:1: rule__XAndExpression__Group__0__Impl : ( ruleXEqualityExpression ) ;
- public final void rule__XAndExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10239:1: ( ( ruleXEqualityExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10240:1: ( ruleXEqualityExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10240:1: ( ruleXEqualityExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10241:1: ruleXEqualityExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_rule__XAndExpression__Group__0__Impl20910);
- ruleXEqualityExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10252:1: rule__XAndExpression__Group__1 : rule__XAndExpression__Group__1__Impl ;
- public final void rule__XAndExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10256:1: ( rule__XAndExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10257:2: rule__XAndExpression__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__1__Impl_in_rule__XAndExpression__Group__120939);
- rule__XAndExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group__1"
-
-
- // $ANTLR start "rule__XAndExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10263:1: rule__XAndExpression__Group__1__Impl : ( ( rule__XAndExpression__Group_1__0 )* ) ;
- public final void rule__XAndExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10267:1: ( ( ( rule__XAndExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10268:1: ( ( rule__XAndExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10268:1: ( ( rule__XAndExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10269:1: ( rule__XAndExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:1: ( rule__XAndExpression__Group_1__0 )*
- loop101:
- do {
- int alt101=2;
- int LA101_0 = input.LA(1);
-
- if ( (LA101_0==14) ) {
- int LA101_2 = input.LA(2);
-
- if ( (synpred127_InternalXcore()) ) {
- alt101=1;
- }
-
-
- }
-
-
- switch (alt101) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:2: rule__XAndExpression__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__0_in_rule__XAndExpression__Group__1__Impl20966);
- rule__XAndExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop101;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10284:1: rule__XAndExpression__Group_1__0 : rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 ;
- public final void rule__XAndExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10288:1: ( rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10289:2: rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__0__Impl_in_rule__XAndExpression__Group_1__021001);
- rule__XAndExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__1_in_rule__XAndExpression__Group_1__021004);
- rule__XAndExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10296:1: rule__XAndExpression__Group_1__0__Impl : ( ( rule__XAndExpression__Group_1_0__0 ) ) ;
- public final void rule__XAndExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10300:1: ( ( ( rule__XAndExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10301:1: ( ( rule__XAndExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10301:1: ( ( rule__XAndExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10302:1: ( rule__XAndExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10303:1: ( rule__XAndExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10303:2: rule__XAndExpression__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0__0_in_rule__XAndExpression__Group_1__0__Impl21031);
- rule__XAndExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10313:1: rule__XAndExpression__Group_1__1 : rule__XAndExpression__Group_1__1__Impl ;
- public final void rule__XAndExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10317:1: ( rule__XAndExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10318:2: rule__XAndExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__1__Impl_in_rule__XAndExpression__Group_1__121061);
- rule__XAndExpression__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__XAndExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10324:1: rule__XAndExpression__Group_1__1__Impl : ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) ;
- public final void rule__XAndExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10328:1: ( ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10329:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10329:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10330:1: ( rule__XAndExpression__RightOperandAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10331:1: ( rule__XAndExpression__RightOperandAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10331:2: rule__XAndExpression__RightOperandAssignment_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__RightOperandAssignment_1_1_in_rule__XAndExpression__Group_1__1__Impl21088);
- rule__XAndExpression__RightOperandAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10345:1: rule__XAndExpression__Group_1_0__0 : rule__XAndExpression__Group_1_0__0__Impl ;
- public final void rule__XAndExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10349:1: ( rule__XAndExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10350:2: rule__XAndExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0__0__Impl_in_rule__XAndExpression__Group_1_0__021122);
- rule__XAndExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10356:1: rule__XAndExpression__Group_1_0__0__Impl : ( ( rule__XAndExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XAndExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10360:1: ( ( ( rule__XAndExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10361:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10361:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10362:1: ( rule__XAndExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10363:1: ( rule__XAndExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10363:2: rule__XAndExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__0_in_rule__XAndExpression__Group_1_0__0__Impl21149);
- rule__XAndExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10375:1: rule__XAndExpression__Group_1_0_0__0 : rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 ;
- public final void rule__XAndExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10379:1: ( rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10380:2: rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__0__Impl_in_rule__XAndExpression__Group_1_0_0__021181);
- rule__XAndExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__1_in_rule__XAndExpression__Group_1_0_0__021184);
- rule__XAndExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10387:1: rule__XAndExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XAndExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10391:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10392:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10392:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10393:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10394:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10396:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10406:1: rule__XAndExpression__Group_1_0_0__1 : rule__XAndExpression__Group_1_0_0__1__Impl ;
- public final void rule__XAndExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10410:1: ( rule__XAndExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10411:2: rule__XAndExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__1__Impl_in_rule__XAndExpression__Group_1_0_0__121242);
- rule__XAndExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XAndExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10417:1: rule__XAndExpression__Group_1_0_0__1__Impl : ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) ;
- public final void rule__XAndExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10421:1: ( ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10422:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10422:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10423:1: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10424:1: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10424:2: rule__XAndExpression__FeatureAssignment_1_0_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__FeatureAssignment_1_0_0_1_in_rule__XAndExpression__Group_1_0_0__1__Impl21269);
- rule__XAndExpression__FeatureAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10438:1: rule__XEqualityExpression__Group__0 : rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 ;
- public final void rule__XEqualityExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10442:1: ( rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10443:2: rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__0__Impl_in_rule__XEqualityExpression__Group__021303);
- rule__XEqualityExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__1_in_rule__XEqualityExpression__Group__021306);
- rule__XEqualityExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group__0"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10450:1: rule__XEqualityExpression__Group__0__Impl : ( ruleXRelationalExpression ) ;
- public final void rule__XEqualityExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10454:1: ( ( ruleXRelationalExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10455:1: ( ruleXRelationalExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10455:1: ( ruleXRelationalExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10456:1: ruleXRelationalExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_rule__XEqualityExpression__Group__0__Impl21333);
- ruleXRelationalExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10467:1: rule__XEqualityExpression__Group__1 : rule__XEqualityExpression__Group__1__Impl ;
- public final void rule__XEqualityExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10471:1: ( rule__XEqualityExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10472:2: rule__XEqualityExpression__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__1__Impl_in_rule__XEqualityExpression__Group__121362);
- rule__XEqualityExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group__1"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10478:1: rule__XEqualityExpression__Group__1__Impl : ( ( rule__XEqualityExpression__Group_1__0 )* ) ;
- public final void rule__XEqualityExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10482:1: ( ( ( rule__XEqualityExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10483:1: ( ( rule__XEqualityExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10483:1: ( ( rule__XEqualityExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10484:1: ( rule__XEqualityExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:1: ( rule__XEqualityExpression__Group_1__0 )*
- loop102:
- do {
- int alt102=2;
- int LA102_0 = input.LA(1);
-
- if ( (LA102_0==19) ) {
- int LA102_2 = input.LA(2);
-
- if ( (synpred128_InternalXcore()) ) {
- alt102=1;
- }
-
-
- }
- else if ( (LA102_0==20) ) {
- int LA102_3 = input.LA(2);
-
- if ( (synpred128_InternalXcore()) ) {
- alt102=1;
- }
-
-
- }
-
-
- switch (alt102) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:2: rule__XEqualityExpression__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__0_in_rule__XEqualityExpression__Group__1__Impl21389);
- rule__XEqualityExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop102;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10499:1: rule__XEqualityExpression__Group_1__0 : rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 ;
- public final void rule__XEqualityExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10503:1: ( rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10504:2: rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__0__Impl_in_rule__XEqualityExpression__Group_1__021424);
- rule__XEqualityExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__1_in_rule__XEqualityExpression__Group_1__021427);
- rule__XEqualityExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10511:1: rule__XEqualityExpression__Group_1__0__Impl : ( ( rule__XEqualityExpression__Group_1_0__0 ) ) ;
- public final void rule__XEqualityExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10515:1: ( ( ( rule__XEqualityExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10516:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10516:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10517:1: ( rule__XEqualityExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10518:1: ( rule__XEqualityExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10518:2: rule__XEqualityExpression__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0__0_in_rule__XEqualityExpression__Group_1__0__Impl21454);
- rule__XEqualityExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10528:1: rule__XEqualityExpression__Group_1__1 : rule__XEqualityExpression__Group_1__1__Impl ;
- public final void rule__XEqualityExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10532:1: ( rule__XEqualityExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10533:2: rule__XEqualityExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__1__Impl_in_rule__XEqualityExpression__Group_1__121484);
- rule__XEqualityExpression__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__XEqualityExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10539:1: rule__XEqualityExpression__Group_1__1__Impl : ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) ;
- public final void rule__XEqualityExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10543:1: ( ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10544:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10544:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10545:1: ( rule__XEqualityExpression__RightOperandAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10546:1: ( rule__XEqualityExpression__RightOperandAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10546:2: rule__XEqualityExpression__RightOperandAssignment_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__RightOperandAssignment_1_1_in_rule__XEqualityExpression__Group_1__1__Impl21511);
- rule__XEqualityExpression__RightOperandAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10560:1: rule__XEqualityExpression__Group_1_0__0 : rule__XEqualityExpression__Group_1_0__0__Impl ;
- public final void rule__XEqualityExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10564:1: ( rule__XEqualityExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10565:2: rule__XEqualityExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0__0__Impl_in_rule__XEqualityExpression__Group_1_0__021545);
- rule__XEqualityExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10571:1: rule__XEqualityExpression__Group_1_0__0__Impl : ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XEqualityExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10575:1: ( ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10576:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10576:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10577:1: ( rule__XEqualityExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10578:1: ( rule__XEqualityExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10578:2: rule__XEqualityExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__0_in_rule__XEqualityExpression__Group_1_0__0__Impl21572);
- rule__XEqualityExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10590:1: rule__XEqualityExpression__Group_1_0_0__0 : rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 ;
- public final void rule__XEqualityExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10594:1: ( rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10595:2: rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__0__Impl_in_rule__XEqualityExpression__Group_1_0_0__021604);
- rule__XEqualityExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__1_in_rule__XEqualityExpression__Group_1_0_0__021607);
- rule__XEqualityExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10602:1: rule__XEqualityExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XEqualityExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10606:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10607:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10607:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10608:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10609:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10611:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10621:1: rule__XEqualityExpression__Group_1_0_0__1 : rule__XEqualityExpression__Group_1_0_0__1__Impl ;
- public final void rule__XEqualityExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10625:1: ( rule__XEqualityExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10626:2: rule__XEqualityExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__1__Impl_in_rule__XEqualityExpression__Group_1_0_0__121665);
- rule__XEqualityExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10632:1: rule__XEqualityExpression__Group_1_0_0__1__Impl : ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) ;
- public final void rule__XEqualityExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10636:1: ( ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10637:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10637:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10638:1: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10639:1: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10639:2: rule__XEqualityExpression__FeatureAssignment_1_0_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__FeatureAssignment_1_0_0_1_in_rule__XEqualityExpression__Group_1_0_0__1__Impl21692);
- rule__XEqualityExpression__FeatureAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10653:1: rule__XRelationalExpression__Group__0 : rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 ;
- public final void rule__XRelationalExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10657:1: ( rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10658:2: rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__0__Impl_in_rule__XRelationalExpression__Group__021726);
- rule__XRelationalExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__1_in_rule__XRelationalExpression__Group__021729);
- rule__XRelationalExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10665:1: rule__XRelationalExpression__Group__0__Impl : ( ruleXOtherOperatorExpression ) ;
- public final void rule__XRelationalExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10669:1: ( ( ruleXOtherOperatorExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10670:1: ( ruleXOtherOperatorExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10670:1: ( ruleXOtherOperatorExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10671:1: ruleXOtherOperatorExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_rule__XRelationalExpression__Group__0__Impl21756);
- ruleXOtherOperatorExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10682:1: rule__XRelationalExpression__Group__1 : rule__XRelationalExpression__Group__1__Impl ;
- public final void rule__XRelationalExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10686:1: ( rule__XRelationalExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10687:2: rule__XRelationalExpression__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__1__Impl_in_rule__XRelationalExpression__Group__121785);
- rule__XRelationalExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group__1"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10693:1: rule__XRelationalExpression__Group__1__Impl : ( ( rule__XRelationalExpression__Alternatives_1 )* ) ;
- public final void rule__XRelationalExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10697:1: ( ( ( rule__XRelationalExpression__Alternatives_1 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10698:1: ( ( rule__XRelationalExpression__Alternatives_1 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10698:1: ( ( rule__XRelationalExpression__Alternatives_1 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10699:1: ( rule__XRelationalExpression__Alternatives_1 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:1: ( rule__XRelationalExpression__Alternatives_1 )*
- loop103:
- do {
- int alt103=2;
- switch ( input.LA(1) ) {
- case 24:
- {
- int LA103_2 = input.LA(2);
-
- if ( (synpred129_InternalXcore()) ) {
- alt103=1;
- }
-
-
- }
- break;
- case 65:
- {
- int LA103_3 = input.LA(2);
-
- if ( (synpred129_InternalXcore()) ) {
- alt103=1;
- }
-
-
- }
- break;
- case 21:
- {
- int LA103_4 = input.LA(2);
-
- if ( (synpred129_InternalXcore()) ) {
- alt103=1;
- }
-
-
- }
- break;
- case 22:
- {
- int LA103_5 = input.LA(2);
-
- if ( (synpred129_InternalXcore()) ) {
- alt103=1;
- }
-
-
- }
- break;
- case 23:
- {
- int LA103_6 = input.LA(2);
-
- if ( (synpred129_InternalXcore()) ) {
- alt103=1;
- }
-
-
- }
- break;
-
- }
-
- switch (alt103) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:2: rule__XRelationalExpression__Alternatives_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Alternatives_1_in_rule__XRelationalExpression__Group__1__Impl21812);
- rule__XRelationalExpression__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop103;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10714:1: rule__XRelationalExpression__Group_1_0__0 : rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 ;
- public final void rule__XRelationalExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10718:1: ( rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10719:2: rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__0__Impl_in_rule__XRelationalExpression__Group_1_0__021847);
- rule__XRelationalExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__1_in_rule__XRelationalExpression__Group_1_0__021850);
- rule__XRelationalExpression__Group_1_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10726:1: rule__XRelationalExpression__Group_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XRelationalExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10730:1: ( ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10731:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10731:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10732:1: ( rule__XRelationalExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10733:1: ( rule__XRelationalExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10733:2: rule__XRelationalExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0__0_in_rule__XRelationalExpression__Group_1_0__0__Impl21877);
- rule__XRelationalExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10743:1: rule__XRelationalExpression__Group_1_0__1 : rule__XRelationalExpression__Group_1_0__1__Impl ;
- public final void rule__XRelationalExpression__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10747:1: ( rule__XRelationalExpression__Group_1_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10748:2: rule__XRelationalExpression__Group_1_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__1__Impl_in_rule__XRelationalExpression__Group_1_0__121907);
- rule__XRelationalExpression__Group_1_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0__1"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10754:1: rule__XRelationalExpression__Group_1_0__1__Impl : ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) ;
- public final void rule__XRelationalExpression__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10758:1: ( ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10759:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10759:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10760:1: ( rule__XRelationalExpression__TypeAssignment_1_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10761:1: ( rule__XRelationalExpression__TypeAssignment_1_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10761:2: rule__XRelationalExpression__TypeAssignment_1_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__TypeAssignment_1_0_1_in_rule__XRelationalExpression__Group_1_0__1__Impl21934);
- rule__XRelationalExpression__TypeAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10775:1: rule__XRelationalExpression__Group_1_0_0__0 : rule__XRelationalExpression__Group_1_0_0__0__Impl ;
- public final void rule__XRelationalExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10779:1: ( rule__XRelationalExpression__Group_1_0_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10780:2: rule__XRelationalExpression__Group_1_0_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0__0__Impl_in_rule__XRelationalExpression__Group_1_0_0__021968);
- rule__XRelationalExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10786:1: rule__XRelationalExpression__Group_1_0_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) ;
- public final void rule__XRelationalExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10790:1: ( ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10791:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10791:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10792:1: ( rule__XRelationalExpression__Group_1_0_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10793:1: ( rule__XRelationalExpression__Group_1_0_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10793:2: rule__XRelationalExpression__Group_1_0_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__0_in_rule__XRelationalExpression__Group_1_0_0__0__Impl21995);
- rule__XRelationalExpression__Group_1_0_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10805:1: rule__XRelationalExpression__Group_1_0_0_0__0 : rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 ;
- public final void rule__XRelationalExpression__Group_1_0_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10809:1: ( rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10810:2: rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__0__Impl_in_rule__XRelationalExpression__Group_1_0_0_0__022027);
- rule__XRelationalExpression__Group_1_0_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__1_in_rule__XRelationalExpression__Group_1_0_0_0__022030);
- rule__XRelationalExpression__Group_1_0_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10817:1: rule__XRelationalExpression__Group_1_0_0_0__0__Impl : ( () ) ;
- public final void rule__XRelationalExpression__Group_1_0_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10821:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10822:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10822:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10823:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10824:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10826:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10836:1: rule__XRelationalExpression__Group_1_0_0_0__1 : rule__XRelationalExpression__Group_1_0_0_0__1__Impl ;
- public final void rule__XRelationalExpression__Group_1_0_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10840:1: ( rule__XRelationalExpression__Group_1_0_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10841:2: rule__XRelationalExpression__Group_1_0_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__1__Impl_in_rule__XRelationalExpression__Group_1_0_0_0__122088);
- rule__XRelationalExpression__Group_1_0_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10847:1: rule__XRelationalExpression__Group_1_0_0_0__1__Impl : ( 'instanceof' ) ;
- public final void rule__XRelationalExpression__Group_1_0_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10851:1: ( ( 'instanceof' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10852:1: ( 'instanceof' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10852:1: ( 'instanceof' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10853:1: 'instanceof'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
- }
- match(input,65,FollowSets000.FOLLOW_65_in_rule__XRelationalExpression__Group_1_0_0_0__1__Impl22116); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10870:1: rule__XRelationalExpression__Group_1_1__0 : rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 ;
- public final void rule__XRelationalExpression__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10874:1: ( rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10875:2: rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__0__Impl_in_rule__XRelationalExpression__Group_1_1__022151);
- rule__XRelationalExpression__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__1_in_rule__XRelationalExpression__Group_1_1__022154);
- rule__XRelationalExpression__Group_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10882:1: rule__XRelationalExpression__Group_1_1__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) ;
- public final void rule__XRelationalExpression__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10886:1: ( ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10887:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10887:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10888:1: ( rule__XRelationalExpression__Group_1_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10889:1: ( rule__XRelationalExpression__Group_1_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10889:2: rule__XRelationalExpression__Group_1_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0__0_in_rule__XRelationalExpression__Group_1_1__0__Impl22181);
- rule__XRelationalExpression__Group_1_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10899:1: rule__XRelationalExpression__Group_1_1__1 : rule__XRelationalExpression__Group_1_1__1__Impl ;
- public final void rule__XRelationalExpression__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10903:1: ( rule__XRelationalExpression__Group_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10904:2: rule__XRelationalExpression__Group_1_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__1__Impl_in_rule__XRelationalExpression__Group_1_1__122211);
- rule__XRelationalExpression__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1__1"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10910:1: rule__XRelationalExpression__Group_1_1__1__Impl : ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) ;
- public final void rule__XRelationalExpression__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10914:1: ( ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10915:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10915:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10916:1: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10917:1: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10917:2: rule__XRelationalExpression__RightOperandAssignment_1_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__RightOperandAssignment_1_1_1_in_rule__XRelationalExpression__Group_1_1__1__Impl22238);
- rule__XRelationalExpression__RightOperandAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10931:1: rule__XRelationalExpression__Group_1_1_0__0 : rule__XRelationalExpression__Group_1_1_0__0__Impl ;
- public final void rule__XRelationalExpression__Group_1_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10935:1: ( rule__XRelationalExpression__Group_1_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10936:2: rule__XRelationalExpression__Group_1_1_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0__0__Impl_in_rule__XRelationalExpression__Group_1_1_0__022272);
- rule__XRelationalExpression__Group_1_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10942:1: rule__XRelationalExpression__Group_1_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) ;
- public final void rule__XRelationalExpression__Group_1_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10946:1: ( ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10947:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10947:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10948:1: ( rule__XRelationalExpression__Group_1_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10949:1: ( rule__XRelationalExpression__Group_1_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10949:2: rule__XRelationalExpression__Group_1_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__0_in_rule__XRelationalExpression__Group_1_1_0__0__Impl22299);
- rule__XRelationalExpression__Group_1_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10961:1: rule__XRelationalExpression__Group_1_1_0_0__0 : rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 ;
- public final void rule__XRelationalExpression__Group_1_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10965:1: ( rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10966:2: rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__0__Impl_in_rule__XRelationalExpression__Group_1_1_0_0__022331);
- rule__XRelationalExpression__Group_1_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__1_in_rule__XRelationalExpression__Group_1_1_0_0__022334);
- rule__XRelationalExpression__Group_1_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10973:1: rule__XRelationalExpression__Group_1_1_0_0__0__Impl : ( () ) ;
- public final void rule__XRelationalExpression__Group_1_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10977:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10978:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10978:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10979:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10980:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10982:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10992:1: rule__XRelationalExpression__Group_1_1_0_0__1 : rule__XRelationalExpression__Group_1_1_0_0__1__Impl ;
- public final void rule__XRelationalExpression__Group_1_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10996:1: ( rule__XRelationalExpression__Group_1_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10997:2: rule__XRelationalExpression__Group_1_1_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__1__Impl_in_rule__XRelationalExpression__Group_1_1_0_0__122392);
- rule__XRelationalExpression__Group_1_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1"
-
-
- // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11003:1: rule__XRelationalExpression__Group_1_1_0_0__1__Impl : ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) ;
- public final void rule__XRelationalExpression__Group_1_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11007:1: ( ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11008:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11008:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11009:1: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11010:1: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11010:2: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1_in_rule__XRelationalExpression__Group_1_1_0_0__1__Impl22419);
- rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11024:1: rule__XOtherOperatorExpression__Group__0 : rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 ;
- public final void rule__XOtherOperatorExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11028:1: ( rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11029:2: rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__0__Impl_in_rule__XOtherOperatorExpression__Group__022453);
- rule__XOtherOperatorExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__1_in_rule__XOtherOperatorExpression__Group__022456);
- rule__XOtherOperatorExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group__0"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11036:1: rule__XOtherOperatorExpression__Group__0__Impl : ( ruleXAdditiveExpression ) ;
- public final void rule__XOtherOperatorExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11040:1: ( ( ruleXAdditiveExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11041:1: ( ruleXAdditiveExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11041:1: ( ruleXAdditiveExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11042:1: ruleXAdditiveExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_rule__XOtherOperatorExpression__Group__0__Impl22483);
- ruleXAdditiveExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11053:1: rule__XOtherOperatorExpression__Group__1 : rule__XOtherOperatorExpression__Group__1__Impl ;
- public final void rule__XOtherOperatorExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11057:1: ( rule__XOtherOperatorExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11058:2: rule__XOtherOperatorExpression__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__1__Impl_in_rule__XOtherOperatorExpression__Group__122512);
- rule__XOtherOperatorExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group__1"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11064:1: rule__XOtherOperatorExpression__Group__1__Impl : ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) ;
- public final void rule__XOtherOperatorExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11068:1: ( ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11069:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11069:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11070:1: ( rule__XOtherOperatorExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:1: ( rule__XOtherOperatorExpression__Group_1__0 )*
- loop104:
- do {
- int alt104=2;
- int LA104_0 = input.LA(1);
-
- if ( (LA104_0==25) ) {
- int LA104_2 = input.LA(2);
-
- if ( (synpred130_InternalXcore()) ) {
- alt104=1;
- }
-
-
- }
- else if ( (LA104_0==26) ) {
- int LA104_3 = input.LA(2);
-
- if ( (synpred130_InternalXcore()) ) {
- alt104=1;
- }
-
-
- }
-
-
- switch (alt104) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:2: rule__XOtherOperatorExpression__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__0_in_rule__XOtherOperatorExpression__Group__1__Impl22539);
- rule__XOtherOperatorExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop104;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11085:1: rule__XOtherOperatorExpression__Group_1__0 : rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 ;
- public final void rule__XOtherOperatorExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11089:1: ( rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11090:2: rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__0__Impl_in_rule__XOtherOperatorExpression__Group_1__022574);
- rule__XOtherOperatorExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__1_in_rule__XOtherOperatorExpression__Group_1__022577);
- rule__XOtherOperatorExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11097:1: rule__XOtherOperatorExpression__Group_1__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) ;
- public final void rule__XOtherOperatorExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11101:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11102:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11102:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11103:1: ( rule__XOtherOperatorExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11104:1: ( rule__XOtherOperatorExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11104:2: rule__XOtherOperatorExpression__Group_1_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0__0_in_rule__XOtherOperatorExpression__Group_1__0__Impl22604);
- rule__XOtherOperatorExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11114:1: rule__XOtherOperatorExpression__Group_1__1 : rule__XOtherOperatorExpression__Group_1__1__Impl ;
- public final void rule__XOtherOperatorExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11118:1: ( rule__XOtherOperatorExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11119:2: rule__XOtherOperatorExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__1__Impl_in_rule__XOtherOperatorExpression__Group_1__122634);
- rule__XOtherOperatorExpression__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__XOtherOperatorExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11125:1: rule__XOtherOperatorExpression__Group_1__1__Impl : ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) ;
- public final void rule__XOtherOperatorExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11129:1: ( ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11130:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11130:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11131:1: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11132:1: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11132:2: rule__XOtherOperatorExpression__RightOperandAssignment_1_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__RightOperandAssignment_1_1_in_rule__XOtherOperatorExpression__Group_1__1__Impl22661);
- rule__XOtherOperatorExpression__RightOperandAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11146:1: rule__XOtherOperatorExpression__Group_1_0__0 : rule__XOtherOperatorExpression__Group_1_0__0__Impl ;
- public final void rule__XOtherOperatorExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11150:1: ( rule__XOtherOperatorExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11151:2: rule__XOtherOperatorExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0__0__Impl_in_rule__XOtherOperatorExpression__Group_1_0__022695);
- rule__XOtherOperatorExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11157:1: rule__XOtherOperatorExpression__Group_1_0__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XOtherOperatorExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11161:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11162:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11162:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11163:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11164:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11164:2: rule__XOtherOperatorExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__0_in_rule__XOtherOperatorExpression__Group_1_0__0__Impl22722);
- rule__XOtherOperatorExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11176:1: rule__XOtherOperatorExpression__Group_1_0_0__0 : rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 ;
- public final void rule__XOtherOperatorExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11180:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11181:2: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__0__Impl_in_rule__XOtherOperatorExpression__Group_1_0_0__022754);
- rule__XOtherOperatorExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__1_in_rule__XOtherOperatorExpression__Group_1_0_0__022757);
- rule__XOtherOperatorExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11188:1: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XOtherOperatorExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11192:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11193:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11193:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11194:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11195:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11197:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11207:1: rule__XOtherOperatorExpression__Group_1_0_0__1 : rule__XOtherOperatorExpression__Group_1_0_0__1__Impl ;
- public final void rule__XOtherOperatorExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11211:1: ( rule__XOtherOperatorExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11212:2: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__1__Impl_in_rule__XOtherOperatorExpression__Group_1_0_0__122815);
- rule__XOtherOperatorExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11218:1: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl : ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) ;
- public final void rule__XOtherOperatorExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11222:1: ( ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11223:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11223:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11224:1: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11225:1: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11225:2: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1_in_rule__XOtherOperatorExpression__Group_1_0_0__1__Impl22842);
- rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11239:1: rule__XAdditiveExpression__Group__0 : rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 ;
- public final void rule__XAdditiveExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11243:1: ( rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11244:2: rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__0__Impl_in_rule__XAdditiveExpression__Group__022876);
- rule__XAdditiveExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__1_in_rule__XAdditiveExpression__Group__022879);
- rule__XAdditiveExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group__0"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11251:1: rule__XAdditiveExpression__Group__0__Impl : ( ruleXMultiplicativeExpression ) ;
- public final void rule__XAdditiveExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11255:1: ( ( ruleXMultiplicativeExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11256:1: ( ruleXMultiplicativeExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11256:1: ( ruleXMultiplicativeExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11257:1: ruleXMultiplicativeExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_rule__XAdditiveExpression__Group__0__Impl22906);
- ruleXMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11268:1: rule__XAdditiveExpression__Group__1 : rule__XAdditiveExpression__Group__1__Impl ;
- public final void rule__XAdditiveExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11272:1: ( rule__XAdditiveExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11273:2: rule__XAdditiveExpression__Group__1__Impl
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__1__Impl_in_rule__XAdditiveExpression__Group__122935);
- rule__XAdditiveExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group__1"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11279:1: rule__XAdditiveExpression__Group__1__Impl : ( ( rule__XAdditiveExpression__Group_1__0 )* ) ;
- public final void rule__XAdditiveExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11283:1: ( ( ( rule__XAdditiveExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11284:1: ( ( rule__XAdditiveExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11284:1: ( ( rule__XAdditiveExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11285:1: ( rule__XAdditiveExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:1: ( rule__XAdditiveExpression__Group_1__0 )*
- loop105:
- do {
- int alt105=2;
- int LA105_0 = input.LA(1);
-
- if ( (LA105_0==27) ) {
- int LA105_2 = input.LA(2);
-
- if ( (synpred131_InternalXcore()) ) {
- alt105=1;
- }
-
-
- }
- else if ( (LA105_0==18) ) {
- int LA105_3 = input.LA(2);
-
- if ( (synpred131_InternalXcore()) ) {
- alt105=1;
- }
-
-
- }
-
-
- switch (alt105) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:2: rule__XAdditiveExpression__Group_1__0
- {
- pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group_1__0_in_rule__XAdditiveExpression__Group__1__Impl22962);
- rule__XAdditiveExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop105;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11300:1: rule__XAdditiveExpression__Group_1__0 : rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 ;
- public final void rule__XAdditiveExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11304:1: ( rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11305:2: rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__0__Impl_in_rule__XAdditiveExpression__Group_1__022997);
- rule__XAdditiveExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__1_in_rule__XAdditiveExpression__Group_1__023000);
- rule__XAdditiveExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11312:1: rule__XAdditiveExpression__Group_1__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) ;
- public final void rule__XAdditiveExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11316:1: ( ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11317:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11317:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11318:1: ( rule__XAdditiveExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11319:1: ( rule__XAdditiveExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11319:2: rule__XAdditiveExpression__Group_1_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0__0_in_rule__XAdditiveExpression__Group_1__0__Impl23027);
- rule__XAdditiveExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11329:1: rule__XAdditiveExpression__Group_1__1 : rule__XAdditiveExpression__Group_1__1__Impl ;
- public final void rule__XAdditiveExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11333:1: ( rule__XAdditiveExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11334:2: rule__XAdditiveExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__1__Impl_in_rule__XAdditiveExpression__Group_1__123057);
- rule__XAdditiveExpression__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__XAdditiveExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11340:1: rule__XAdditiveExpression__Group_1__1__Impl : ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) ;
- public final void rule__XAdditiveExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11344:1: ( ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11345:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11345:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11346:1: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11347:1: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11347:2: rule__XAdditiveExpression__RightOperandAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__RightOperandAssignment_1_1_in_rule__XAdditiveExpression__Group_1__1__Impl23084);
- rule__XAdditiveExpression__RightOperandAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11361:1: rule__XAdditiveExpression__Group_1_0__0 : rule__XAdditiveExpression__Group_1_0__0__Impl ;
- public final void rule__XAdditiveExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11365:1: ( rule__XAdditiveExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11366:2: rule__XAdditiveExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0__0__Impl_in_rule__XAdditiveExpression__Group_1_0__023118);
- rule__XAdditiveExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11372:1: rule__XAdditiveExpression__Group_1_0__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XAdditiveExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11376:1: ( ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11377:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11377:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11378:1: ( rule__XAdditiveExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11379:1: ( rule__XAdditiveExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11379:2: rule__XAdditiveExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__0_in_rule__XAdditiveExpression__Group_1_0__0__Impl23145);
- rule__XAdditiveExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11391:1: rule__XAdditiveExpression__Group_1_0_0__0 : rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 ;
- public final void rule__XAdditiveExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11395:1: ( rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11396:2: rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__0__Impl_in_rule__XAdditiveExpression__Group_1_0_0__023177);
- rule__XAdditiveExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__1_in_rule__XAdditiveExpression__Group_1_0_0__023180);
- rule__XAdditiveExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11403:1: rule__XAdditiveExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XAdditiveExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11407:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11408:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11408:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11409:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11410:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11412:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11422:1: rule__XAdditiveExpression__Group_1_0_0__1 : rule__XAdditiveExpression__Group_1_0_0__1__Impl ;
- public final void rule__XAdditiveExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11426:1: ( rule__XAdditiveExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11427:2: rule__XAdditiveExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__1__Impl_in_rule__XAdditiveExpression__Group_1_0_0__123238);
- rule__XAdditiveExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11433:1: rule__XAdditiveExpression__Group_1_0_0__1__Impl : ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) ;
- public final void rule__XAdditiveExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11437:1: ( ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11438:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11438:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11439:1: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11440:1: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11440:2: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__FeatureAssignment_1_0_0_1_in_rule__XAdditiveExpression__Group_1_0_0__1__Impl23265);
- rule__XAdditiveExpression__FeatureAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11454:1: rule__XMultiplicativeExpression__Group__0 : rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 ;
- public final void rule__XMultiplicativeExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11458:1: ( rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11459:2: rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group__0__Impl_in_rule__XMultiplicativeExpression__Group__023299);
- rule__XMultiplicativeExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group__1_in_rule__XMultiplicativeExpression__Group__023302);
- rule__XMultiplicativeExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group__0"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11466:1: rule__XMultiplicativeExpression__Group__0__Impl : ( ruleXUnaryOperation ) ;
- public final void rule__XMultiplicativeExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11470:1: ( ( ruleXUnaryOperation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11471:1: ( ruleXUnaryOperation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11471:1: ( ruleXUnaryOperation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11472:1: ruleXUnaryOperation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXUnaryOperation_in_rule__XMultiplicativeExpression__Group__0__Impl23329);
- ruleXUnaryOperation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11483:1: rule__XMultiplicativeExpression__Group__1 : rule__XMultiplicativeExpression__Group__1__Impl ;
- public final void rule__XMultiplicativeExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11487:1: ( rule__XMultiplicativeExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11488:2: rule__XMultiplicativeExpression__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group__1__Impl_in_rule__XMultiplicativeExpression__Group__123358);
- rule__XMultiplicativeExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group__1"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11494:1: rule__XMultiplicativeExpression__Group__1__Impl : ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) ;
- public final void rule__XMultiplicativeExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11498:1: ( ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11499:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11499:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11500:1: ( rule__XMultiplicativeExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:1: ( rule__XMultiplicativeExpression__Group_1__0 )*
- loop106:
- do {
- int alt106=2;
- switch ( input.LA(1) ) {
- case 17:
- {
- int LA106_2 = input.LA(2);
-
- if ( (synpred132_InternalXcore()) ) {
- alt106=1;
- }
-
-
- }
- break;
- case 28:
- {
- int LA106_3 = input.LA(2);
-
- if ( (synpred132_InternalXcore()) ) {
- alt106=1;
- }
-
-
- }
- break;
- case 29:
- {
- int LA106_4 = input.LA(2);
-
- if ( (synpred132_InternalXcore()) ) {
- alt106=1;
- }
-
-
- }
- break;
- case 30:
- {
- int LA106_5 = input.LA(2);
-
- if ( (synpred132_InternalXcore()) ) {
- alt106=1;
- }
-
-
- }
- break;
-
- }
-
- switch (alt106) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:2: rule__XMultiplicativeExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__0_in_rule__XMultiplicativeExpression__Group__1__Impl23385);
- rule__XMultiplicativeExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop106;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11515:1: rule__XMultiplicativeExpression__Group_1__0 : rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 ;
- public final void rule__XMultiplicativeExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11519:1: ( rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11520:2: rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__0__Impl_in_rule__XMultiplicativeExpression__Group_1__023420);
- rule__XMultiplicativeExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__1_in_rule__XMultiplicativeExpression__Group_1__023423);
- rule__XMultiplicativeExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11527:1: rule__XMultiplicativeExpression__Group_1__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) ;
- public final void rule__XMultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11531:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11532:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11532:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11533:1: ( rule__XMultiplicativeExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11534:1: ( rule__XMultiplicativeExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11534:2: rule__XMultiplicativeExpression__Group_1_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0__0_in_rule__XMultiplicativeExpression__Group_1__0__Impl23450);
- rule__XMultiplicativeExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11544:1: rule__XMultiplicativeExpression__Group_1__1 : rule__XMultiplicativeExpression__Group_1__1__Impl ;
- public final void rule__XMultiplicativeExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11548:1: ( rule__XMultiplicativeExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11549:2: rule__XMultiplicativeExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__1__Impl_in_rule__XMultiplicativeExpression__Group_1__123480);
- rule__XMultiplicativeExpression__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__XMultiplicativeExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11555:1: rule__XMultiplicativeExpression__Group_1__1__Impl : ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) ;
- public final void rule__XMultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11559:1: ( ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11560:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11560:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11561:1: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11562:1: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11562:2: rule__XMultiplicativeExpression__RightOperandAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__RightOperandAssignment_1_1_in_rule__XMultiplicativeExpression__Group_1__1__Impl23507);
- rule__XMultiplicativeExpression__RightOperandAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11576:1: rule__XMultiplicativeExpression__Group_1_0__0 : rule__XMultiplicativeExpression__Group_1_0__0__Impl ;
- public final void rule__XMultiplicativeExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11580:1: ( rule__XMultiplicativeExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11581:2: rule__XMultiplicativeExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0__0__Impl_in_rule__XMultiplicativeExpression__Group_1_0__023541);
- rule__XMultiplicativeExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11587:1: rule__XMultiplicativeExpression__Group_1_0__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XMultiplicativeExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11591:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11592:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11592:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11593:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11594:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11594:2: rule__XMultiplicativeExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__0_in_rule__XMultiplicativeExpression__Group_1_0__0__Impl23568);
- rule__XMultiplicativeExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11606:1: rule__XMultiplicativeExpression__Group_1_0_0__0 : rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 ;
- public final void rule__XMultiplicativeExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11610:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11611:2: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__0__Impl_in_rule__XMultiplicativeExpression__Group_1_0_0__023600);
- rule__XMultiplicativeExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__1_in_rule__XMultiplicativeExpression__Group_1_0_0__023603);
- rule__XMultiplicativeExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11618:1: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XMultiplicativeExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11622:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11623:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11623:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11624:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11625:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11627:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11637:1: rule__XMultiplicativeExpression__Group_1_0_0__1 : rule__XMultiplicativeExpression__Group_1_0_0__1__Impl ;
- public final void rule__XMultiplicativeExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11641:1: ( rule__XMultiplicativeExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11642:2: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__1__Impl_in_rule__XMultiplicativeExpression__Group_1_0_0__123661);
- rule__XMultiplicativeExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11648:1: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl : ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) ;
- public final void rule__XMultiplicativeExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11652:1: ( ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11653:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11653:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11654:1: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11655:1: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11655:2: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1_in_rule__XMultiplicativeExpression__Group_1_0_0__1__Impl23688);
- rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XUnaryOperation__Group_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11669:1: rule__XUnaryOperation__Group_0__0 : rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 ;
- public final void rule__XUnaryOperation__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11673:1: ( rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11674:2: rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__0__Impl_in_rule__XUnaryOperation__Group_0__023722);
- rule__XUnaryOperation__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__1_in_rule__XUnaryOperation__Group_0__023725);
- rule__XUnaryOperation__Group_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Group_0__0"
-
-
- // $ANTLR start "rule__XUnaryOperation__Group_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11681:1: rule__XUnaryOperation__Group_0__0__Impl : ( () ) ;
- public final void rule__XUnaryOperation__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11685:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11686:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11686:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11687:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11688:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11690:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__XUnaryOperation__Group_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11700:1: rule__XUnaryOperation__Group_0__1 : rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 ;
- public final void rule__XUnaryOperation__Group_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11704:1: ( rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11705:2: rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__1__Impl_in_rule__XUnaryOperation__Group_0__123783);
- rule__XUnaryOperation__Group_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__2_in_rule__XUnaryOperation__Group_0__123786);
- rule__XUnaryOperation__Group_0__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Group_0__1"
-
-
- // $ANTLR start "rule__XUnaryOperation__Group_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11712:1: rule__XUnaryOperation__Group_0__1__Impl : ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) ;
- public final void rule__XUnaryOperation__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11716:1: ( ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11717:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11717:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11718:1: ( rule__XUnaryOperation__FeatureAssignment_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11719:1: ( rule__XUnaryOperation__FeatureAssignment_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11719:2: rule__XUnaryOperation__FeatureAssignment_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__FeatureAssignment_0_1_in_rule__XUnaryOperation__Group_0__1__Impl23813);
- rule__XUnaryOperation__FeatureAssignment_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Group_0__1__Impl"
-
-
- // $ANTLR start "rule__XUnaryOperation__Group_0__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11729:1: rule__XUnaryOperation__Group_0__2 : rule__XUnaryOperation__Group_0__2__Impl ;
- public final void rule__XUnaryOperation__Group_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11733:1: ( rule__XUnaryOperation__Group_0__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11734:2: rule__XUnaryOperation__Group_0__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__2__Impl_in_rule__XUnaryOperation__Group_0__223843);
- rule__XUnaryOperation__Group_0__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Group_0__2"
-
-
- // $ANTLR start "rule__XUnaryOperation__Group_0__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11740:1: rule__XUnaryOperation__Group_0__2__Impl : ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) ;
- public final void rule__XUnaryOperation__Group_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11744:1: ( ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11745:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11745:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11746:1: ( rule__XUnaryOperation__OperandAssignment_0_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11747:1: ( rule__XUnaryOperation__OperandAssignment_0_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11747:2: rule__XUnaryOperation__OperandAssignment_0_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__OperandAssignment_0_2_in_rule__XUnaryOperation__Group_0__2__Impl23870);
- rule__XUnaryOperation__OperandAssignment_0_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__Group_0__2__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11763:1: rule__XCastedExpression__Group__0 : rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 ;
- public final void rule__XCastedExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11767:1: ( rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11768:2: rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group__0__Impl_in_rule__XCastedExpression__Group__023906);
- rule__XCastedExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group__1_in_rule__XCastedExpression__Group__023909);
- rule__XCastedExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group__0"
-
-
- // $ANTLR start "rule__XCastedExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11775:1: rule__XCastedExpression__Group__0__Impl : ( ruleXMemberFeatureCall ) ;
- public final void rule__XCastedExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11779:1: ( ( ruleXMemberFeatureCall ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11780:1: ( ruleXMemberFeatureCall )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11780:1: ( ruleXMemberFeatureCall )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11781:1: ruleXMemberFeatureCall
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMemberFeatureCall_in_rule__XCastedExpression__Group__0__Impl23936);
- ruleXMemberFeatureCall();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11792:1: rule__XCastedExpression__Group__1 : rule__XCastedExpression__Group__1__Impl ;
- public final void rule__XCastedExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11796:1: ( rule__XCastedExpression__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11797:2: rule__XCastedExpression__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group__1__Impl_in_rule__XCastedExpression__Group__123965);
- rule__XCastedExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group__1"
-
-
- // $ANTLR start "rule__XCastedExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11803:1: rule__XCastedExpression__Group__1__Impl : ( ( rule__XCastedExpression__Group_1__0 )* ) ;
- public final void rule__XCastedExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11807:1: ( ( ( rule__XCastedExpression__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11808:1: ( ( rule__XCastedExpression__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11808:1: ( ( rule__XCastedExpression__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11809:1: ( rule__XCastedExpression__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:1: ( rule__XCastedExpression__Group_1__0 )*
- loop107:
- do {
- int alt107=2;
- int LA107_0 = input.LA(1);
-
- if ( (LA107_0==44) ) {
- int LA107_2 = input.LA(2);
-
- if ( (synpred133_InternalXcore()) ) {
- alt107=1;
- }
-
-
- }
-
-
- switch (alt107) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:2: rule__XCastedExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__0_in_rule__XCastedExpression__Group__1__Impl23992);
- rule__XCastedExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop107;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11824:1: rule__XCastedExpression__Group_1__0 : rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 ;
- public final void rule__XCastedExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11828:1: ( rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11829:2: rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__0__Impl_in_rule__XCastedExpression__Group_1__024027);
- rule__XCastedExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__1_in_rule__XCastedExpression__Group_1__024030);
- rule__XCastedExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1__0"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11836:1: rule__XCastedExpression__Group_1__0__Impl : ( ( rule__XCastedExpression__Group_1_0__0 ) ) ;
- public final void rule__XCastedExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11840:1: ( ( ( rule__XCastedExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11841:1: ( ( rule__XCastedExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11841:1: ( ( rule__XCastedExpression__Group_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11842:1: ( rule__XCastedExpression__Group_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11843:1: ( rule__XCastedExpression__Group_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11843:2: rule__XCastedExpression__Group_1_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0__0_in_rule__XCastedExpression__Group_1__0__Impl24057);
- rule__XCastedExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11853:1: rule__XCastedExpression__Group_1__1 : rule__XCastedExpression__Group_1__1__Impl ;
- public final void rule__XCastedExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11857:1: ( rule__XCastedExpression__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11858:2: rule__XCastedExpression__Group_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__1__Impl_in_rule__XCastedExpression__Group_1__124087);
- rule__XCastedExpression__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__XCastedExpression__Group_1__1"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11864:1: rule__XCastedExpression__Group_1__1__Impl : ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) ;
- public final void rule__XCastedExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11868:1: ( ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11869:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11869:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11870:1: ( rule__XCastedExpression__TypeAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11871:1: ( rule__XCastedExpression__TypeAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11871:2: rule__XCastedExpression__TypeAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__TypeAssignment_1_1_in_rule__XCastedExpression__Group_1__1__Impl24114);
- rule__XCastedExpression__TypeAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11885:1: rule__XCastedExpression__Group_1_0__0 : rule__XCastedExpression__Group_1_0__0__Impl ;
- public final void rule__XCastedExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11889:1: ( rule__XCastedExpression__Group_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11890:2: rule__XCastedExpression__Group_1_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0__0__Impl_in_rule__XCastedExpression__Group_1_0__024148);
- rule__XCastedExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11896:1: rule__XCastedExpression__Group_1_0__0__Impl : ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) ;
- public final void rule__XCastedExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11900:1: ( ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11901:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11901:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11902:1: ( rule__XCastedExpression__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11903:1: ( rule__XCastedExpression__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11903:2: rule__XCastedExpression__Group_1_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__0_in_rule__XCastedExpression__Group_1_0__0__Impl24175);
- rule__XCastedExpression__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11915:1: rule__XCastedExpression__Group_1_0_0__0 : rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 ;
- public final void rule__XCastedExpression__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11919:1: ( rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11920:2: rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__0__Impl_in_rule__XCastedExpression__Group_1_0_0__024207);
- rule__XCastedExpression__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__1_in_rule__XCastedExpression__Group_1_0_0__024210);
- rule__XCastedExpression__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11927:1: rule__XCastedExpression__Group_1_0_0__0__Impl : ( () ) ;
- public final void rule__XCastedExpression__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11931:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11932:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11932:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11933:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11934:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11936:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11946:1: rule__XCastedExpression__Group_1_0_0__1 : rule__XCastedExpression__Group_1_0_0__1__Impl ;
- public final void rule__XCastedExpression__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11950:1: ( rule__XCastedExpression__Group_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11951:2: rule__XCastedExpression__Group_1_0_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__1__Impl_in_rule__XCastedExpression__Group_1_0_0__124268);
- rule__XCastedExpression__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11957:1: rule__XCastedExpression__Group_1_0_0__1__Impl : ( 'as' ) ;
- public final void rule__XCastedExpression__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11961:1: ( ( 'as' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11962:1: ( 'as' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11962:1: ( 'as' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11963:1: 'as'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
- }
- match(input,44,FollowSets001.FOLLOW_44_in_rule__XCastedExpression__Group_1_0_0__1__Impl24296); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11980:1: rule__XMemberFeatureCall__Group__0 : rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 ;
- public final void rule__XMemberFeatureCall__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11984:1: ( rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11985:2: rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group__0__Impl_in_rule__XMemberFeatureCall__Group__024331);
- rule__XMemberFeatureCall__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group__1_in_rule__XMemberFeatureCall__Group__024334);
- rule__XMemberFeatureCall__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11992:1: rule__XMemberFeatureCall__Group__0__Impl : ( ruleXPrimaryExpression ) ;
- public final void rule__XMemberFeatureCall__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11996:1: ( ( ruleXPrimaryExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11997:1: ( ruleXPrimaryExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11997:1: ( ruleXPrimaryExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11998:1: ruleXPrimaryExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXPrimaryExpression_in_rule__XMemberFeatureCall__Group__0__Impl24361);
- ruleXPrimaryExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12009:1: rule__XMemberFeatureCall__Group__1 : rule__XMemberFeatureCall__Group__1__Impl ;
- public final void rule__XMemberFeatureCall__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12013:1: ( rule__XMemberFeatureCall__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12014:2: rule__XMemberFeatureCall__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group__1__Impl_in_rule__XMemberFeatureCall__Group__124390);
- rule__XMemberFeatureCall__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12020:1: rule__XMemberFeatureCall__Group__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) ;
- public final void rule__XMemberFeatureCall__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12024:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12025:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12025:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12026:1: ( rule__XMemberFeatureCall__Alternatives_1 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:1: ( rule__XMemberFeatureCall__Alternatives_1 )*
- loop108:
- do {
- int alt108=2;
- switch ( input.LA(1) ) {
- case 32:
- {
- int LA108_2 = input.LA(2);
-
- if ( (synpred134_InternalXcore()) ) {
- alt108=1;
- }
-
-
- }
- break;
- case 102:
- {
- int LA108_3 = input.LA(2);
-
- if ( (synpred134_InternalXcore()) ) {
- alt108=1;
- }
-
-
- }
- break;
- case 103:
- {
- int LA108_4 = input.LA(2);
-
- if ( (synpred134_InternalXcore()) ) {
- alt108=1;
- }
-
-
- }
- break;
-
- }
-
- switch (alt108) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:2: rule__XMemberFeatureCall__Alternatives_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_in_rule__XMemberFeatureCall__Group__1__Impl24417);
- rule__XMemberFeatureCall__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop108;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12041:1: rule__XMemberFeatureCall__Group_1_0__0 : rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 ;
- public final void rule__XMemberFeatureCall__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12045:1: ( rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12046:2: rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_0__024452);
- rule__XMemberFeatureCall__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0__1_in_rule__XMemberFeatureCall__Group_1_0__024455);
- rule__XMemberFeatureCall__Group_1_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12053:1: rule__XMemberFeatureCall__Group_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12057:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12058:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12058:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12059:1: ( rule__XMemberFeatureCall__Group_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12060:1: ( rule__XMemberFeatureCall__Group_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12060:2: rule__XMemberFeatureCall__Group_1_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0__0_in_rule__XMemberFeatureCall__Group_1_0__0__Impl24482);
- rule__XMemberFeatureCall__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12070:1: rule__XMemberFeatureCall__Group_1_0__1 : rule__XMemberFeatureCall__Group_1_0__1__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12074:1: ( rule__XMemberFeatureCall__Group_1_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12075:2: rule__XMemberFeatureCall__Group_1_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0__1__Impl_in_rule__XMemberFeatureCall__Group_1_0__124512);
- rule__XMemberFeatureCall__Group_1_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12081:1: rule__XMemberFeatureCall__Group_1_0__1__Impl : ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12085:1: ( ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12086:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12086:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12087:1: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12088:1: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12088:2: rule__XMemberFeatureCall__ValueAssignment_1_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__ValueAssignment_1_0_1_in_rule__XMemberFeatureCall__Group_1_0__1__Impl24539);
- rule__XMemberFeatureCall__ValueAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12102:1: rule__XMemberFeatureCall__Group_1_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0__0__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12106:1: ( rule__XMemberFeatureCall__Group_1_0_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12107:2: rule__XMemberFeatureCall__Group_1_0_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_0_0__024573);
- rule__XMemberFeatureCall__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12113:1: rule__XMemberFeatureCall__Group_1_0_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12117:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12118:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12118:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12119:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12120:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12120:2: rule__XMemberFeatureCall__Group_1_0_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__0_in_rule__XMemberFeatureCall__Group_1_0_0__0__Impl24600);
- rule__XMemberFeatureCall__Group_1_0_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12132:1: rule__XMemberFeatureCall__Group_1_0_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12136:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12137:2: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__024632);
- rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__1_in_rule__XMemberFeatureCall__Group_1_0_0_0__024635);
- rule__XMemberFeatureCall__Group_1_0_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12144:1: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl : ( () ) ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12148:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12149:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12149:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12150:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12151:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12153:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12163:1: rule__XMemberFeatureCall__Group_1_0_0_0__1 : rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12167:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12168:2: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__124693);
- rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__2_in_rule__XMemberFeatureCall__Group_1_0_0_0__124696);
- rule__XMemberFeatureCall__Group_1_0_0_0__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12175:1: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl : ( '.' ) ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12179:1: ( ( '.' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12180:1: ( '.' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12180:1: ( '.' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12181:1: '.'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1());
- }
- match(input,32,FollowSets001.FOLLOW_32_in_rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl24724); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12194:1: rule__XMemberFeatureCall__Group_1_0_0_0__2 : rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12198:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12199:2: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__224755);
- rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__3_in_rule__XMemberFeatureCall__Group_1_0_0_0__224758);
- rule__XMemberFeatureCall__Group_1_0_0_0__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12206:1: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12210:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12211:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12211:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12212:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12213:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12213:2: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2_in_rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl24785);
- rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12223:1: rule__XMemberFeatureCall__Group_1_0_0_0__3 : rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12227:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12228:2: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__324815);
- rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12234:1: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl : ( ruleOpSingleAssign ) ;
- public final void rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12238:1: ( ( ruleOpSingleAssign ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12239:1: ( ruleOpSingleAssign )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12239:1: ( ruleOpSingleAssign )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12240:1: ruleOpSingleAssign
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpSingleAssign_in_rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl24842);
- ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12259:1: rule__XMemberFeatureCall__Group_1_1__0 : rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12263:1: ( rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12264:2: rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1__024879);
- rule__XMemberFeatureCall__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__1_in_rule__XMemberFeatureCall__Group_1_1__024882);
- rule__XMemberFeatureCall__Group_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12271:1: rule__XMemberFeatureCall__Group_1_1__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12275:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12276:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12276:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12277:1: ( rule__XMemberFeatureCall__Group_1_1_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12278:1: ( rule__XMemberFeatureCall__Group_1_1_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12278:2: rule__XMemberFeatureCall__Group_1_1_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0__0_in_rule__XMemberFeatureCall__Group_1_1__0__Impl24909);
- rule__XMemberFeatureCall__Group_1_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12288:1: rule__XMemberFeatureCall__Group_1_1__1 : rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 ;
- public final void rule__XMemberFeatureCall__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12292:1: ( rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12293:2: rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1__124939);
- rule__XMemberFeatureCall__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__2_in_rule__XMemberFeatureCall__Group_1_1__124942);
- rule__XMemberFeatureCall__Group_1_1__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12300:1: rule__XMemberFeatureCall__Group_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) ;
- public final void rule__XMemberFeatureCall__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12304:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12305:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12305:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12306:1: ( rule__XMemberFeatureCall__Group_1_1_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12307:1: ( rule__XMemberFeatureCall__Group_1_1_1__0 )?
- int alt109=2;
- int LA109_0 = input.LA(1);
-
- if ( (LA109_0==24) ) {
- alt109=1;
- }
- switch (alt109) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12307:2: rule__XMemberFeatureCall__Group_1_1_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__0_in_rule__XMemberFeatureCall__Group_1_1__1__Impl24969);
- rule__XMemberFeatureCall__Group_1_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12317:1: rule__XMemberFeatureCall__Group_1_1__2 : rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 ;
- public final void rule__XMemberFeatureCall__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12321:1: ( rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12322:2: rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__2__Impl_in_rule__XMemberFeatureCall__Group_1_1__225000);
- rule__XMemberFeatureCall__Group_1_1__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__3_in_rule__XMemberFeatureCall__Group_1_1__225003);
- rule__XMemberFeatureCall__Group_1_1__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12329:1: rule__XMemberFeatureCall__Group_1_1__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12333:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12334:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12334:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12335:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12336:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12336:2: rule__XMemberFeatureCall__FeatureAssignment_1_1_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__FeatureAssignment_1_1_2_in_rule__XMemberFeatureCall__Group_1_1__2__Impl25030);
- rule__XMemberFeatureCall__FeatureAssignment_1_1_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12346:1: rule__XMemberFeatureCall__Group_1_1__3 : rule__XMemberFeatureCall__Group_1_1__3__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12350:1: ( rule__XMemberFeatureCall__Group_1_1__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12351:2: rule__XMemberFeatureCall__Group_1_1__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__3__Impl_in_rule__XMemberFeatureCall__Group_1_1__325060);
- rule__XMemberFeatureCall__Group_1_1__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12357:1: rule__XMemberFeatureCall__Group_1_1__3__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) ;
- public final void rule__XMemberFeatureCall__Group_1_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12361:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12362:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12362:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12363:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?
- int alt110=2;
- alt110 = dfa110.predict(input);
- switch (alt110) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:2: rule__XMemberFeatureCall__Group_1_1_3__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__0_in_rule__XMemberFeatureCall__Group_1_1__3__Impl25087);
- rule__XMemberFeatureCall__Group_1_1_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12382:1: rule__XMemberFeatureCall__Group_1_1_0__0 : rule__XMemberFeatureCall__Group_1_1_0__0__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12386:1: ( rule__XMemberFeatureCall__Group_1_1_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12387:2: rule__XMemberFeatureCall__Group_1_1_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_0__025126);
- rule__XMemberFeatureCall__Group_1_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12393:1: rule__XMemberFeatureCall__Group_1_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12397:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12398:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12398:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12399:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12400:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12400:2: rule__XMemberFeatureCall__Group_1_1_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__0_in_rule__XMemberFeatureCall__Group_1_1_0__0__Impl25153);
- rule__XMemberFeatureCall__Group_1_1_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12412:1: rule__XMemberFeatureCall__Group_1_1_0_0__0 : rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12416:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12417:2: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_0_0__025185);
- rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__1_in_rule__XMemberFeatureCall__Group_1_1_0_0__025188);
- rule__XMemberFeatureCall__Group_1_1_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12424:1: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl : ( () ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12428:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12429:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12429:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12430:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12431:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12433:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12443:1: rule__XMemberFeatureCall__Group_1_1_0_0__1 : rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12447:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12448:2: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_0_0__125246);
- rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12454:1: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12458:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12459:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12459:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12460:1: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12461:1: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12461:2: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_1_0_0_1_in_rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl25273);
- rule__XMemberFeatureCall__Alternatives_1_1_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12475:1: rule__XMemberFeatureCall__Group_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12479:1: ( rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12480:2: rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__025307);
- rule__XMemberFeatureCall__Group_1_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__1_in_rule__XMemberFeatureCall__Group_1_1_1__025310);
- rule__XMemberFeatureCall__Group_1_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12487:1: rule__XMemberFeatureCall__Group_1_1_1__0__Impl : ( '<' ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12491:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12492:1: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12492:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12493:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
- }
- match(input,24,FollowSets001.FOLLOW_24_in_rule__XMemberFeatureCall__Group_1_1_1__0__Impl25338); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12506:1: rule__XMemberFeatureCall__Group_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12510:1: ( rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12511:2: rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__125369);
- rule__XMemberFeatureCall__Group_1_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__2_in_rule__XMemberFeatureCall__Group_1_1_1__125372);
- rule__XMemberFeatureCall__Group_1_1_1__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12518:1: rule__XMemberFeatureCall__Group_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12522:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12523:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12523:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12524:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12525:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12525:2: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1_in_rule__XMemberFeatureCall__Group_1_1_1__1__Impl25399);
- rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12535:1: rule__XMemberFeatureCall__Group_1_1_1__2 : rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12539:1: ( rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12540:2: rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__2__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__225429);
- rule__XMemberFeatureCall__Group_1_1_1__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__3_in_rule__XMemberFeatureCall__Group_1_1_1__225432);
- rule__XMemberFeatureCall__Group_1_1_1__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12547:1: rule__XMemberFeatureCall__Group_1_1_1__2__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12551:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12552:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12552:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12553:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12554:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )*
- loop111:
- do {
- int alt111=2;
- int LA111_0 = input.LA(1);
-
- if ( (LA111_0==40) ) {
- alt111=1;
- }
-
-
- switch (alt111) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12554:2: rule__XMemberFeatureCall__Group_1_1_1_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__0_in_rule__XMemberFeatureCall__Group_1_1_1__2__Impl25459);
- rule__XMemberFeatureCall__Group_1_1_1_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop111;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12564:1: rule__XMemberFeatureCall__Group_1_1_1__3 : rule__XMemberFeatureCall__Group_1_1_1__3__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12568:1: ( rule__XMemberFeatureCall__Group_1_1_1__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12569:2: rule__XMemberFeatureCall__Group_1_1_1__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__3__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__325490);
- rule__XMemberFeatureCall__Group_1_1_1__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12575:1: rule__XMemberFeatureCall__Group_1_1_1__3__Impl : ( '>' ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12579:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12580:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12580:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12581:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
- }
- match(input,23,FollowSets001.FOLLOW_23_in_rule__XMemberFeatureCall__Group_1_1_1__3__Impl25518); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12602:1: rule__XMemberFeatureCall__Group_1_1_1_2__0 : rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1_1_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12606:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12607:2: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_1_2__025557);
- rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__1_in_rule__XMemberFeatureCall__Group_1_1_1_2__025560);
- rule__XMemberFeatureCall__Group_1_1_1_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12614:1: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl : ( ',' ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12618:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12619:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12619:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12620:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl25588); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12633:1: rule__XMemberFeatureCall__Group_1_1_1_2__1 : rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_1_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12637:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12638:2: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_1_2__125619);
- rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12644:1: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12648:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12649:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12649:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12650:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12651:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12651:2: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1_in_rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl25646);
- rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12665:1: rule__XMemberFeatureCall__Group_1_1_3__0 : rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12669:1: ( rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12670:2: rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_3__025680);
- rule__XMemberFeatureCall__Group_1_1_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__1_in_rule__XMemberFeatureCall__Group_1_1_3__025683);
- rule__XMemberFeatureCall__Group_1_1_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12677:1: rule__XMemberFeatureCall__Group_1_1_3__0__Impl : ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12681:1: ( ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12682:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12682:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12683:1: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12684:1: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12684:2: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0_in_rule__XMemberFeatureCall__Group_1_1_3__0__Impl25710);
- rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12694:1: rule__XMemberFeatureCall__Group_1_1_3__1 : rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 ;
- public final void rule__XMemberFeatureCall__Group_1_1_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12698:1: ( rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12699:2: rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_3__125740);
- rule__XMemberFeatureCall__Group_1_1_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__2_in_rule__XMemberFeatureCall__Group_1_1_3__125743);
- rule__XMemberFeatureCall__Group_1_1_3__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12706:1: rule__XMemberFeatureCall__Group_1_1_3__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12710:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12711:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12711:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12712:1: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12713:1: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )?
- int alt112=2;
- int LA112_0 = input.LA(1);
-
- if ( ((LA112_0>=RULE_ID && LA112_0<=RULE_STRING)||LA112_0==18||LA112_0==24||LA112_0==27||LA112_0==31||(LA112_0>=34 && LA112_0<=35)||LA112_0==38||LA112_0==49||LA112_0==62||(LA112_0>=66 && LA112_0<=67)||LA112_0==69||(LA112_0>=73 && LA112_0<=75)||(LA112_0>=77 && LA112_0<=82)||LA112_0==85||LA112_0==105) ) {
- alt112=1;
- }
- switch (alt112) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12713:2: rule__XMemberFeatureCall__Alternatives_1_1_3_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_1_3_1_in_rule__XMemberFeatureCall__Group_1_1_3__1__Impl25770);
- rule__XMemberFeatureCall__Alternatives_1_1_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12723:1: rule__XMemberFeatureCall__Group_1_1_3__2 : rule__XMemberFeatureCall__Group_1_1_3__2__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12727:1: ( rule__XMemberFeatureCall__Group_1_1_3__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12728:2: rule__XMemberFeatureCall__Group_1_1_3__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__2__Impl_in_rule__XMemberFeatureCall__Group_1_1_3__225801);
- rule__XMemberFeatureCall__Group_1_1_3__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12734:1: rule__XMemberFeatureCall__Group_1_1_3__2__Impl : ( ')' ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12738:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12739:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12739:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12740:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XMemberFeatureCall__Group_1_1_3__2__Impl25829); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12759:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12763:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12764:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__025866);
- rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__1_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__025869);
- rule__XMemberFeatureCall__Group_1_1_3_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12771:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12775:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12776:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12776:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12777:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12778:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12778:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl25896);
- rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12788:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12792:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12793:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__125926);
- rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12799:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12803:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12804:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12804:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12805:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12806:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )*
- loop113:
- do {
- int alt113=2;
- int LA113_0 = input.LA(1);
-
- if ( (LA113_0==40) ) {
- alt113=1;
- }
-
-
- switch (alt113) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12806:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl25953);
- rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop113;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12820:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12824:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12825:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__025988);
- rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__025991);
- rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12832:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl : ( ',' ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12836:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12837:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12837:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12838:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl26019); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12851:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12855:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12856:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__126050);
- rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12862:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) ;
- public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12866:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12867:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12867:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12868:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12869:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12869:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl26077);
- rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12883:1: rule__XClosure__Group__0 : rule__XClosure__Group__0__Impl rule__XClosure__Group__1 ;
- public final void rule__XClosure__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12887:1: ( rule__XClosure__Group__0__Impl rule__XClosure__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12888:2: rule__XClosure__Group__0__Impl rule__XClosure__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__0__Impl_in_rule__XClosure__Group__026111);
- rule__XClosure__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__1_in_rule__XClosure__Group__026114);
- rule__XClosure__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__0"
-
-
- // $ANTLR start "rule__XClosure__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12895:1: rule__XClosure__Group__0__Impl : ( () ) ;
- public final void rule__XClosure__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12899:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12900:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12900:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12901:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getXClosureAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12902:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12904:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getXClosureAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__0__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12914:1: rule__XClosure__Group__1 : rule__XClosure__Group__1__Impl rule__XClosure__Group__2 ;
- public final void rule__XClosure__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12918:1: ( rule__XClosure__Group__1__Impl rule__XClosure__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12919:2: rule__XClosure__Group__1__Impl rule__XClosure__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__1__Impl_in_rule__XClosure__Group__126172);
- rule__XClosure__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__2_in_rule__XClosure__Group__126175);
- rule__XClosure__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__1"
-
-
- // $ANTLR start "rule__XClosure__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12926:1: rule__XClosure__Group__1__Impl : ( '[' ) ;
- public final void rule__XClosure__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12930:1: ( ( '[' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12931:1: ( '[' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12931:1: ( '[' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12932:1: '['
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_1());
- }
- match(input,62,FollowSets001.FOLLOW_62_in_rule__XClosure__Group__1__Impl26203); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__1__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12945:1: rule__XClosure__Group__2 : rule__XClosure__Group__2__Impl rule__XClosure__Group__3 ;
- public final void rule__XClosure__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12949:1: ( rule__XClosure__Group__2__Impl rule__XClosure__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12950:2: rule__XClosure__Group__2__Impl rule__XClosure__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__2__Impl_in_rule__XClosure__Group__226234);
- rule__XClosure__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__3_in_rule__XClosure__Group__226237);
- rule__XClosure__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__2"
-
-
- // $ANTLR start "rule__XClosure__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12957:1: rule__XClosure__Group__2__Impl : ( ( rule__XClosure__Group_2__0 )? ) ;
- public final void rule__XClosure__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12961:1: ( ( ( rule__XClosure__Group_2__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12962:1: ( ( rule__XClosure__Group_2__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12962:1: ( ( rule__XClosure__Group_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12963:1: ( rule__XClosure__Group_2__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12964:1: ( rule__XClosure__Group_2__0 )?
- int alt114=2;
- int LA114_0 = input.LA(1);
-
- if ( (LA114_0==RULE_ID||LA114_0==38||LA114_0==85) ) {
- alt114=1;
- }
- switch (alt114) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12964:2: rule__XClosure__Group_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__0_in_rule__XClosure__Group__2__Impl26264);
- rule__XClosure__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__2__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12974:1: rule__XClosure__Group__3 : rule__XClosure__Group__3__Impl rule__XClosure__Group__4 ;
- public final void rule__XClosure__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12978:1: ( rule__XClosure__Group__3__Impl rule__XClosure__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12979:2: rule__XClosure__Group__3__Impl rule__XClosure__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__3__Impl_in_rule__XClosure__Group__326295);
- rule__XClosure__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__4_in_rule__XClosure__Group__326298);
- rule__XClosure__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__3"
-
-
- // $ANTLR start "rule__XClosure__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12986:1: rule__XClosure__Group__3__Impl : ( '|' ) ;
- public final void rule__XClosure__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12990:1: ( ( '|' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12991:1: ( '|' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12991:1: ( '|' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12992:1: '|'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getVerticalLineKeyword_3());
- }
- match(input,66,FollowSets001.FOLLOW_66_in_rule__XClosure__Group__3__Impl26326); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getVerticalLineKeyword_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__3__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13005:1: rule__XClosure__Group__4 : rule__XClosure__Group__4__Impl rule__XClosure__Group__5 ;
- public final void rule__XClosure__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13009:1: ( rule__XClosure__Group__4__Impl rule__XClosure__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13010:2: rule__XClosure__Group__4__Impl rule__XClosure__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__4__Impl_in_rule__XClosure__Group__426357);
- rule__XClosure__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__5_in_rule__XClosure__Group__426360);
- rule__XClosure__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__4"
-
-
- // $ANTLR start "rule__XClosure__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13017:1: rule__XClosure__Group__4__Impl : ( ( rule__XClosure__ExpressionAssignment_4 ) ) ;
- public final void rule__XClosure__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13021:1: ( ( ( rule__XClosure__ExpressionAssignment_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13022:1: ( ( rule__XClosure__ExpressionAssignment_4 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13022:1: ( ( rule__XClosure__ExpressionAssignment_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13023:1: ( rule__XClosure__ExpressionAssignment_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getExpressionAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13024:1: ( rule__XClosure__ExpressionAssignment_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13024:2: rule__XClosure__ExpressionAssignment_4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__ExpressionAssignment_4_in_rule__XClosure__Group__4__Impl26387);
- rule__XClosure__ExpressionAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getExpressionAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__4__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13034:1: rule__XClosure__Group__5 : rule__XClosure__Group__5__Impl ;
- public final void rule__XClosure__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13038:1: ( rule__XClosure__Group__5__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13039:2: rule__XClosure__Group__5__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__5__Impl_in_rule__XClosure__Group__526417);
- rule__XClosure__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__5"
-
-
- // $ANTLR start "rule__XClosure__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13045:1: rule__XClosure__Group__5__Impl : ( ']' ) ;
- public final void rule__XClosure__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13049:1: ( ( ']' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13050:1: ( ']' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13050:1: ( ']' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13051:1: ']'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_5());
- }
- match(input,63,FollowSets001.FOLLOW_63_in_rule__XClosure__Group__5__Impl26445); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group__5__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13076:1: rule__XClosure__Group_2__0 : rule__XClosure__Group_2__0__Impl rule__XClosure__Group_2__1 ;
- public final void rule__XClosure__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13080:1: ( rule__XClosure__Group_2__0__Impl rule__XClosure__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13081:2: rule__XClosure__Group_2__0__Impl rule__XClosure__Group_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__0__Impl_in_rule__XClosure__Group_2__026488);
- rule__XClosure__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__1_in_rule__XClosure__Group_2__026491);
- rule__XClosure__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2__0"
-
-
- // $ANTLR start "rule__XClosure__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13088:1: rule__XClosure__Group_2__0__Impl : ( ( rule__XClosure__FormalParametersAssignment_2_0 ) ) ;
- public final void rule__XClosure__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13092:1: ( ( ( rule__XClosure__FormalParametersAssignment_2_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13093:1: ( ( rule__XClosure__FormalParametersAssignment_2_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13093:1: ( ( rule__XClosure__FormalParametersAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13094:1: ( rule__XClosure__FormalParametersAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13095:1: ( rule__XClosure__FormalParametersAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13095:2: rule__XClosure__FormalParametersAssignment_2_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__FormalParametersAssignment_2_0_in_rule__XClosure__Group_2__0__Impl26518);
- rule__XClosure__FormalParametersAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13105:1: rule__XClosure__Group_2__1 : rule__XClosure__Group_2__1__Impl ;
- public final void rule__XClosure__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13109:1: ( rule__XClosure__Group_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13110:2: rule__XClosure__Group_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__1__Impl_in_rule__XClosure__Group_2__126548);
- rule__XClosure__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__XClosure__Group_2__1"
-
-
- // $ANTLR start "rule__XClosure__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13116:1: rule__XClosure__Group_2__1__Impl : ( ( rule__XClosure__Group_2_1__0 )* ) ;
- public final void rule__XClosure__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13120:1: ( ( ( rule__XClosure__Group_2_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13121:1: ( ( rule__XClosure__Group_2_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13121:1: ( ( rule__XClosure__Group_2_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13122:1: ( rule__XClosure__Group_2_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getGroup_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13123:1: ( rule__XClosure__Group_2_1__0 )*
- loop115:
- do {
- int alt115=2;
- int LA115_0 = input.LA(1);
-
- if ( (LA115_0==40) ) {
- alt115=1;
- }
-
-
- switch (alt115) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13123:2: rule__XClosure__Group_2_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__0_in_rule__XClosure__Group_2__1__Impl26575);
- rule__XClosure__Group_2_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop115;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getGroup_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group_2_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13137:1: rule__XClosure__Group_2_1__0 : rule__XClosure__Group_2_1__0__Impl rule__XClosure__Group_2_1__1 ;
- public final void rule__XClosure__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13141:1: ( rule__XClosure__Group_2_1__0__Impl rule__XClosure__Group_2_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13142:2: rule__XClosure__Group_2_1__0__Impl rule__XClosure__Group_2_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__0__Impl_in_rule__XClosure__Group_2_1__026610);
- rule__XClosure__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__1_in_rule__XClosure__Group_2_1__026613);
- rule__XClosure__Group_2_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2_1__0"
-
-
- // $ANTLR start "rule__XClosure__Group_2_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13149:1: rule__XClosure__Group_2_1__0__Impl : ( ',' ) ;
- public final void rule__XClosure__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13153:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13154:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13154:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13155:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getCommaKeyword_2_1_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XClosure__Group_2_1__0__Impl26641); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getCommaKeyword_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__XClosure__Group_2_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13168:1: rule__XClosure__Group_2_1__1 : rule__XClosure__Group_2_1__1__Impl ;
- public final void rule__XClosure__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13172:1: ( rule__XClosure__Group_2_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13173:2: rule__XClosure__Group_2_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__1__Impl_in_rule__XClosure__Group_2_1__126672);
- rule__XClosure__Group_2_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2_1__1"
-
-
- // $ANTLR start "rule__XClosure__Group_2_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13179:1: rule__XClosure__Group_2_1__1__Impl : ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) ) ;
- public final void rule__XClosure__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13183:1: ( ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13184:1: ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13184:1: ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13185:1: ( rule__XClosure__FormalParametersAssignment_2_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13186:1: ( rule__XClosure__FormalParametersAssignment_2_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13186:2: rule__XClosure__FormalParametersAssignment_2_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XClosure__FormalParametersAssignment_2_1_1_in_rule__XClosure__Group_2_1__1__Impl26699);
- rule__XClosure__FormalParametersAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13200:1: rule__XShortClosure__Group__0 : rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 ;
- public final void rule__XShortClosure__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13204:1: ( rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13205:2: rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group__0__Impl_in_rule__XShortClosure__Group__026733);
- rule__XShortClosure__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group__1_in_rule__XShortClosure__Group__026736);
- rule__XShortClosure__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group__0"
-
-
- // $ANTLR start "rule__XShortClosure__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13212:1: rule__XShortClosure__Group__0__Impl : ( ( rule__XShortClosure__Group_0__0 ) ) ;
- public final void rule__XShortClosure__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13216:1: ( ( ( rule__XShortClosure__Group_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13217:1: ( ( rule__XShortClosure__Group_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13217:1: ( ( rule__XShortClosure__Group_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13218:1: ( rule__XShortClosure__Group_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getGroup_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13219:1: ( rule__XShortClosure__Group_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13219:2: rule__XShortClosure__Group_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0__0_in_rule__XShortClosure__Group__0__Impl26763);
- rule__XShortClosure__Group_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getGroup_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group__0__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13229:1: rule__XShortClosure__Group__1 : rule__XShortClosure__Group__1__Impl ;
- public final void rule__XShortClosure__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13233:1: ( rule__XShortClosure__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13234:2: rule__XShortClosure__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group__1__Impl_in_rule__XShortClosure__Group__126793);
- rule__XShortClosure__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group__1"
-
-
- // $ANTLR start "rule__XShortClosure__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13240:1: rule__XShortClosure__Group__1__Impl : ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) ;
- public final void rule__XShortClosure__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13244:1: ( ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13245:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13245:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13246:1: ( rule__XShortClosure__ExpressionAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13247:1: ( rule__XShortClosure__ExpressionAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13247:2: rule__XShortClosure__ExpressionAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__ExpressionAssignment_1_in_rule__XShortClosure__Group__1__Impl26820);
- rule__XShortClosure__ExpressionAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group__1__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13261:1: rule__XShortClosure__Group_0__0 : rule__XShortClosure__Group_0__0__Impl ;
- public final void rule__XShortClosure__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13265:1: ( rule__XShortClosure__Group_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13266:2: rule__XShortClosure__Group_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0__0__Impl_in_rule__XShortClosure__Group_0__026854);
- rule__XShortClosure__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0__0"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13272:1: rule__XShortClosure__Group_0__0__Impl : ( ( rule__XShortClosure__Group_0_0__0 ) ) ;
- public final void rule__XShortClosure__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13276:1: ( ( ( rule__XShortClosure__Group_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13277:1: ( ( rule__XShortClosure__Group_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13277:1: ( ( rule__XShortClosure__Group_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13278:1: ( rule__XShortClosure__Group_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getGroup_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13279:1: ( rule__XShortClosure__Group_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13279:2: rule__XShortClosure__Group_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__0_in_rule__XShortClosure__Group_0__0__Impl26881);
- rule__XShortClosure__Group_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getGroup_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13291:1: rule__XShortClosure__Group_0_0__0 : rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 ;
- public final void rule__XShortClosure__Group_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13295:1: ( rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13296:2: rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__0__Impl_in_rule__XShortClosure__Group_0_0__026913);
- rule__XShortClosure__Group_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__1_in_rule__XShortClosure__Group_0_0__026916);
- rule__XShortClosure__Group_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0__0"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13303:1: rule__XShortClosure__Group_0_0__0__Impl : ( () ) ;
- public final void rule__XShortClosure__Group_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13307:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13308:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13308:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13309:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13310:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13312:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13322:1: rule__XShortClosure__Group_0_0__1 : rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 ;
- public final void rule__XShortClosure__Group_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13326:1: ( rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13327:2: rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__1__Impl_in_rule__XShortClosure__Group_0_0__126974);
- rule__XShortClosure__Group_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__2_in_rule__XShortClosure__Group_0_0__126977);
- rule__XShortClosure__Group_0_0__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0__1"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13334:1: rule__XShortClosure__Group_0_0__1__Impl : ( ( rule__XShortClosure__Group_0_0_1__0 )? ) ;
- public final void rule__XShortClosure__Group_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13338:1: ( ( ( rule__XShortClosure__Group_0_0_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13339:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13339:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13340:1: ( rule__XShortClosure__Group_0_0_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13341:1: ( rule__XShortClosure__Group_0_0_1__0 )?
- int alt116=2;
- int LA116_0 = input.LA(1);
-
- if ( (LA116_0==RULE_ID||LA116_0==38||LA116_0==85) ) {
- alt116=1;
- }
- switch (alt116) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13341:2: rule__XShortClosure__Group_0_0_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__0_in_rule__XShortClosure__Group_0_0__1__Impl27004);
- rule__XShortClosure__Group_0_0_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13351:1: rule__XShortClosure__Group_0_0__2 : rule__XShortClosure__Group_0_0__2__Impl ;
- public final void rule__XShortClosure__Group_0_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13355:1: ( rule__XShortClosure__Group_0_0__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13356:2: rule__XShortClosure__Group_0_0__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__2__Impl_in_rule__XShortClosure__Group_0_0__227035);
- rule__XShortClosure__Group_0_0__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0__2"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13362:1: rule__XShortClosure__Group_0_0__2__Impl : ( '|' ) ;
- public final void rule__XShortClosure__Group_0_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13366:1: ( ( '|' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13367:1: ( '|' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13367:1: ( '|' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13368:1: '|'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getVerticalLineKeyword_0_0_2());
- }
- match(input,66,FollowSets001.FOLLOW_66_in_rule__XShortClosure__Group_0_0__2__Impl27063); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getVerticalLineKeyword_0_0_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0__2__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13387:1: rule__XShortClosure__Group_0_0_1__0 : rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 ;
- public final void rule__XShortClosure__Group_0_0_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13391:1: ( rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13392:2: rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__0__Impl_in_rule__XShortClosure__Group_0_0_1__027100);
- rule__XShortClosure__Group_0_0_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__1_in_rule__XShortClosure__Group_0_0_1__027103);
- rule__XShortClosure__Group_0_0_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1__0"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13399:1: rule__XShortClosure__Group_0_0_1__0__Impl : ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) ) ;
- public final void rule__XShortClosure__Group_0_0_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13403:1: ( ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13404:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13404:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13405:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13406:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13406:2: rule__XShortClosure__FormalParametersAssignment_0_0_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__FormalParametersAssignment_0_0_1_0_in_rule__XShortClosure__Group_0_0_1__0__Impl27130);
- rule__XShortClosure__FormalParametersAssignment_0_0_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1__0__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13416:1: rule__XShortClosure__Group_0_0_1__1 : rule__XShortClosure__Group_0_0_1__1__Impl ;
- public final void rule__XShortClosure__Group_0_0_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13420:1: ( rule__XShortClosure__Group_0_0_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13421:2: rule__XShortClosure__Group_0_0_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__1__Impl_in_rule__XShortClosure__Group_0_0_1__127160);
- rule__XShortClosure__Group_0_0_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1__1"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13427:1: rule__XShortClosure__Group_0_0_1__1__Impl : ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) ;
- public final void rule__XShortClosure__Group_0_0_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13431:1: ( ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13432:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13432:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13433:1: ( rule__XShortClosure__Group_0_0_1_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13434:1: ( rule__XShortClosure__Group_0_0_1_1__0 )*
- loop117:
- do {
- int alt117=2;
- int LA117_0 = input.LA(1);
-
- if ( (LA117_0==40) ) {
- alt117=1;
- }
-
-
- switch (alt117) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13434:2: rule__XShortClosure__Group_0_0_1_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__0_in_rule__XShortClosure__Group_0_0_1__1__Impl27187);
- rule__XShortClosure__Group_0_0_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop117;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1__1__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13448:1: rule__XShortClosure__Group_0_0_1_1__0 : rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 ;
- public final void rule__XShortClosure__Group_0_0_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13452:1: ( rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13453:2: rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__0__Impl_in_rule__XShortClosure__Group_0_0_1_1__027222);
- rule__XShortClosure__Group_0_0_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__1_in_rule__XShortClosure__Group_0_0_1_1__027225);
- rule__XShortClosure__Group_0_0_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13460:1: rule__XShortClosure__Group_0_0_1_1__0__Impl : ( ',' ) ;
- public final void rule__XShortClosure__Group_0_0_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13464:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13465:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13465:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13466:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XShortClosure__Group_0_0_1_1__0__Impl27253); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13479:1: rule__XShortClosure__Group_0_0_1_1__1 : rule__XShortClosure__Group_0_0_1_1__1__Impl ;
- public final void rule__XShortClosure__Group_0_0_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13483:1: ( rule__XShortClosure__Group_0_0_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13484:2: rule__XShortClosure__Group_0_0_1_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__1__Impl_in_rule__XShortClosure__Group_0_0_1_1__127284);
- rule__XShortClosure__Group_0_0_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1"
-
-
- // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13490:1: rule__XShortClosure__Group_0_0_1_1__1__Impl : ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) ) ;
- public final void rule__XShortClosure__Group_0_0_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13494:1: ( ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13495:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13495:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13496:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13497:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13497:2: rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1_in_rule__XShortClosure__Group_0_0_1_1__1__Impl27311);
- rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XParenthesizedExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13511:1: rule__XParenthesizedExpression__Group__0 : rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 ;
- public final void rule__XParenthesizedExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13515:1: ( rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13516:2: rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__0__Impl_in_rule__XParenthesizedExpression__Group__027345);
- rule__XParenthesizedExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__1_in_rule__XParenthesizedExpression__Group__027348);
- rule__XParenthesizedExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParenthesizedExpression__Group__0"
-
-
- // $ANTLR start "rule__XParenthesizedExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13523:1: rule__XParenthesizedExpression__Group__0__Impl : ( '(' ) ;
- public final void rule__XParenthesizedExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13527:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13528:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13528:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13529:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XParenthesizedExpression__Group__0__Impl27376); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParenthesizedExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XParenthesizedExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13542:1: rule__XParenthesizedExpression__Group__1 : rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 ;
- public final void rule__XParenthesizedExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13546:1: ( rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13547:2: rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__1__Impl_in_rule__XParenthesizedExpression__Group__127407);
- rule__XParenthesizedExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__2_in_rule__XParenthesizedExpression__Group__127410);
- rule__XParenthesizedExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParenthesizedExpression__Group__1"
-
-
- // $ANTLR start "rule__XParenthesizedExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13554:1: rule__XParenthesizedExpression__Group__1__Impl : ( ruleXExpression ) ;
- public final void rule__XParenthesizedExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13558:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13559:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13559:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13560:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XParenthesizedExpression__Group__1__Impl27437);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParenthesizedExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XParenthesizedExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13571:1: rule__XParenthesizedExpression__Group__2 : rule__XParenthesizedExpression__Group__2__Impl ;
- public final void rule__XParenthesizedExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13575:1: ( rule__XParenthesizedExpression__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13576:2: rule__XParenthesizedExpression__Group__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__2__Impl_in_rule__XParenthesizedExpression__Group__227466);
- rule__XParenthesizedExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParenthesizedExpression__Group__2"
-
-
- // $ANTLR start "rule__XParenthesizedExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13582:1: rule__XParenthesizedExpression__Group__2__Impl : ( ')' ) ;
- public final void rule__XParenthesizedExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13586:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13587:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13587:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13588:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XParenthesizedExpression__Group__2__Impl27494); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParenthesizedExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13607:1: rule__XIfExpression__Group__0 : rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 ;
- public final void rule__XIfExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13611:1: ( rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13612:2: rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__0__Impl_in_rule__XIfExpression__Group__027531);
- rule__XIfExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__1_in_rule__XIfExpression__Group__027534);
- rule__XIfExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__0"
-
-
- // $ANTLR start "rule__XIfExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13619:1: rule__XIfExpression__Group__0__Impl : ( () ) ;
- public final void rule__XIfExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13623:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13624:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13624:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13625:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13626:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13628:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13638:1: rule__XIfExpression__Group__1 : rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 ;
- public final void rule__XIfExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13642:1: ( rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13643:2: rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__1__Impl_in_rule__XIfExpression__Group__127592);
- rule__XIfExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__2_in_rule__XIfExpression__Group__127595);
- rule__XIfExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__1"
-
-
- // $ANTLR start "rule__XIfExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13650:1: rule__XIfExpression__Group__1__Impl : ( 'if' ) ;
- public final void rule__XIfExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13654:1: ( ( 'if' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13655:1: ( 'if' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13655:1: ( 'if' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13656:1: 'if'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
- }
- match(input,67,FollowSets001.FOLLOW_67_in_rule__XIfExpression__Group__1__Impl27623); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13669:1: rule__XIfExpression__Group__2 : rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 ;
- public final void rule__XIfExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13673:1: ( rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13674:2: rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__2__Impl_in_rule__XIfExpression__Group__227654);
- rule__XIfExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__3_in_rule__XIfExpression__Group__227657);
- rule__XIfExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__2"
-
-
- // $ANTLR start "rule__XIfExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13681:1: rule__XIfExpression__Group__2__Impl : ( '(' ) ;
- public final void rule__XIfExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13685:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13686:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13686:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13687:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XIfExpression__Group__2__Impl27685); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13700:1: rule__XIfExpression__Group__3 : rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 ;
- public final void rule__XIfExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13704:1: ( rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13705:2: rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__3__Impl_in_rule__XIfExpression__Group__327716);
- rule__XIfExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__4_in_rule__XIfExpression__Group__327719);
- rule__XIfExpression__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__3"
-
-
- // $ANTLR start "rule__XIfExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13712:1: rule__XIfExpression__Group__3__Impl : ( ( rule__XIfExpression__IfAssignment_3 ) ) ;
- public final void rule__XIfExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13716:1: ( ( ( rule__XIfExpression__IfAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13717:1: ( ( rule__XIfExpression__IfAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13717:1: ( ( rule__XIfExpression__IfAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13718:1: ( rule__XIfExpression__IfAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getIfAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13719:1: ( rule__XIfExpression__IfAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13719:2: rule__XIfExpression__IfAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__IfAssignment_3_in_rule__XIfExpression__Group__3__Impl27746);
- rule__XIfExpression__IfAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getIfAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13729:1: rule__XIfExpression__Group__4 : rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 ;
- public final void rule__XIfExpression__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13733:1: ( rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13734:2: rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__4__Impl_in_rule__XIfExpression__Group__427776);
- rule__XIfExpression__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__5_in_rule__XIfExpression__Group__427779);
- rule__XIfExpression__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__4"
-
-
- // $ANTLR start "rule__XIfExpression__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13741:1: rule__XIfExpression__Group__4__Impl : ( ')' ) ;
- public final void rule__XIfExpression__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13745:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13746:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13746:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13747:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XIfExpression__Group__4__Impl27807); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__4__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13760:1: rule__XIfExpression__Group__5 : rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 ;
- public final void rule__XIfExpression__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13764:1: ( rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13765:2: rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__5__Impl_in_rule__XIfExpression__Group__527838);
- rule__XIfExpression__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__6_in_rule__XIfExpression__Group__527841);
- rule__XIfExpression__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__5"
-
-
- // $ANTLR start "rule__XIfExpression__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13772:1: rule__XIfExpression__Group__5__Impl : ( ( rule__XIfExpression__ThenAssignment_5 ) ) ;
- public final void rule__XIfExpression__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13776:1: ( ( ( rule__XIfExpression__ThenAssignment_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13777:1: ( ( rule__XIfExpression__ThenAssignment_5 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13777:1: ( ( rule__XIfExpression__ThenAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13778:1: ( rule__XIfExpression__ThenAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getThenAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13779:1: ( rule__XIfExpression__ThenAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13779:2: rule__XIfExpression__ThenAssignment_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__ThenAssignment_5_in_rule__XIfExpression__Group__5__Impl27868);
- rule__XIfExpression__ThenAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getThenAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__5__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13789:1: rule__XIfExpression__Group__6 : rule__XIfExpression__Group__6__Impl ;
- public final void rule__XIfExpression__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13793:1: ( rule__XIfExpression__Group__6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13794:2: rule__XIfExpression__Group__6__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__6__Impl_in_rule__XIfExpression__Group__627898);
- rule__XIfExpression__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__6"
-
-
- // $ANTLR start "rule__XIfExpression__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13800:1: rule__XIfExpression__Group__6__Impl : ( ( rule__XIfExpression__Group_6__0 )? ) ;
- public final void rule__XIfExpression__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13804:1: ( ( ( rule__XIfExpression__Group_6__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13805:1: ( ( rule__XIfExpression__Group_6__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13805:1: ( ( rule__XIfExpression__Group_6__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13806:1: ( rule__XIfExpression__Group_6__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getGroup_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:1: ( rule__XIfExpression__Group_6__0 )?
- int alt118=2;
- int LA118_0 = input.LA(1);
-
- if ( (LA118_0==68) ) {
- int LA118_1 = input.LA(2);
-
- if ( (synpred144_InternalXcore()) ) {
- alt118=1;
- }
- }
- switch (alt118) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:2: rule__XIfExpression__Group_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__0_in_rule__XIfExpression__Group__6__Impl27925);
- rule__XIfExpression__Group_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getGroup_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group__6__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group_6__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13831:1: rule__XIfExpression__Group_6__0 : rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 ;
- public final void rule__XIfExpression__Group_6__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13835:1: ( rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13836:2: rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__0__Impl_in_rule__XIfExpression__Group_6__027970);
- rule__XIfExpression__Group_6__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__1_in_rule__XIfExpression__Group_6__027973);
- rule__XIfExpression__Group_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group_6__0"
-
-
- // $ANTLR start "rule__XIfExpression__Group_6__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13843:1: rule__XIfExpression__Group_6__0__Impl : ( ( 'else' ) ) ;
- public final void rule__XIfExpression__Group_6__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13847:1: ( ( ( 'else' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13848:1: ( ( 'else' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13848:1: ( ( 'else' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13849:1: ( 'else' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13850:1: ( 'else' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13851:2: 'else'
- {
- match(input,68,FollowSets001.FOLLOW_68_in_rule__XIfExpression__Group_6__0__Impl28002); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group_6__0__Impl"
-
-
- // $ANTLR start "rule__XIfExpression__Group_6__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13862:1: rule__XIfExpression__Group_6__1 : rule__XIfExpression__Group_6__1__Impl ;
- public final void rule__XIfExpression__Group_6__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13866:1: ( rule__XIfExpression__Group_6__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13867:2: rule__XIfExpression__Group_6__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__1__Impl_in_rule__XIfExpression__Group_6__128034);
- rule__XIfExpression__Group_6__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group_6__1"
-
-
- // $ANTLR start "rule__XIfExpression__Group_6__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13873:1: rule__XIfExpression__Group_6__1__Impl : ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) ;
- public final void rule__XIfExpression__Group_6__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13877:1: ( ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13878:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13878:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13879:1: ( rule__XIfExpression__ElseAssignment_6_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13880:1: ( rule__XIfExpression__ElseAssignment_6_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13880:2: rule__XIfExpression__ElseAssignment_6_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__ElseAssignment_6_1_in_rule__XIfExpression__Group_6__1__Impl28061);
- rule__XIfExpression__ElseAssignment_6_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__Group_6__1__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13894:1: rule__XSwitchExpression__Group__0 : rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 ;
- public final void rule__XSwitchExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13898:1: ( rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13899:2: rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__0__Impl_in_rule__XSwitchExpression__Group__028095);
- rule__XSwitchExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__1_in_rule__XSwitchExpression__Group__028098);
- rule__XSwitchExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__0"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13906:1: rule__XSwitchExpression__Group__0__Impl : ( () ) ;
- public final void rule__XSwitchExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13910:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13911:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13911:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13912:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13913:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13915:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13925:1: rule__XSwitchExpression__Group__1 : rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 ;
- public final void rule__XSwitchExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13929:1: ( rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13930:2: rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__1__Impl_in_rule__XSwitchExpression__Group__128156);
- rule__XSwitchExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__2_in_rule__XSwitchExpression__Group__128159);
- rule__XSwitchExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__1"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13937:1: rule__XSwitchExpression__Group__1__Impl : ( 'switch' ) ;
- public final void rule__XSwitchExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13941:1: ( ( 'switch' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13942:1: ( 'switch' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13942:1: ( 'switch' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13943:1: 'switch'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
- }
- match(input,69,FollowSets001.FOLLOW_69_in_rule__XSwitchExpression__Group__1__Impl28187); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13956:1: rule__XSwitchExpression__Group__2 : rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 ;
- public final void rule__XSwitchExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13960:1: ( rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13961:2: rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__2__Impl_in_rule__XSwitchExpression__Group__228218);
- rule__XSwitchExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__3_in_rule__XSwitchExpression__Group__228221);
- rule__XSwitchExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__2"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13968:1: rule__XSwitchExpression__Group__2__Impl : ( ( rule__XSwitchExpression__Group_2__0 )? ) ;
- public final void rule__XSwitchExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13972:1: ( ( ( rule__XSwitchExpression__Group_2__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13973:1: ( ( rule__XSwitchExpression__Group_2__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13973:1: ( ( rule__XSwitchExpression__Group_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13974:1: ( rule__XSwitchExpression__Group_2__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13975:1: ( rule__XSwitchExpression__Group_2__0 )?
- int alt119=2;
- int LA119_0 = input.LA(1);
-
- if ( (LA119_0==RULE_ID) ) {
- int LA119_1 = input.LA(2);
-
- if ( (LA119_1==70) ) {
- alt119=1;
- }
- }
- switch (alt119) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13975:2: rule__XSwitchExpression__Group_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__0_in_rule__XSwitchExpression__Group__2__Impl28248);
- rule__XSwitchExpression__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13985:1: rule__XSwitchExpression__Group__3 : rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 ;
- public final void rule__XSwitchExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13989:1: ( rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13990:2: rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__3__Impl_in_rule__XSwitchExpression__Group__328279);
- rule__XSwitchExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__4_in_rule__XSwitchExpression__Group__328282);
- rule__XSwitchExpression__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__3"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13997:1: rule__XSwitchExpression__Group__3__Impl : ( ( rule__XSwitchExpression__SwitchAssignment_3 ) ) ;
- public final void rule__XSwitchExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14001:1: ( ( ( rule__XSwitchExpression__SwitchAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14002:1: ( ( rule__XSwitchExpression__SwitchAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14002:1: ( ( rule__XSwitchExpression__SwitchAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14003:1: ( rule__XSwitchExpression__SwitchAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14004:1: ( rule__XSwitchExpression__SwitchAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14004:2: rule__XSwitchExpression__SwitchAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__SwitchAssignment_3_in_rule__XSwitchExpression__Group__3__Impl28309);
- rule__XSwitchExpression__SwitchAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14014:1: rule__XSwitchExpression__Group__4 : rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 ;
- public final void rule__XSwitchExpression__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14018:1: ( rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14019:2: rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__4__Impl_in_rule__XSwitchExpression__Group__428339);
- rule__XSwitchExpression__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__5_in_rule__XSwitchExpression__Group__428342);
- rule__XSwitchExpression__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__4"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14026:1: rule__XSwitchExpression__Group__4__Impl : ( '{' ) ;
- public final void rule__XSwitchExpression__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14030:1: ( ( '{' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14031:1: ( '{' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14031:1: ( '{' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14032:1: '{'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_4());
- }
- match(input,49,FollowSets001.FOLLOW_49_in_rule__XSwitchExpression__Group__4__Impl28370); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__4__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14045:1: rule__XSwitchExpression__Group__5 : rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 ;
- public final void rule__XSwitchExpression__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14049:1: ( rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14050:2: rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__5__Impl_in_rule__XSwitchExpression__Group__528401);
- rule__XSwitchExpression__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__6_in_rule__XSwitchExpression__Group__528404);
- rule__XSwitchExpression__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__5"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14057:1: rule__XSwitchExpression__Group__5__Impl : ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) ) ;
- public final void rule__XSwitchExpression__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14061:1: ( ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14062:1: ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14062:1: ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14063:1: ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14063:1: ( ( rule__XSwitchExpression__CasesAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14064:1: ( rule__XSwitchExpression__CasesAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14065:1: ( rule__XSwitchExpression__CasesAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14065:2: rule__XSwitchExpression__CasesAssignment_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__CasesAssignment_5_in_rule__XSwitchExpression__Group__5__Impl28433);
- rule__XSwitchExpression__CasesAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14068:1: ( ( rule__XSwitchExpression__CasesAssignment_5 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14069:1: ( rule__XSwitchExpression__CasesAssignment_5 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14070:1: ( rule__XSwitchExpression__CasesAssignment_5 )*
- loop120:
- do {
- int alt120=2;
- int LA120_0 = input.LA(1);
-
- if ( (LA120_0==RULE_ID||LA120_0==38||LA120_0==70||LA120_0==72||LA120_0==85) ) {
- alt120=1;
- }
-
-
- switch (alt120) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14070:2: rule__XSwitchExpression__CasesAssignment_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__CasesAssignment_5_in_rule__XSwitchExpression__Group__5__Impl28445);
- rule__XSwitchExpression__CasesAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop120;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
- }
-
- }
-
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__5__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14081:1: rule__XSwitchExpression__Group__6 : rule__XSwitchExpression__Group__6__Impl rule__XSwitchExpression__Group__7 ;
- public final void rule__XSwitchExpression__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14085:1: ( rule__XSwitchExpression__Group__6__Impl rule__XSwitchExpression__Group__7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14086:2: rule__XSwitchExpression__Group__6__Impl rule__XSwitchExpression__Group__7
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__6__Impl_in_rule__XSwitchExpression__Group__628478);
- rule__XSwitchExpression__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__7_in_rule__XSwitchExpression__Group__628481);
- rule__XSwitchExpression__Group__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__6"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14093:1: rule__XSwitchExpression__Group__6__Impl : ( ( rule__XSwitchExpression__Group_6__0 )? ) ;
- public final void rule__XSwitchExpression__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14097:1: ( ( ( rule__XSwitchExpression__Group_6__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14098:1: ( ( rule__XSwitchExpression__Group_6__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14098:1: ( ( rule__XSwitchExpression__Group_6__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14099:1: ( rule__XSwitchExpression__Group_6__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getGroup_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14100:1: ( rule__XSwitchExpression__Group_6__0 )?
- int alt121=2;
- int LA121_0 = input.LA(1);
-
- if ( (LA121_0==71) ) {
- alt121=1;
- }
- switch (alt121) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14100:2: rule__XSwitchExpression__Group_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__0_in_rule__XSwitchExpression__Group__6__Impl28508);
- rule__XSwitchExpression__Group_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getGroup_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__6__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14110:1: rule__XSwitchExpression__Group__7 : rule__XSwitchExpression__Group__7__Impl ;
- public final void rule__XSwitchExpression__Group__7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14114:1: ( rule__XSwitchExpression__Group__7__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14115:2: rule__XSwitchExpression__Group__7__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__7__Impl_in_rule__XSwitchExpression__Group__728539);
- rule__XSwitchExpression__Group__7__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__7"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group__7__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14121:1: rule__XSwitchExpression__Group__7__Impl : ( '}' ) ;
- public final void rule__XSwitchExpression__Group__7__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14125:1: ( ( '}' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14126:1: ( '}' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14126:1: ( '}' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14127:1: '}'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_7());
- }
- match(input,50,FollowSets001.FOLLOW_50_in_rule__XSwitchExpression__Group__7__Impl28567); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_7());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group__7__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14156:1: rule__XSwitchExpression__Group_2__0 : rule__XSwitchExpression__Group_2__0__Impl rule__XSwitchExpression__Group_2__1 ;
- public final void rule__XSwitchExpression__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14160:1: ( rule__XSwitchExpression__Group_2__0__Impl rule__XSwitchExpression__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14161:2: rule__XSwitchExpression__Group_2__0__Impl rule__XSwitchExpression__Group_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__0__Impl_in_rule__XSwitchExpression__Group_2__028614);
- rule__XSwitchExpression__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__1_in_rule__XSwitchExpression__Group_2__028617);
- rule__XSwitchExpression__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_2__0"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14168:1: rule__XSwitchExpression__Group_2__0__Impl : ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) ) ;
- public final void rule__XSwitchExpression__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14172:1: ( ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14173:1: ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14173:1: ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14174:1: ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14175:1: ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14175:2: rule__XSwitchExpression__LocalVarNameAssignment_2_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__LocalVarNameAssignment_2_0_in_rule__XSwitchExpression__Group_2__0__Impl28644);
- rule__XSwitchExpression__LocalVarNameAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameAssignment_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14185:1: rule__XSwitchExpression__Group_2__1 : rule__XSwitchExpression__Group_2__1__Impl ;
- public final void rule__XSwitchExpression__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14189:1: ( rule__XSwitchExpression__Group_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14190:2: rule__XSwitchExpression__Group_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__1__Impl_in_rule__XSwitchExpression__Group_2__128674);
- rule__XSwitchExpression__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__XSwitchExpression__Group_2__1"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14196:1: rule__XSwitchExpression__Group_2__1__Impl : ( ':' ) ;
- public final void rule__XSwitchExpression__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14200:1: ( ( ':' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14201:1: ( ':' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14201:1: ( ':' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14202:1: ':'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1());
- }
- match(input,70,FollowSets001.FOLLOW_70_in_rule__XSwitchExpression__Group_2__1__Impl28702); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_6__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14219:1: rule__XSwitchExpression__Group_6__0 : rule__XSwitchExpression__Group_6__0__Impl rule__XSwitchExpression__Group_6__1 ;
- public final void rule__XSwitchExpression__Group_6__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14223:1: ( rule__XSwitchExpression__Group_6__0__Impl rule__XSwitchExpression__Group_6__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14224:2: rule__XSwitchExpression__Group_6__0__Impl rule__XSwitchExpression__Group_6__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__0__Impl_in_rule__XSwitchExpression__Group_6__028737);
- rule__XSwitchExpression__Group_6__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__1_in_rule__XSwitchExpression__Group_6__028740);
- rule__XSwitchExpression__Group_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_6__0"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_6__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14231:1: rule__XSwitchExpression__Group_6__0__Impl : ( 'default' ) ;
- public final void rule__XSwitchExpression__Group_6__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14235:1: ( ( 'default' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14236:1: ( 'default' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14236:1: ( 'default' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14237:1: 'default'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_6_0());
- }
- match(input,71,FollowSets001.FOLLOW_71_in_rule__XSwitchExpression__Group_6__0__Impl28768); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_6__0__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_6__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14250:1: rule__XSwitchExpression__Group_6__1 : rule__XSwitchExpression__Group_6__1__Impl rule__XSwitchExpression__Group_6__2 ;
- public final void rule__XSwitchExpression__Group_6__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14254:1: ( rule__XSwitchExpression__Group_6__1__Impl rule__XSwitchExpression__Group_6__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14255:2: rule__XSwitchExpression__Group_6__1__Impl rule__XSwitchExpression__Group_6__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__1__Impl_in_rule__XSwitchExpression__Group_6__128799);
- rule__XSwitchExpression__Group_6__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__2_in_rule__XSwitchExpression__Group_6__128802);
- rule__XSwitchExpression__Group_6__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_6__1"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_6__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14262:1: rule__XSwitchExpression__Group_6__1__Impl : ( ':' ) ;
- public final void rule__XSwitchExpression__Group_6__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14266:1: ( ( ':' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14267:1: ( ':' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14267:1: ( ':' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14268:1: ':'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_6_1());
- }
- match(input,70,FollowSets001.FOLLOW_70_in_rule__XSwitchExpression__Group_6__1__Impl28830); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_6_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_6__1__Impl"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_6__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14281:1: rule__XSwitchExpression__Group_6__2 : rule__XSwitchExpression__Group_6__2__Impl ;
- public final void rule__XSwitchExpression__Group_6__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14285:1: ( rule__XSwitchExpression__Group_6__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14286:2: rule__XSwitchExpression__Group_6__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__2__Impl_in_rule__XSwitchExpression__Group_6__228861);
- rule__XSwitchExpression__Group_6__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_6__2"
-
-
- // $ANTLR start "rule__XSwitchExpression__Group_6__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14292:1: rule__XSwitchExpression__Group_6__2__Impl : ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) ) ;
- public final void rule__XSwitchExpression__Group_6__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14296:1: ( ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14297:1: ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14297:1: ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14298:1: ( rule__XSwitchExpression__DefaultAssignment_6_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_6_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14299:1: ( rule__XSwitchExpression__DefaultAssignment_6_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14299:2: rule__XSwitchExpression__DefaultAssignment_6_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__DefaultAssignment_6_2_in_rule__XSwitchExpression__Group_6__2__Impl28888);
- rule__XSwitchExpression__DefaultAssignment_6_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_6_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__Group_6__2__Impl"
-
-
- // $ANTLR start "rule__XCasePart__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14315:1: rule__XCasePart__Group__0 : rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 ;
- public final void rule__XCasePart__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14319:1: ( rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14320:2: rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__0__Impl_in_rule__XCasePart__Group__028924);
- rule__XCasePart__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__1_in_rule__XCasePart__Group__028927);
- rule__XCasePart__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__0"
-
-
- // $ANTLR start "rule__XCasePart__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14327:1: rule__XCasePart__Group__0__Impl : ( ( rule__XCasePart__TypeGuardAssignment_0 )? ) ;
- public final void rule__XCasePart__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14331:1: ( ( ( rule__XCasePart__TypeGuardAssignment_0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14332:1: ( ( rule__XCasePart__TypeGuardAssignment_0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14332:1: ( ( rule__XCasePart__TypeGuardAssignment_0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14333:1: ( rule__XCasePart__TypeGuardAssignment_0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14334:1: ( rule__XCasePart__TypeGuardAssignment_0 )?
- int alt122=2;
- int LA122_0 = input.LA(1);
-
- if ( (LA122_0==RULE_ID||LA122_0==38||LA122_0==85) ) {
- alt122=1;
- }
- switch (alt122) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14334:2: rule__XCasePart__TypeGuardAssignment_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__TypeGuardAssignment_0_in_rule__XCasePart__Group__0__Impl28954);
- rule__XCasePart__TypeGuardAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__0__Impl"
-
-
- // $ANTLR start "rule__XCasePart__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14344:1: rule__XCasePart__Group__1 : rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 ;
- public final void rule__XCasePart__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14348:1: ( rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14349:2: rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__1__Impl_in_rule__XCasePart__Group__128985);
- rule__XCasePart__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__2_in_rule__XCasePart__Group__128988);
- rule__XCasePart__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__1"
-
-
- // $ANTLR start "rule__XCasePart__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14356:1: rule__XCasePart__Group__1__Impl : ( ( rule__XCasePart__Group_1__0 )? ) ;
- public final void rule__XCasePart__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14360:1: ( ( ( rule__XCasePart__Group_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14361:1: ( ( rule__XCasePart__Group_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14361:1: ( ( rule__XCasePart__Group_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14362:1: ( rule__XCasePart__Group_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14363:1: ( rule__XCasePart__Group_1__0 )?
- int alt123=2;
- int LA123_0 = input.LA(1);
-
- if ( (LA123_0==72) ) {
- alt123=1;
- }
- switch (alt123) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14363:2: rule__XCasePart__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__0_in_rule__XCasePart__Group__1__Impl29015);
- rule__XCasePart__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__1__Impl"
-
-
- // $ANTLR start "rule__XCasePart__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14373:1: rule__XCasePart__Group__2 : rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 ;
- public final void rule__XCasePart__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14377:1: ( rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14378:2: rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__2__Impl_in_rule__XCasePart__Group__229046);
- rule__XCasePart__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__3_in_rule__XCasePart__Group__229049);
- rule__XCasePart__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__2"
-
-
- // $ANTLR start "rule__XCasePart__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14385:1: rule__XCasePart__Group__2__Impl : ( ':' ) ;
- public final void rule__XCasePart__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14389:1: ( ( ':' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14390:1: ( ':' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14390:1: ( ':' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14391:1: ':'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getColonKeyword_2());
- }
- match(input,70,FollowSets001.FOLLOW_70_in_rule__XCasePart__Group__2__Impl29077); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getColonKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__2__Impl"
-
-
- // $ANTLR start "rule__XCasePart__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14404:1: rule__XCasePart__Group__3 : rule__XCasePart__Group__3__Impl ;
- public final void rule__XCasePart__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14408:1: ( rule__XCasePart__Group__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14409:2: rule__XCasePart__Group__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__3__Impl_in_rule__XCasePart__Group__329108);
- rule__XCasePart__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__3"
-
-
- // $ANTLR start "rule__XCasePart__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14415:1: rule__XCasePart__Group__3__Impl : ( ( rule__XCasePart__ThenAssignment_3 ) ) ;
- public final void rule__XCasePart__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14419:1: ( ( ( rule__XCasePart__ThenAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14420:1: ( ( rule__XCasePart__ThenAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14420:1: ( ( rule__XCasePart__ThenAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14421:1: ( rule__XCasePart__ThenAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getThenAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14422:1: ( rule__XCasePart__ThenAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14422:2: rule__XCasePart__ThenAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__ThenAssignment_3_in_rule__XCasePart__Group__3__Impl29135);
- rule__XCasePart__ThenAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getThenAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group__3__Impl"
-
-
- // $ANTLR start "rule__XCasePart__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14440:1: rule__XCasePart__Group_1__0 : rule__XCasePart__Group_1__0__Impl rule__XCasePart__Group_1__1 ;
- public final void rule__XCasePart__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14444:1: ( rule__XCasePart__Group_1__0__Impl rule__XCasePart__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14445:2: rule__XCasePart__Group_1__0__Impl rule__XCasePart__Group_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__0__Impl_in_rule__XCasePart__Group_1__029173);
- rule__XCasePart__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__1_in_rule__XCasePart__Group_1__029176);
- rule__XCasePart__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group_1__0"
-
-
- // $ANTLR start "rule__XCasePart__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14452:1: rule__XCasePart__Group_1__0__Impl : ( 'case' ) ;
- public final void rule__XCasePart__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14456:1: ( ( 'case' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14457:1: ( 'case' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14457:1: ( 'case' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14458:1: 'case'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
- }
- match(input,72,FollowSets001.FOLLOW_72_in_rule__XCasePart__Group_1__0__Impl29204); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__XCasePart__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14471:1: rule__XCasePart__Group_1__1 : rule__XCasePart__Group_1__1__Impl ;
- public final void rule__XCasePart__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14475:1: ( rule__XCasePart__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14476:2: rule__XCasePart__Group_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__1__Impl_in_rule__XCasePart__Group_1__129235);
- rule__XCasePart__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__XCasePart__Group_1__1"
-
-
- // $ANTLR start "rule__XCasePart__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14482:1: rule__XCasePart__Group_1__1__Impl : ( ( rule__XCasePart__CaseAssignment_1_1 ) ) ;
- public final void rule__XCasePart__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14486:1: ( ( ( rule__XCasePart__CaseAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14487:1: ( ( rule__XCasePart__CaseAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14487:1: ( ( rule__XCasePart__CaseAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14488:1: ( rule__XCasePart__CaseAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getCaseAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14489:1: ( rule__XCasePart__CaseAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14489:2: rule__XCasePart__CaseAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCasePart__CaseAssignment_1_1_in_rule__XCasePart__Group_1__1__Impl29262);
- rule__XCasePart__CaseAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getCaseAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14503:1: rule__XForLoopExpression__Group__0 : rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 ;
- public final void rule__XForLoopExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14507:1: ( rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14508:2: rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__0__Impl_in_rule__XForLoopExpression__Group__029296);
- rule__XForLoopExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__1_in_rule__XForLoopExpression__Group__029299);
- rule__XForLoopExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__0"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14515:1: rule__XForLoopExpression__Group__0__Impl : ( () ) ;
- public final void rule__XForLoopExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14519:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14520:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14520:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14521:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14522:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14524:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14534:1: rule__XForLoopExpression__Group__1 : rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 ;
- public final void rule__XForLoopExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14538:1: ( rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14539:2: rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__1__Impl_in_rule__XForLoopExpression__Group__129357);
- rule__XForLoopExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__2_in_rule__XForLoopExpression__Group__129360);
- rule__XForLoopExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__1"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14546:1: rule__XForLoopExpression__Group__1__Impl : ( 'for' ) ;
- public final void rule__XForLoopExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14550:1: ( ( 'for' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14551:1: ( 'for' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14551:1: ( 'for' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14552:1: 'for'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
- }
- match(input,73,FollowSets001.FOLLOW_73_in_rule__XForLoopExpression__Group__1__Impl29388); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14565:1: rule__XForLoopExpression__Group__2 : rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 ;
- public final void rule__XForLoopExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14569:1: ( rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14570:2: rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__2__Impl_in_rule__XForLoopExpression__Group__229419);
- rule__XForLoopExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__3_in_rule__XForLoopExpression__Group__229422);
- rule__XForLoopExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__2"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14577:1: rule__XForLoopExpression__Group__2__Impl : ( '(' ) ;
- public final void rule__XForLoopExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14581:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14582:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14582:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14583:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XForLoopExpression__Group__2__Impl29450); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14596:1: rule__XForLoopExpression__Group__3 : rule__XForLoopExpression__Group__3__Impl rule__XForLoopExpression__Group__4 ;
- public final void rule__XForLoopExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14600:1: ( rule__XForLoopExpression__Group__3__Impl rule__XForLoopExpression__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14601:2: rule__XForLoopExpression__Group__3__Impl rule__XForLoopExpression__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__3__Impl_in_rule__XForLoopExpression__Group__329481);
- rule__XForLoopExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__4_in_rule__XForLoopExpression__Group__329484);
- rule__XForLoopExpression__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__3"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14608:1: rule__XForLoopExpression__Group__3__Impl : ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) ) ;
- public final void rule__XForLoopExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14612:1: ( ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14613:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14613:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14614:1: ( rule__XForLoopExpression__DeclaredParamAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14615:1: ( rule__XForLoopExpression__DeclaredParamAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14615:2: rule__XForLoopExpression__DeclaredParamAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__DeclaredParamAssignment_3_in_rule__XForLoopExpression__Group__3__Impl29511);
- rule__XForLoopExpression__DeclaredParamAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14625:1: rule__XForLoopExpression__Group__4 : rule__XForLoopExpression__Group__4__Impl rule__XForLoopExpression__Group__5 ;
- public final void rule__XForLoopExpression__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14629:1: ( rule__XForLoopExpression__Group__4__Impl rule__XForLoopExpression__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14630:2: rule__XForLoopExpression__Group__4__Impl rule__XForLoopExpression__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__4__Impl_in_rule__XForLoopExpression__Group__429541);
- rule__XForLoopExpression__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__5_in_rule__XForLoopExpression__Group__429544);
- rule__XForLoopExpression__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__4"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14637:1: rule__XForLoopExpression__Group__4__Impl : ( ':' ) ;
- public final void rule__XForLoopExpression__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14641:1: ( ( ':' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14642:1: ( ':' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14642:1: ( ':' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14643:1: ':'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
- }
- match(input,70,FollowSets001.FOLLOW_70_in_rule__XForLoopExpression__Group__4__Impl29572); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__4__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14656:1: rule__XForLoopExpression__Group__5 : rule__XForLoopExpression__Group__5__Impl rule__XForLoopExpression__Group__6 ;
- public final void rule__XForLoopExpression__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14660:1: ( rule__XForLoopExpression__Group__5__Impl rule__XForLoopExpression__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14661:2: rule__XForLoopExpression__Group__5__Impl rule__XForLoopExpression__Group__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__5__Impl_in_rule__XForLoopExpression__Group__529603);
- rule__XForLoopExpression__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__6_in_rule__XForLoopExpression__Group__529606);
- rule__XForLoopExpression__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__5"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14668:1: rule__XForLoopExpression__Group__5__Impl : ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) ) ;
- public final void rule__XForLoopExpression__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14672:1: ( ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14673:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14673:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14674:1: ( rule__XForLoopExpression__ForExpressionAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14675:1: ( rule__XForLoopExpression__ForExpressionAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14675:2: rule__XForLoopExpression__ForExpressionAssignment_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__ForExpressionAssignment_5_in_rule__XForLoopExpression__Group__5__Impl29633);
- rule__XForLoopExpression__ForExpressionAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__5__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14685:1: rule__XForLoopExpression__Group__6 : rule__XForLoopExpression__Group__6__Impl rule__XForLoopExpression__Group__7 ;
- public final void rule__XForLoopExpression__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14689:1: ( rule__XForLoopExpression__Group__6__Impl rule__XForLoopExpression__Group__7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14690:2: rule__XForLoopExpression__Group__6__Impl rule__XForLoopExpression__Group__7
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__6__Impl_in_rule__XForLoopExpression__Group__629663);
- rule__XForLoopExpression__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__7_in_rule__XForLoopExpression__Group__629666);
- rule__XForLoopExpression__Group__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__6"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14697:1: rule__XForLoopExpression__Group__6__Impl : ( ')' ) ;
- public final void rule__XForLoopExpression__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14701:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14702:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14702:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14703:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XForLoopExpression__Group__6__Impl29694); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__6__Impl"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14716:1: rule__XForLoopExpression__Group__7 : rule__XForLoopExpression__Group__7__Impl ;
- public final void rule__XForLoopExpression__Group__7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14720:1: ( rule__XForLoopExpression__Group__7__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14721:2: rule__XForLoopExpression__Group__7__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__7__Impl_in_rule__XForLoopExpression__Group__729725);
- rule__XForLoopExpression__Group__7__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__7"
-
-
- // $ANTLR start "rule__XForLoopExpression__Group__7__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14727:1: rule__XForLoopExpression__Group__7__Impl : ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) ) ;
- public final void rule__XForLoopExpression__Group__7__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14731:1: ( ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14732:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14732:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14733:1: ( rule__XForLoopExpression__EachExpressionAssignment_7 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_7());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14734:1: ( rule__XForLoopExpression__EachExpressionAssignment_7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14734:2: rule__XForLoopExpression__EachExpressionAssignment_7
- {
- pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__EachExpressionAssignment_7_in_rule__XForLoopExpression__Group__7__Impl29752);
- rule__XForLoopExpression__EachExpressionAssignment_7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_7());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__Group__7__Impl"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14760:1: rule__XWhileExpression__Group__0 : rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 ;
- public final void rule__XWhileExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14764:1: ( rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14765:2: rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__0__Impl_in_rule__XWhileExpression__Group__029798);
- rule__XWhileExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__1_in_rule__XWhileExpression__Group__029801);
- rule__XWhileExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__0"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14772:1: rule__XWhileExpression__Group__0__Impl : ( () ) ;
- public final void rule__XWhileExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14776:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14777:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14777:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14778:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14779:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14781:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14791:1: rule__XWhileExpression__Group__1 : rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 ;
- public final void rule__XWhileExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14795:1: ( rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14796:2: rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__1__Impl_in_rule__XWhileExpression__Group__129859);
- rule__XWhileExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__2_in_rule__XWhileExpression__Group__129862);
- rule__XWhileExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__1"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14803:1: rule__XWhileExpression__Group__1__Impl : ( 'while' ) ;
- public final void rule__XWhileExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14807:1: ( ( 'while' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14808:1: ( 'while' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14808:1: ( 'while' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14809:1: 'while'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
- }
- match(input,74,FollowSets001.FOLLOW_74_in_rule__XWhileExpression__Group__1__Impl29890); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14822:1: rule__XWhileExpression__Group__2 : rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 ;
- public final void rule__XWhileExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14826:1: ( rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14827:2: rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__2__Impl_in_rule__XWhileExpression__Group__229921);
- rule__XWhileExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__3_in_rule__XWhileExpression__Group__229924);
- rule__XWhileExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__2"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14834:1: rule__XWhileExpression__Group__2__Impl : ( '(' ) ;
- public final void rule__XWhileExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14838:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14839:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14839:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14840:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XWhileExpression__Group__2__Impl29952); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14853:1: rule__XWhileExpression__Group__3 : rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 ;
- public final void rule__XWhileExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14857:1: ( rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14858:2: rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__3__Impl_in_rule__XWhileExpression__Group__329983);
- rule__XWhileExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__4_in_rule__XWhileExpression__Group__329986);
- rule__XWhileExpression__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__3"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14865:1: rule__XWhileExpression__Group__3__Impl : ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) ;
- public final void rule__XWhileExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14869:1: ( ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14870:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14870:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14871:1: ( rule__XWhileExpression__PredicateAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14872:1: ( rule__XWhileExpression__PredicateAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14872:2: rule__XWhileExpression__PredicateAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__PredicateAssignment_3_in_rule__XWhileExpression__Group__3__Impl30013);
- rule__XWhileExpression__PredicateAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14882:1: rule__XWhileExpression__Group__4 : rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 ;
- public final void rule__XWhileExpression__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14886:1: ( rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14887:2: rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__4__Impl_in_rule__XWhileExpression__Group__430043);
- rule__XWhileExpression__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__5_in_rule__XWhileExpression__Group__430046);
- rule__XWhileExpression__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__4"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14894:1: rule__XWhileExpression__Group__4__Impl : ( ')' ) ;
- public final void rule__XWhileExpression__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14898:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14899:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14899:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14900:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XWhileExpression__Group__4__Impl30074); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__4__Impl"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14913:1: rule__XWhileExpression__Group__5 : rule__XWhileExpression__Group__5__Impl ;
- public final void rule__XWhileExpression__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14917:1: ( rule__XWhileExpression__Group__5__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14918:2: rule__XWhileExpression__Group__5__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__5__Impl_in_rule__XWhileExpression__Group__530105);
- rule__XWhileExpression__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__5"
-
-
- // $ANTLR start "rule__XWhileExpression__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14924:1: rule__XWhileExpression__Group__5__Impl : ( ( rule__XWhileExpression__BodyAssignment_5 ) ) ;
- public final void rule__XWhileExpression__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14928:1: ( ( ( rule__XWhileExpression__BodyAssignment_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14929:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14929:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14930:1: ( rule__XWhileExpression__BodyAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14931:1: ( rule__XWhileExpression__BodyAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14931:2: rule__XWhileExpression__BodyAssignment_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__BodyAssignment_5_in_rule__XWhileExpression__Group__5__Impl30132);
- rule__XWhileExpression__BodyAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__Group__5__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14953:1: rule__XDoWhileExpression__Group__0 : rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 ;
- public final void rule__XDoWhileExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14957:1: ( rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14958:2: rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__0__Impl_in_rule__XDoWhileExpression__Group__030174);
- rule__XDoWhileExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__1_in_rule__XDoWhileExpression__Group__030177);
- rule__XDoWhileExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__0"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14965:1: rule__XDoWhileExpression__Group__0__Impl : ( () ) ;
- public final void rule__XDoWhileExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14969:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14970:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14970:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14971:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14972:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14974:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14984:1: rule__XDoWhileExpression__Group__1 : rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 ;
- public final void rule__XDoWhileExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14988:1: ( rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14989:2: rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__1__Impl_in_rule__XDoWhileExpression__Group__130235);
- rule__XDoWhileExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__2_in_rule__XDoWhileExpression__Group__130238);
- rule__XDoWhileExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__1"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14996:1: rule__XDoWhileExpression__Group__1__Impl : ( 'do' ) ;
- public final void rule__XDoWhileExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15000:1: ( ( 'do' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15001:1: ( 'do' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15001:1: ( 'do' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15002:1: 'do'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
- }
- match(input,75,FollowSets001.FOLLOW_75_in_rule__XDoWhileExpression__Group__1__Impl30266); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15015:1: rule__XDoWhileExpression__Group__2 : rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 ;
- public final void rule__XDoWhileExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15019:1: ( rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15020:2: rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__2__Impl_in_rule__XDoWhileExpression__Group__230297);
- rule__XDoWhileExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__3_in_rule__XDoWhileExpression__Group__230300);
- rule__XDoWhileExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__2"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15027:1: rule__XDoWhileExpression__Group__2__Impl : ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) ;
- public final void rule__XDoWhileExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15031:1: ( ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15032:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15032:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15033:1: ( rule__XDoWhileExpression__BodyAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15034:1: ( rule__XDoWhileExpression__BodyAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15034:2: rule__XDoWhileExpression__BodyAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__BodyAssignment_2_in_rule__XDoWhileExpression__Group__2__Impl30327);
- rule__XDoWhileExpression__BodyAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15044:1: rule__XDoWhileExpression__Group__3 : rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 ;
- public final void rule__XDoWhileExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15048:1: ( rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15049:2: rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__3__Impl_in_rule__XDoWhileExpression__Group__330357);
- rule__XDoWhileExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__4_in_rule__XDoWhileExpression__Group__330360);
- rule__XDoWhileExpression__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__3"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15056:1: rule__XDoWhileExpression__Group__3__Impl : ( 'while' ) ;
- public final void rule__XDoWhileExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15060:1: ( ( 'while' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15061:1: ( 'while' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15061:1: ( 'while' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15062:1: 'while'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
- }
- match(input,74,FollowSets001.FOLLOW_74_in_rule__XDoWhileExpression__Group__3__Impl30388); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15075:1: rule__XDoWhileExpression__Group__4 : rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 ;
- public final void rule__XDoWhileExpression__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15079:1: ( rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15080:2: rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__4__Impl_in_rule__XDoWhileExpression__Group__430419);
- rule__XDoWhileExpression__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__5_in_rule__XDoWhileExpression__Group__430422);
- rule__XDoWhileExpression__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__4"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15087:1: rule__XDoWhileExpression__Group__4__Impl : ( '(' ) ;
- public final void rule__XDoWhileExpression__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15091:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15092:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15092:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15093:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XDoWhileExpression__Group__4__Impl30450); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__4__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15106:1: rule__XDoWhileExpression__Group__5 : rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 ;
- public final void rule__XDoWhileExpression__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15110:1: ( rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15111:2: rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__5__Impl_in_rule__XDoWhileExpression__Group__530481);
- rule__XDoWhileExpression__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__6_in_rule__XDoWhileExpression__Group__530484);
- rule__XDoWhileExpression__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__5"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15118:1: rule__XDoWhileExpression__Group__5__Impl : ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) ;
- public final void rule__XDoWhileExpression__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15122:1: ( ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15123:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15123:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15124:1: ( rule__XDoWhileExpression__PredicateAssignment_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15125:1: ( rule__XDoWhileExpression__PredicateAssignment_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15125:2: rule__XDoWhileExpression__PredicateAssignment_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__PredicateAssignment_5_in_rule__XDoWhileExpression__Group__5__Impl30511);
- rule__XDoWhileExpression__PredicateAssignment_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__5__Impl"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15135:1: rule__XDoWhileExpression__Group__6 : rule__XDoWhileExpression__Group__6__Impl ;
- public final void rule__XDoWhileExpression__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15139:1: ( rule__XDoWhileExpression__Group__6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15140:2: rule__XDoWhileExpression__Group__6__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__6__Impl_in_rule__XDoWhileExpression__Group__630541);
- rule__XDoWhileExpression__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__6"
-
-
- // $ANTLR start "rule__XDoWhileExpression__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15146:1: rule__XDoWhileExpression__Group__6__Impl : ( ')' ) ;
- public final void rule__XDoWhileExpression__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15150:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15151:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15151:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15152:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XDoWhileExpression__Group__6__Impl30569); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__Group__6__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15179:1: rule__XVariableDeclaration__Group__0 : rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 ;
- public final void rule__XVariableDeclaration__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15183:1: ( rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15184:2: rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__0__Impl_in_rule__XVariableDeclaration__Group__030614);
- rule__XVariableDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__1_in_rule__XVariableDeclaration__Group__030617);
- rule__XVariableDeclaration__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__0"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15191:1: rule__XVariableDeclaration__Group__0__Impl : ( () ) ;
- public final void rule__XVariableDeclaration__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15195:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15196:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15196:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15197:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15198:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15200:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__0__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15210:1: rule__XVariableDeclaration__Group__1 : rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 ;
- public final void rule__XVariableDeclaration__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15214:1: ( rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15215:2: rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__1__Impl_in_rule__XVariableDeclaration__Group__130675);
- rule__XVariableDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__2_in_rule__XVariableDeclaration__Group__130678);
- rule__XVariableDeclaration__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__1"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15222:1: rule__XVariableDeclaration__Group__1__Impl : ( ( rule__XVariableDeclaration__Alternatives_1 ) ) ;
- public final void rule__XVariableDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15226:1: ( ( ( rule__XVariableDeclaration__Alternatives_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15227:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15227:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15228:1: ( rule__XVariableDeclaration__Alternatives_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15229:1: ( rule__XVariableDeclaration__Alternatives_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15229:2: rule__XVariableDeclaration__Alternatives_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Alternatives_1_in_rule__XVariableDeclaration__Group__1__Impl30705);
- rule__XVariableDeclaration__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__1__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15239:1: rule__XVariableDeclaration__Group__2 : rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 ;
- public final void rule__XVariableDeclaration__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15243:1: ( rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15244:2: rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__2__Impl_in_rule__XVariableDeclaration__Group__230735);
- rule__XVariableDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__3_in_rule__XVariableDeclaration__Group__230738);
- rule__XVariableDeclaration__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__2"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15251:1: rule__XVariableDeclaration__Group__2__Impl : ( ( rule__XVariableDeclaration__Alternatives_2 ) ) ;
- public final void rule__XVariableDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15255:1: ( ( ( rule__XVariableDeclaration__Alternatives_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15256:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15256:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15257:1: ( rule__XVariableDeclaration__Alternatives_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15258:1: ( rule__XVariableDeclaration__Alternatives_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15258:2: rule__XVariableDeclaration__Alternatives_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Alternatives_2_in_rule__XVariableDeclaration__Group__2__Impl30765);
- rule__XVariableDeclaration__Alternatives_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__2__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15268:1: rule__XVariableDeclaration__Group__3 : rule__XVariableDeclaration__Group__3__Impl ;
- public final void rule__XVariableDeclaration__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15272:1: ( rule__XVariableDeclaration__Group__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15273:2: rule__XVariableDeclaration__Group__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__3__Impl_in_rule__XVariableDeclaration__Group__330795);
- rule__XVariableDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__3"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15279:1: rule__XVariableDeclaration__Group__3__Impl : ( ( rule__XVariableDeclaration__Group_3__0 )? ) ;
- public final void rule__XVariableDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15283:1: ( ( ( rule__XVariableDeclaration__Group_3__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15284:1: ( ( rule__XVariableDeclaration__Group_3__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15284:1: ( ( rule__XVariableDeclaration__Group_3__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15285:1: ( rule__XVariableDeclaration__Group_3__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getGroup_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15286:1: ( rule__XVariableDeclaration__Group_3__0 )?
- int alt124=2;
- int LA124_0 = input.LA(1);
-
- if ( (LA124_0==11) ) {
- alt124=1;
- }
- switch (alt124) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15286:2: rule__XVariableDeclaration__Group_3__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__0_in_rule__XVariableDeclaration__Group__3__Impl30822);
- rule__XVariableDeclaration__Group_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group__3__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15304:1: rule__XVariableDeclaration__Group_2_0__0 : rule__XVariableDeclaration__Group_2_0__0__Impl ;
- public final void rule__XVariableDeclaration__Group_2_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15308:1: ( rule__XVariableDeclaration__Group_2_0__0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15309:2: rule__XVariableDeclaration__Group_2_0__0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0__0__Impl_in_rule__XVariableDeclaration__Group_2_0__030861);
- rule__XVariableDeclaration__Group_2_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15315:1: rule__XVariableDeclaration__Group_2_0__0__Impl : ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) ;
- public final void rule__XVariableDeclaration__Group_2_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15319:1: ( ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15320:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15320:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15321:1: ( rule__XVariableDeclaration__Group_2_0_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15322:1: ( rule__XVariableDeclaration__Group_2_0_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15322:2: rule__XVariableDeclaration__Group_2_0_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__0_in_rule__XVariableDeclaration__Group_2_0__0__Impl30888);
- rule__XVariableDeclaration__Group_2_0_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15334:1: rule__XVariableDeclaration__Group_2_0_0__0 : rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 ;
- public final void rule__XVariableDeclaration__Group_2_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15338:1: ( rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15339:2: rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__0__Impl_in_rule__XVariableDeclaration__Group_2_0_0__030920);
- rule__XVariableDeclaration__Group_2_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__1_in_rule__XVariableDeclaration__Group_2_0_0__030923);
- rule__XVariableDeclaration__Group_2_0_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15346:1: rule__XVariableDeclaration__Group_2_0_0__0__Impl : ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) ;
- public final void rule__XVariableDeclaration__Group_2_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15350:1: ( ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15351:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15351:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15352:1: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15353:1: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15353:2: rule__XVariableDeclaration__TypeAssignment_2_0_0_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__TypeAssignment_2_0_0_0_in_rule__XVariableDeclaration__Group_2_0_0__0__Impl30950);
- rule__XVariableDeclaration__TypeAssignment_2_0_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15363:1: rule__XVariableDeclaration__Group_2_0_0__1 : rule__XVariableDeclaration__Group_2_0_0__1__Impl ;
- public final void rule__XVariableDeclaration__Group_2_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15367:1: ( rule__XVariableDeclaration__Group_2_0_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15368:2: rule__XVariableDeclaration__Group_2_0_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__1__Impl_in_rule__XVariableDeclaration__Group_2_0_0__130980);
- rule__XVariableDeclaration__Group_2_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15374:1: rule__XVariableDeclaration__Group_2_0_0__1__Impl : ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) ;
- public final void rule__XVariableDeclaration__Group_2_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15378:1: ( ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15379:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15379:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15380:1: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15381:1: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15381:2: rule__XVariableDeclaration__NameAssignment_2_0_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__NameAssignment_2_0_0_1_in_rule__XVariableDeclaration__Group_2_0_0__1__Impl31007);
- rule__XVariableDeclaration__NameAssignment_2_0_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15395:1: rule__XVariableDeclaration__Group_3__0 : rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 ;
- public final void rule__XVariableDeclaration__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15399:1: ( rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15400:2: rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__0__Impl_in_rule__XVariableDeclaration__Group_3__031041);
- rule__XVariableDeclaration__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__1_in_rule__XVariableDeclaration__Group_3__031044);
- rule__XVariableDeclaration__Group_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_3__0"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15407:1: rule__XVariableDeclaration__Group_3__0__Impl : ( '=' ) ;
- public final void rule__XVariableDeclaration__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15411:1: ( ( '=' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15412:1: ( '=' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15412:1: ( '=' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15413:1: '='
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
- }
- match(input,11,FollowSets001.FOLLOW_11_in_rule__XVariableDeclaration__Group_3__0__Impl31072); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15426:1: rule__XVariableDeclaration__Group_3__1 : rule__XVariableDeclaration__Group_3__1__Impl ;
- public final void rule__XVariableDeclaration__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15430:1: ( rule__XVariableDeclaration__Group_3__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15431:2: rule__XVariableDeclaration__Group_3__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__1__Impl_in_rule__XVariableDeclaration__Group_3__131103);
- rule__XVariableDeclaration__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_3__1"
-
-
- // $ANTLR start "rule__XVariableDeclaration__Group_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15437:1: rule__XVariableDeclaration__Group_3__1__Impl : ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) ;
- public final void rule__XVariableDeclaration__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15441:1: ( ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15442:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15442:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15443:1: ( rule__XVariableDeclaration__RightAssignment_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15444:1: ( rule__XVariableDeclaration__RightAssignment_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15444:2: rule__XVariableDeclaration__RightAssignment_3_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__RightAssignment_3_1_in_rule__XVariableDeclaration__Group_3__1__Impl31130);
- rule__XVariableDeclaration__RightAssignment_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__JvmFormalParameter__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15458:1: rule__JvmFormalParameter__Group__0 : rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 ;
- public final void rule__JvmFormalParameter__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15462:1: ( rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15463:2: rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__Group__0__Impl_in_rule__JvmFormalParameter__Group__031164);
- rule__JvmFormalParameter__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__Group__1_in_rule__JvmFormalParameter__Group__031167);
- rule__JvmFormalParameter__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmFormalParameter__Group__0"
-
-
- // $ANTLR start "rule__JvmFormalParameter__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15470:1: rule__JvmFormalParameter__Group__0__Impl : ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) ;
- public final void rule__JvmFormalParameter__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15474:1: ( ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15475:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15475:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15476:1: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15477:1: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
- int alt125=2;
- int LA125_0 = input.LA(1);
-
- if ( (LA125_0==RULE_ID) ) {
- int LA125_1 = input.LA(2);
-
- if ( (LA125_1==RULE_ID||LA125_1==24||LA125_1==32) ) {
- alt125=1;
- }
- }
- else if ( (LA125_0==38||LA125_0==85) ) {
- alt125=1;
- }
- switch (alt125) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15477:2: rule__JvmFormalParameter__ParameterTypeAssignment_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__ParameterTypeAssignment_0_in_rule__JvmFormalParameter__Group__0__Impl31194);
- rule__JvmFormalParameter__ParameterTypeAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmFormalParameter__Group__0__Impl"
-
-
- // $ANTLR start "rule__JvmFormalParameter__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15487:1: rule__JvmFormalParameter__Group__1 : rule__JvmFormalParameter__Group__1__Impl ;
- public final void rule__JvmFormalParameter__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15491:1: ( rule__JvmFormalParameter__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15492:2: rule__JvmFormalParameter__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__Group__1__Impl_in_rule__JvmFormalParameter__Group__131225);
- rule__JvmFormalParameter__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmFormalParameter__Group__1"
-
-
- // $ANTLR start "rule__JvmFormalParameter__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15498:1: rule__JvmFormalParameter__Group__1__Impl : ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) ;
- public final void rule__JvmFormalParameter__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15502:1: ( ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15503:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15503:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15504:1: ( rule__JvmFormalParameter__NameAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15505:1: ( rule__JvmFormalParameter__NameAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15505:2: rule__JvmFormalParameter__NameAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__NameAssignment_1_in_rule__JvmFormalParameter__Group__1__Impl31252);
- rule__JvmFormalParameter__NameAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmFormalParameter__Group__1__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15519:1: rule__XFeatureCall__Group__0 : rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 ;
- public final void rule__XFeatureCall__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15523:1: ( rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15524:2: rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__0__Impl_in_rule__XFeatureCall__Group__031286);
- rule__XFeatureCall__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__1_in_rule__XFeatureCall__Group__031289);
- rule__XFeatureCall__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__0"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15531:1: rule__XFeatureCall__Group__0__Impl : ( () ) ;
- public final void rule__XFeatureCall__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15535:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15536:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15536:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15537:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15538:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15540:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__0__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15550:1: rule__XFeatureCall__Group__1 : rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 ;
- public final void rule__XFeatureCall__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15554:1: ( rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15555:2: rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__1__Impl_in_rule__XFeatureCall__Group__131347);
- rule__XFeatureCall__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__2_in_rule__XFeatureCall__Group__131350);
- rule__XFeatureCall__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__1"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15562:1: rule__XFeatureCall__Group__1__Impl : ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? ) ;
- public final void rule__XFeatureCall__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15566:1: ( ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15567:1: ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15567:1: ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15568:1: ( rule__XFeatureCall__DeclaringTypeAssignment_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getDeclaringTypeAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15569:1: ( rule__XFeatureCall__DeclaringTypeAssignment_1 )?
- int alt126=2;
- int LA126_0 = input.LA(1);
-
- if ( (LA126_0==RULE_ID) ) {
- int LA126_1 = input.LA(2);
-
- if ( (LA126_1==76) ) {
- alt126=1;
- }
- }
- switch (alt126) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15569:2: rule__XFeatureCall__DeclaringTypeAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__DeclaringTypeAssignment_1_in_rule__XFeatureCall__Group__1__Impl31377);
- rule__XFeatureCall__DeclaringTypeAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getDeclaringTypeAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__1__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15579:1: rule__XFeatureCall__Group__2 : rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 ;
- public final void rule__XFeatureCall__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15583:1: ( rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15584:2: rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__2__Impl_in_rule__XFeatureCall__Group__231408);
- rule__XFeatureCall__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__3_in_rule__XFeatureCall__Group__231411);
- rule__XFeatureCall__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__2"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15591:1: rule__XFeatureCall__Group__2__Impl : ( ( rule__XFeatureCall__Group_2__0 )? ) ;
- public final void rule__XFeatureCall__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15595:1: ( ( ( rule__XFeatureCall__Group_2__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15596:1: ( ( rule__XFeatureCall__Group_2__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15596:1: ( ( rule__XFeatureCall__Group_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15597:1: ( rule__XFeatureCall__Group_2__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGroup_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15598:1: ( rule__XFeatureCall__Group_2__0 )?
- int alt127=2;
- int LA127_0 = input.LA(1);
-
- if ( (LA127_0==24) ) {
- alt127=1;
- }
- switch (alt127) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15598:2: rule__XFeatureCall__Group_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__0_in_rule__XFeatureCall__Group__2__Impl31438);
- rule__XFeatureCall__Group_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__2__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15608:1: rule__XFeatureCall__Group__3 : rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 ;
- public final void rule__XFeatureCall__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15612:1: ( rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15613:2: rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__3__Impl_in_rule__XFeatureCall__Group__331469);
- rule__XFeatureCall__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__4_in_rule__XFeatureCall__Group__331472);
- rule__XFeatureCall__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__3"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15620:1: rule__XFeatureCall__Group__3__Impl : ( ( rule__XFeatureCall__FeatureAssignment_3 ) ) ;
- public final void rule__XFeatureCall__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15624:1: ( ( ( rule__XFeatureCall__FeatureAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15625:1: ( ( rule__XFeatureCall__FeatureAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15625:1: ( ( rule__XFeatureCall__FeatureAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15626:1: ( rule__XFeatureCall__FeatureAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15627:1: ( rule__XFeatureCall__FeatureAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15627:2: rule__XFeatureCall__FeatureAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureAssignment_3_in_rule__XFeatureCall__Group__3__Impl31499);
- rule__XFeatureCall__FeatureAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__3__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15637:1: rule__XFeatureCall__Group__4 : rule__XFeatureCall__Group__4__Impl ;
- public final void rule__XFeatureCall__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15641:1: ( rule__XFeatureCall__Group__4__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15642:2: rule__XFeatureCall__Group__4__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__4__Impl_in_rule__XFeatureCall__Group__431529);
- rule__XFeatureCall__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__4"
-
-
- // $ANTLR start "rule__XFeatureCall__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15648:1: rule__XFeatureCall__Group__4__Impl : ( ( rule__XFeatureCall__Group_4__0 )? ) ;
- public final void rule__XFeatureCall__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15652:1: ( ( ( rule__XFeatureCall__Group_4__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15653:1: ( ( rule__XFeatureCall__Group_4__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15653:1: ( ( rule__XFeatureCall__Group_4__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15654:1: ( rule__XFeatureCall__Group_4__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGroup_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:1: ( rule__XFeatureCall__Group_4__0 )?
- int alt128=2;
- alt128 = dfa128.predict(input);
- switch (alt128) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:2: rule__XFeatureCall__Group_4__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__0_in_rule__XFeatureCall__Group__4__Impl31556);
- rule__XFeatureCall__Group_4__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGroup_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group__4__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15675:1: rule__XFeatureCall__Group_2__0 : rule__XFeatureCall__Group_2__0__Impl rule__XFeatureCall__Group_2__1 ;
- public final void rule__XFeatureCall__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15679:1: ( rule__XFeatureCall__Group_2__0__Impl rule__XFeatureCall__Group_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15680:2: rule__XFeatureCall__Group_2__0__Impl rule__XFeatureCall__Group_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__0__Impl_in_rule__XFeatureCall__Group_2__031597);
- rule__XFeatureCall__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__1_in_rule__XFeatureCall__Group_2__031600);
- rule__XFeatureCall__Group_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__0"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15687:1: rule__XFeatureCall__Group_2__0__Impl : ( '<' ) ;
- public final void rule__XFeatureCall__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15691:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15692:1: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15692:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15693:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_2_0());
- }
- match(input,24,FollowSets001.FOLLOW_24_in_rule__XFeatureCall__Group_2__0__Impl31628); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15706:1: rule__XFeatureCall__Group_2__1 : rule__XFeatureCall__Group_2__1__Impl rule__XFeatureCall__Group_2__2 ;
- public final void rule__XFeatureCall__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15710:1: ( rule__XFeatureCall__Group_2__1__Impl rule__XFeatureCall__Group_2__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15711:2: rule__XFeatureCall__Group_2__1__Impl rule__XFeatureCall__Group_2__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__1__Impl_in_rule__XFeatureCall__Group_2__131659);
- rule__XFeatureCall__Group_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__2_in_rule__XFeatureCall__Group_2__131662);
- rule__XFeatureCall__Group_2__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__1"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15718:1: rule__XFeatureCall__Group_2__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) ) ;
- public final void rule__XFeatureCall__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15722:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15723:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15723:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15724:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15725:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15725:2: rule__XFeatureCall__TypeArgumentsAssignment_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__TypeArgumentsAssignment_2_1_in_rule__XFeatureCall__Group_2__1__Impl31689);
- rule__XFeatureCall__TypeArgumentsAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15735:1: rule__XFeatureCall__Group_2__2 : rule__XFeatureCall__Group_2__2__Impl rule__XFeatureCall__Group_2__3 ;
- public final void rule__XFeatureCall__Group_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15739:1: ( rule__XFeatureCall__Group_2__2__Impl rule__XFeatureCall__Group_2__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15740:2: rule__XFeatureCall__Group_2__2__Impl rule__XFeatureCall__Group_2__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__2__Impl_in_rule__XFeatureCall__Group_2__231719);
- rule__XFeatureCall__Group_2__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__3_in_rule__XFeatureCall__Group_2__231722);
- rule__XFeatureCall__Group_2__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__2"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15747:1: rule__XFeatureCall__Group_2__2__Impl : ( ( rule__XFeatureCall__Group_2_2__0 )* ) ;
- public final void rule__XFeatureCall__Group_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15751:1: ( ( ( rule__XFeatureCall__Group_2_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15752:1: ( ( rule__XFeatureCall__Group_2_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15752:1: ( ( rule__XFeatureCall__Group_2_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15753:1: ( rule__XFeatureCall__Group_2_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGroup_2_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15754:1: ( rule__XFeatureCall__Group_2_2__0 )*
- loop129:
- do {
- int alt129=2;
- int LA129_0 = input.LA(1);
-
- if ( (LA129_0==40) ) {
- alt129=1;
- }
-
-
- switch (alt129) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15754:2: rule__XFeatureCall__Group_2_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__0_in_rule__XFeatureCall__Group_2__2__Impl31749);
- rule__XFeatureCall__Group_2_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop129;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGroup_2_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__2__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15764:1: rule__XFeatureCall__Group_2__3 : rule__XFeatureCall__Group_2__3__Impl ;
- public final void rule__XFeatureCall__Group_2__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15768:1: ( rule__XFeatureCall__Group_2__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15769:2: rule__XFeatureCall__Group_2__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__3__Impl_in_rule__XFeatureCall__Group_2__331780);
- rule__XFeatureCall__Group_2__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__3"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15775:1: rule__XFeatureCall__Group_2__3__Impl : ( '>' ) ;
- public final void rule__XFeatureCall__Group_2__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15779:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15780:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15780:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15781:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_2_3());
- }
- match(input,23,FollowSets001.FOLLOW_23_in_rule__XFeatureCall__Group_2__3__Impl31808); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_2_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2__3__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15802:1: rule__XFeatureCall__Group_2_2__0 : rule__XFeatureCall__Group_2_2__0__Impl rule__XFeatureCall__Group_2_2__1 ;
- public final void rule__XFeatureCall__Group_2_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15806:1: ( rule__XFeatureCall__Group_2_2__0__Impl rule__XFeatureCall__Group_2_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15807:2: rule__XFeatureCall__Group_2_2__0__Impl rule__XFeatureCall__Group_2_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__0__Impl_in_rule__XFeatureCall__Group_2_2__031847);
- rule__XFeatureCall__Group_2_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__1_in_rule__XFeatureCall__Group_2_2__031850);
- rule__XFeatureCall__Group_2_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2_2__0"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15814:1: rule__XFeatureCall__Group_2_2__0__Impl : ( ',' ) ;
- public final void rule__XFeatureCall__Group_2_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15818:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15819:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15819:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15820:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_2_2_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XFeatureCall__Group_2_2__0__Impl31878); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_2_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2_2__0__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15833:1: rule__XFeatureCall__Group_2_2__1 : rule__XFeatureCall__Group_2_2__1__Impl ;
- public final void rule__XFeatureCall__Group_2_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15837:1: ( rule__XFeatureCall__Group_2_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15838:2: rule__XFeatureCall__Group_2_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__1__Impl_in_rule__XFeatureCall__Group_2_2__131909);
- rule__XFeatureCall__Group_2_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2_2__1"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_2_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15844:1: rule__XFeatureCall__Group_2_2__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) ) ;
- public final void rule__XFeatureCall__Group_2_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15848:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15849:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15849:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15850:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15851:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15851:2: rule__XFeatureCall__TypeArgumentsAssignment_2_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__TypeArgumentsAssignment_2_2_1_in_rule__XFeatureCall__Group_2_2__1__Impl31936);
- rule__XFeatureCall__TypeArgumentsAssignment_2_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_2_2__1__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15865:1: rule__XFeatureCall__Group_4__0 : rule__XFeatureCall__Group_4__0__Impl rule__XFeatureCall__Group_4__1 ;
- public final void rule__XFeatureCall__Group_4__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15869:1: ( rule__XFeatureCall__Group_4__0__Impl rule__XFeatureCall__Group_4__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15870:2: rule__XFeatureCall__Group_4__0__Impl rule__XFeatureCall__Group_4__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__0__Impl_in_rule__XFeatureCall__Group_4__031970);
- rule__XFeatureCall__Group_4__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__1_in_rule__XFeatureCall__Group_4__031973);
- rule__XFeatureCall__Group_4__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4__0"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15877:1: rule__XFeatureCall__Group_4__0__Impl : ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) ) ;
- public final void rule__XFeatureCall__Group_4__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15881:1: ( ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15882:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15882:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15883:1: ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_4_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15884:1: ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15884:2: rule__XFeatureCall__ExplicitOperationCallAssignment_4_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__ExplicitOperationCallAssignment_4_0_in_rule__XFeatureCall__Group_4__0__Impl32000);
- rule__XFeatureCall__ExplicitOperationCallAssignment_4_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4__0__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15894:1: rule__XFeatureCall__Group_4__1 : rule__XFeatureCall__Group_4__1__Impl rule__XFeatureCall__Group_4__2 ;
- public final void rule__XFeatureCall__Group_4__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15898:1: ( rule__XFeatureCall__Group_4__1__Impl rule__XFeatureCall__Group_4__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15899:2: rule__XFeatureCall__Group_4__1__Impl rule__XFeatureCall__Group_4__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__1__Impl_in_rule__XFeatureCall__Group_4__132030);
- rule__XFeatureCall__Group_4__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__2_in_rule__XFeatureCall__Group_4__132033);
- rule__XFeatureCall__Group_4__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4__1"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15906:1: rule__XFeatureCall__Group_4__1__Impl : ( ( rule__XFeatureCall__Alternatives_4_1 )? ) ;
- public final void rule__XFeatureCall__Group_4__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15910:1: ( ( ( rule__XFeatureCall__Alternatives_4_1 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15911:1: ( ( rule__XFeatureCall__Alternatives_4_1 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15911:1: ( ( rule__XFeatureCall__Alternatives_4_1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15912:1: ( rule__XFeatureCall__Alternatives_4_1 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getAlternatives_4_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15913:1: ( rule__XFeatureCall__Alternatives_4_1 )?
- int alt130=2;
- int LA130_0 = input.LA(1);
-
- if ( ((LA130_0>=RULE_ID && LA130_0<=RULE_STRING)||LA130_0==18||LA130_0==24||LA130_0==27||LA130_0==31||(LA130_0>=34 && LA130_0<=35)||LA130_0==38||LA130_0==49||LA130_0==62||(LA130_0>=66 && LA130_0<=67)||LA130_0==69||(LA130_0>=73 && LA130_0<=75)||(LA130_0>=77 && LA130_0<=82)||LA130_0==85||LA130_0==105) ) {
- alt130=1;
- }
- switch (alt130) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15913:2: rule__XFeatureCall__Alternatives_4_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Alternatives_4_1_in_rule__XFeatureCall__Group_4__1__Impl32060);
- rule__XFeatureCall__Alternatives_4_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getAlternatives_4_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4__1__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15923:1: rule__XFeatureCall__Group_4__2 : rule__XFeatureCall__Group_4__2__Impl ;
- public final void rule__XFeatureCall__Group_4__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15927:1: ( rule__XFeatureCall__Group_4__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15928:2: rule__XFeatureCall__Group_4__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__2__Impl_in_rule__XFeatureCall__Group_4__232091);
- rule__XFeatureCall__Group_4__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4__2"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15934:1: rule__XFeatureCall__Group_4__2__Impl : ( ')' ) ;
- public final void rule__XFeatureCall__Group_4__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15938:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15939:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15939:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15940:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_4_2());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XFeatureCall__Group_4__2__Impl32119); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_4_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4__2__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15959:1: rule__XFeatureCall__Group_4_1_1__0 : rule__XFeatureCall__Group_4_1_1__0__Impl rule__XFeatureCall__Group_4_1_1__1 ;
- public final void rule__XFeatureCall__Group_4_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15963:1: ( rule__XFeatureCall__Group_4_1_1__0__Impl rule__XFeatureCall__Group_4_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15964:2: rule__XFeatureCall__Group_4_1_1__0__Impl rule__XFeatureCall__Group_4_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1__0__Impl_in_rule__XFeatureCall__Group_4_1_1__032156);
- rule__XFeatureCall__Group_4_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1__1_in_rule__XFeatureCall__Group_4_1_1__032159);
- rule__XFeatureCall__Group_4_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1__0"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15971:1: rule__XFeatureCall__Group_4_1_1__0__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) ) ;
- public final void rule__XFeatureCall__Group_4_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15975:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15976:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15976:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15977:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15978:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15978:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0_in_rule__XFeatureCall__Group_4_1_1__0__Impl32186);
- rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15988:1: rule__XFeatureCall__Group_4_1_1__1 : rule__XFeatureCall__Group_4_1_1__1__Impl ;
- public final void rule__XFeatureCall__Group_4_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15992:1: ( rule__XFeatureCall__Group_4_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15993:2: rule__XFeatureCall__Group_4_1_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1__1__Impl_in_rule__XFeatureCall__Group_4_1_1__132216);
- rule__XFeatureCall__Group_4_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1__1"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15999:1: rule__XFeatureCall__Group_4_1_1__1__Impl : ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* ) ;
- public final void rule__XFeatureCall__Group_4_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16003:1: ( ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16004:1: ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16004:1: ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16005:1: ( rule__XFeatureCall__Group_4_1_1_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16006:1: ( rule__XFeatureCall__Group_4_1_1_1__0 )*
- loop131:
- do {
- int alt131=2;
- int LA131_0 = input.LA(1);
-
- if ( (LA131_0==40) ) {
- alt131=1;
- }
-
-
- switch (alt131) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16006:2: rule__XFeatureCall__Group_4_1_1_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__0_in_rule__XFeatureCall__Group_4_1_1__1__Impl32243);
- rule__XFeatureCall__Group_4_1_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop131;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16020:1: rule__XFeatureCall__Group_4_1_1_1__0 : rule__XFeatureCall__Group_4_1_1_1__0__Impl rule__XFeatureCall__Group_4_1_1_1__1 ;
- public final void rule__XFeatureCall__Group_4_1_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16024:1: ( rule__XFeatureCall__Group_4_1_1_1__0__Impl rule__XFeatureCall__Group_4_1_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16025:2: rule__XFeatureCall__Group_4_1_1_1__0__Impl rule__XFeatureCall__Group_4_1_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__0__Impl_in_rule__XFeatureCall__Group_4_1_1_1__032278);
- rule__XFeatureCall__Group_4_1_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__1_in_rule__XFeatureCall__Group_4_1_1_1__032281);
- rule__XFeatureCall__Group_4_1_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__0"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16032:1: rule__XFeatureCall__Group_4_1_1_1__0__Impl : ( ',' ) ;
- public final void rule__XFeatureCall__Group_4_1_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16036:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16037:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16037:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16038:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_4_1_1_1_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XFeatureCall__Group_4_1_1_1__0__Impl32309); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_4_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16051:1: rule__XFeatureCall__Group_4_1_1_1__1 : rule__XFeatureCall__Group_4_1_1_1__1__Impl ;
- public final void rule__XFeatureCall__Group_4_1_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16055:1: ( rule__XFeatureCall__Group_4_1_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16056:2: rule__XFeatureCall__Group_4_1_1_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__1__Impl_in_rule__XFeatureCall__Group_4_1_1_1__132340);
- rule__XFeatureCall__Group_4_1_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__1"
-
-
- // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16062:1: rule__XFeatureCall__Group_4_1_1_1__1__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) ) ;
- public final void rule__XFeatureCall__Group_4_1_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16066:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16067:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16067:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16068:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16069:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16069:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1_in_rule__XFeatureCall__Group_4_1_1_1__1__Impl32367);
- rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__1__Impl"
-
-
- // $ANTLR start "rule__StaticQualifier__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16083:1: rule__StaticQualifier__Group__0 : rule__StaticQualifier__Group__0__Impl rule__StaticQualifier__Group__1 ;
- public final void rule__StaticQualifier__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16087:1: ( rule__StaticQualifier__Group__0__Impl rule__StaticQualifier__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16088:2: rule__StaticQualifier__Group__0__Impl rule__StaticQualifier__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__StaticQualifier__Group__0__Impl_in_rule__StaticQualifier__Group__032401);
- rule__StaticQualifier__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__StaticQualifier__Group__1_in_rule__StaticQualifier__Group__032404);
- rule__StaticQualifier__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__StaticQualifier__Group__0"
-
-
- // $ANTLR start "rule__StaticQualifier__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16095:1: rule__StaticQualifier__Group__0__Impl : ( ruleValidID ) ;
- public final void rule__StaticQualifier__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16099:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16100:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16100:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16101:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getStaticQualifierAccess().getValidIDParserRuleCall_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__StaticQualifier__Group__0__Impl32431);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getStaticQualifierAccess().getValidIDParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__StaticQualifier__Group__0__Impl"
-
-
- // $ANTLR start "rule__StaticQualifier__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16112:1: rule__StaticQualifier__Group__1 : rule__StaticQualifier__Group__1__Impl ;
- public final void rule__StaticQualifier__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16116:1: ( rule__StaticQualifier__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16117:2: rule__StaticQualifier__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__StaticQualifier__Group__1__Impl_in_rule__StaticQualifier__Group__132460);
- rule__StaticQualifier__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__StaticQualifier__Group__1"
-
-
- // $ANTLR start "rule__StaticQualifier__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16123:1: rule__StaticQualifier__Group__1__Impl : ( '::' ) ;
- public final void rule__StaticQualifier__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16127:1: ( ( '::' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16128:1: ( '::' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16128:1: ( '::' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16129:1: '::'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getStaticQualifierAccess().getColonColonKeyword_1());
- }
- match(input,76,FollowSets001.FOLLOW_76_in_rule__StaticQualifier__Group__1__Impl32488); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getStaticQualifierAccess().getColonColonKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__StaticQualifier__Group__1__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16146:1: rule__XConstructorCall__Group__0 : rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 ;
- public final void rule__XConstructorCall__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16150:1: ( rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16151:2: rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__0__Impl_in_rule__XConstructorCall__Group__032523);
- rule__XConstructorCall__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__1_in_rule__XConstructorCall__Group__032526);
- rule__XConstructorCall__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__0"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16158:1: rule__XConstructorCall__Group__0__Impl : ( () ) ;
- public final void rule__XConstructorCall__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16162:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16163:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16163:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16164:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16165:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16167:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__0__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16177:1: rule__XConstructorCall__Group__1 : rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 ;
- public final void rule__XConstructorCall__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16181:1: ( rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16182:2: rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__1__Impl_in_rule__XConstructorCall__Group__132584);
- rule__XConstructorCall__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__2_in_rule__XConstructorCall__Group__132587);
- rule__XConstructorCall__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__1"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16189:1: rule__XConstructorCall__Group__1__Impl : ( 'new' ) ;
- public final void rule__XConstructorCall__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16193:1: ( ( 'new' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16194:1: ( 'new' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16194:1: ( 'new' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16195:1: 'new'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
- }
- match(input,77,FollowSets001.FOLLOW_77_in_rule__XConstructorCall__Group__1__Impl32615); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__1__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16208:1: rule__XConstructorCall__Group__2 : rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 ;
- public final void rule__XConstructorCall__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16212:1: ( rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16213:2: rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__2__Impl_in_rule__XConstructorCall__Group__232646);
- rule__XConstructorCall__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__3_in_rule__XConstructorCall__Group__232649);
- rule__XConstructorCall__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__2"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16220:1: rule__XConstructorCall__Group__2__Impl : ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) ;
- public final void rule__XConstructorCall__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16224:1: ( ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16225:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16225:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16226:1: ( rule__XConstructorCall__ConstructorAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16227:1: ( rule__XConstructorCall__ConstructorAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16227:2: rule__XConstructorCall__ConstructorAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ConstructorAssignment_2_in_rule__XConstructorCall__Group__2__Impl32676);
- rule__XConstructorCall__ConstructorAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__2__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16237:1: rule__XConstructorCall__Group__3 : rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 ;
- public final void rule__XConstructorCall__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16241:1: ( rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16242:2: rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__3__Impl_in_rule__XConstructorCall__Group__332706);
- rule__XConstructorCall__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__4_in_rule__XConstructorCall__Group__332709);
- rule__XConstructorCall__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__3"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16249:1: rule__XConstructorCall__Group__3__Impl : ( ( rule__XConstructorCall__Group_3__0 )? ) ;
- public final void rule__XConstructorCall__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16253:1: ( ( ( rule__XConstructorCall__Group_3__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16254:1: ( ( rule__XConstructorCall__Group_3__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16254:1: ( ( rule__XConstructorCall__Group_3__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16255:1: ( rule__XConstructorCall__Group_3__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getGroup_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16256:1: ( rule__XConstructorCall__Group_3__0 )?
- int alt132=2;
- int LA132_0 = input.LA(1);
-
- if ( (LA132_0==24) ) {
- alt132=1;
- }
- switch (alt132) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16256:2: rule__XConstructorCall__Group_3__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__0_in_rule__XConstructorCall__Group__3__Impl32736);
- rule__XConstructorCall__Group_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__3__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16266:1: rule__XConstructorCall__Group__4 : rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 ;
- public final void rule__XConstructorCall__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16270:1: ( rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16271:2: rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__4__Impl_in_rule__XConstructorCall__Group__432767);
- rule__XConstructorCall__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__5_in_rule__XConstructorCall__Group__432770);
- rule__XConstructorCall__Group__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__4"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16278:1: rule__XConstructorCall__Group__4__Impl : ( '(' ) ;
- public final void rule__XConstructorCall__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16282:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16283:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16283:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16284:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XConstructorCall__Group__4__Impl32798); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__4__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16297:1: rule__XConstructorCall__Group__5 : rule__XConstructorCall__Group__5__Impl rule__XConstructorCall__Group__6 ;
- public final void rule__XConstructorCall__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16301:1: ( rule__XConstructorCall__Group__5__Impl rule__XConstructorCall__Group__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16302:2: rule__XConstructorCall__Group__5__Impl rule__XConstructorCall__Group__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__5__Impl_in_rule__XConstructorCall__Group__532829);
- rule__XConstructorCall__Group__5__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__6_in_rule__XConstructorCall__Group__532832);
- rule__XConstructorCall__Group__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__5"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__5__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16309:1: rule__XConstructorCall__Group__5__Impl : ( ( rule__XConstructorCall__Alternatives_5 )? ) ;
- public final void rule__XConstructorCall__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16313:1: ( ( ( rule__XConstructorCall__Alternatives_5 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16314:1: ( ( rule__XConstructorCall__Alternatives_5 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16314:1: ( ( rule__XConstructorCall__Alternatives_5 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16315:1: ( rule__XConstructorCall__Alternatives_5 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getAlternatives_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16316:1: ( rule__XConstructorCall__Alternatives_5 )?
- int alt133=2;
- int LA133_0 = input.LA(1);
-
- if ( ((LA133_0>=RULE_ID && LA133_0<=RULE_STRING)||LA133_0==18||LA133_0==24||LA133_0==27||LA133_0==31||(LA133_0>=34 && LA133_0<=35)||LA133_0==38||LA133_0==49||LA133_0==62||(LA133_0>=66 && LA133_0<=67)||LA133_0==69||(LA133_0>=73 && LA133_0<=75)||(LA133_0>=77 && LA133_0<=82)||LA133_0==85||LA133_0==105) ) {
- alt133=1;
- }
- switch (alt133) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16316:2: rule__XConstructorCall__Alternatives_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Alternatives_5_in_rule__XConstructorCall__Group__5__Impl32859);
- rule__XConstructorCall__Alternatives_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getAlternatives_5());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__5__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16326:1: rule__XConstructorCall__Group__6 : rule__XConstructorCall__Group__6__Impl ;
- public final void rule__XConstructorCall__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16330:1: ( rule__XConstructorCall__Group__6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16331:2: rule__XConstructorCall__Group__6__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__6__Impl_in_rule__XConstructorCall__Group__632890);
- rule__XConstructorCall__Group__6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__6"
-
-
- // $ANTLR start "rule__XConstructorCall__Group__6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16337:1: rule__XConstructorCall__Group__6__Impl : ( ')' ) ;
- public final void rule__XConstructorCall__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16341:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16342:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16342:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16343:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_6());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XConstructorCall__Group__6__Impl32918); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_6());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group__6__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16370:1: rule__XConstructorCall__Group_3__0 : rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 ;
- public final void rule__XConstructorCall__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16374:1: ( rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16375:2: rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__0__Impl_in_rule__XConstructorCall__Group_3__032963);
- rule__XConstructorCall__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__1_in_rule__XConstructorCall__Group_3__032966);
- rule__XConstructorCall__Group_3__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__0"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16382:1: rule__XConstructorCall__Group_3__0__Impl : ( '<' ) ;
- public final void rule__XConstructorCall__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16386:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16387:1: ( '<' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16387:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16388:1: '<'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
- }
- match(input,24,FollowSets001.FOLLOW_24_in_rule__XConstructorCall__Group_3__0__Impl32994); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16401:1: rule__XConstructorCall__Group_3__1 : rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 ;
- public final void rule__XConstructorCall__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16405:1: ( rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16406:2: rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__1__Impl_in_rule__XConstructorCall__Group_3__133025);
- rule__XConstructorCall__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__2_in_rule__XConstructorCall__Group_3__133028);
- rule__XConstructorCall__Group_3__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__1"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16413:1: rule__XConstructorCall__Group_3__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) ;
- public final void rule__XConstructorCall__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16417:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16418:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16418:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16419:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16420:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16420:2: rule__XConstructorCall__TypeArgumentsAssignment_3_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__TypeArgumentsAssignment_3_1_in_rule__XConstructorCall__Group_3__1__Impl33055);
- rule__XConstructorCall__TypeArgumentsAssignment_3_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16430:1: rule__XConstructorCall__Group_3__2 : rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 ;
- public final void rule__XConstructorCall__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16434:1: ( rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16435:2: rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__2__Impl_in_rule__XConstructorCall__Group_3__233085);
- rule__XConstructorCall__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__3_in_rule__XConstructorCall__Group_3__233088);
- rule__XConstructorCall__Group_3__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__2"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16442:1: rule__XConstructorCall__Group_3__2__Impl : ( ( rule__XConstructorCall__Group_3_2__0 )* ) ;
- public final void rule__XConstructorCall__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16446:1: ( ( ( rule__XConstructorCall__Group_3_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16447:1: ( ( rule__XConstructorCall__Group_3_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16447:1: ( ( rule__XConstructorCall__Group_3_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16448:1: ( rule__XConstructorCall__Group_3_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getGroup_3_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16449:1: ( rule__XConstructorCall__Group_3_2__0 )*
- loop134:
- do {
- int alt134=2;
- int LA134_0 = input.LA(1);
-
- if ( (LA134_0==40) ) {
- alt134=1;
- }
-
-
- switch (alt134) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16449:2: rule__XConstructorCall__Group_3_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__0_in_rule__XConstructorCall__Group_3__2__Impl33115);
- rule__XConstructorCall__Group_3_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop134;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16459:1: rule__XConstructorCall__Group_3__3 : rule__XConstructorCall__Group_3__3__Impl ;
- public final void rule__XConstructorCall__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16463:1: ( rule__XConstructorCall__Group_3__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16464:2: rule__XConstructorCall__Group_3__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__3__Impl_in_rule__XConstructorCall__Group_3__333146);
- rule__XConstructorCall__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__3"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16470:1: rule__XConstructorCall__Group_3__3__Impl : ( '>' ) ;
- public final void rule__XConstructorCall__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16474:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16475:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16475:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16476:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input,23,FollowSets001.FOLLOW_23_in_rule__XConstructorCall__Group_3__3__Impl33174); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16497:1: rule__XConstructorCall__Group_3_2__0 : rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 ;
- public final void rule__XConstructorCall__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16501:1: ( rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16502:2: rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__0__Impl_in_rule__XConstructorCall__Group_3_2__033213);
- rule__XConstructorCall__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__1_in_rule__XConstructorCall__Group_3_2__033216);
- rule__XConstructorCall__Group_3_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3_2__0"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16509:1: rule__XConstructorCall__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__XConstructorCall__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16513:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16514:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16514:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16515:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XConstructorCall__Group_3_2__0__Impl33244); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16528:1: rule__XConstructorCall__Group_3_2__1 : rule__XConstructorCall__Group_3_2__1__Impl ;
- public final void rule__XConstructorCall__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16532:1: ( rule__XConstructorCall__Group_3_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16533:2: rule__XConstructorCall__Group_3_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__1__Impl_in_rule__XConstructorCall__Group_3_2__133275);
- rule__XConstructorCall__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3_2__1"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_3_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16539:1: rule__XConstructorCall__Group_3_2__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) ;
- public final void rule__XConstructorCall__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16543:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16544:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16544:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16545:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16546:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16546:2: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__TypeArgumentsAssignment_3_2_1_in_rule__XConstructorCall__Group_3_2__1__Impl33302);
- rule__XConstructorCall__TypeArgumentsAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16560:1: rule__XConstructorCall__Group_5_1__0 : rule__XConstructorCall__Group_5_1__0__Impl rule__XConstructorCall__Group_5_1__1 ;
- public final void rule__XConstructorCall__Group_5_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16564:1: ( rule__XConstructorCall__Group_5_1__0__Impl rule__XConstructorCall__Group_5_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16565:2: rule__XConstructorCall__Group_5_1__0__Impl rule__XConstructorCall__Group_5_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1__0__Impl_in_rule__XConstructorCall__Group_5_1__033336);
- rule__XConstructorCall__Group_5_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1__1_in_rule__XConstructorCall__Group_5_1__033339);
- rule__XConstructorCall__Group_5_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1__0"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16572:1: rule__XConstructorCall__Group_5_1__0__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) ) ;
- public final void rule__XConstructorCall__Group_5_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16576:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16577:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16577:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16578:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16579:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16579:2: rule__XConstructorCall__ArgumentsAssignment_5_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_1_0_in_rule__XConstructorCall__Group_5_1__0__Impl33366);
- rule__XConstructorCall__ArgumentsAssignment_5_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1__0__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16589:1: rule__XConstructorCall__Group_5_1__1 : rule__XConstructorCall__Group_5_1__1__Impl ;
- public final void rule__XConstructorCall__Group_5_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16593:1: ( rule__XConstructorCall__Group_5_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16594:2: rule__XConstructorCall__Group_5_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1__1__Impl_in_rule__XConstructorCall__Group_5_1__133396);
- rule__XConstructorCall__Group_5_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1__1"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16600:1: rule__XConstructorCall__Group_5_1__1__Impl : ( ( rule__XConstructorCall__Group_5_1_1__0 )* ) ;
- public final void rule__XConstructorCall__Group_5_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16604:1: ( ( ( rule__XConstructorCall__Group_5_1_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16605:1: ( ( rule__XConstructorCall__Group_5_1_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16605:1: ( ( rule__XConstructorCall__Group_5_1_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16606:1: ( rule__XConstructorCall__Group_5_1_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getGroup_5_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16607:1: ( rule__XConstructorCall__Group_5_1_1__0 )*
- loop135:
- do {
- int alt135=2;
- int LA135_0 = input.LA(1);
-
- if ( (LA135_0==40) ) {
- alt135=1;
- }
-
-
- switch (alt135) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16607:2: rule__XConstructorCall__Group_5_1_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__0_in_rule__XConstructorCall__Group_5_1__1__Impl33423);
- rule__XConstructorCall__Group_5_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop135;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getGroup_5_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1__1__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16621:1: rule__XConstructorCall__Group_5_1_1__0 : rule__XConstructorCall__Group_5_1_1__0__Impl rule__XConstructorCall__Group_5_1_1__1 ;
- public final void rule__XConstructorCall__Group_5_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16625:1: ( rule__XConstructorCall__Group_5_1_1__0__Impl rule__XConstructorCall__Group_5_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16626:2: rule__XConstructorCall__Group_5_1_1__0__Impl rule__XConstructorCall__Group_5_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__0__Impl_in_rule__XConstructorCall__Group_5_1_1__033458);
- rule__XConstructorCall__Group_5_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__1_in_rule__XConstructorCall__Group_5_1_1__033461);
- rule__XConstructorCall__Group_5_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1_1__0"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16633:1: rule__XConstructorCall__Group_5_1_1__0__Impl : ( ',' ) ;
- public final void rule__XConstructorCall__Group_5_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16637:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16638:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16638:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16639:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_5_1_1_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XConstructorCall__Group_5_1_1__0__Impl33489); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_5_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1_1__0__Impl"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16652:1: rule__XConstructorCall__Group_5_1_1__1 : rule__XConstructorCall__Group_5_1_1__1__Impl ;
- public final void rule__XConstructorCall__Group_5_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16656:1: ( rule__XConstructorCall__Group_5_1_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16657:2: rule__XConstructorCall__Group_5_1_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__1__Impl_in_rule__XConstructorCall__Group_5_1_1__133520);
- rule__XConstructorCall__Group_5_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1_1__1"
-
-
- // $ANTLR start "rule__XConstructorCall__Group_5_1_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16663:1: rule__XConstructorCall__Group_5_1_1__1__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) ) ;
- public final void rule__XConstructorCall__Group_5_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16667:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16668:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16668:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16669:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16670:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16670:2: rule__XConstructorCall__ArgumentsAssignment_5_1_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_1_1_1_in_rule__XConstructorCall__Group_5_1_1__1__Impl33547);
- rule__XConstructorCall__ArgumentsAssignment_5_1_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__Group_5_1_1__1__Impl"
-
-
- // $ANTLR start "rule__XBooleanLiteral__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16684:1: rule__XBooleanLiteral__Group__0 : rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 ;
- public final void rule__XBooleanLiteral__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16688:1: ( rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16689:2: rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Group__0__Impl_in_rule__XBooleanLiteral__Group__033581);
- rule__XBooleanLiteral__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Group__1_in_rule__XBooleanLiteral__Group__033584);
- rule__XBooleanLiteral__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBooleanLiteral__Group__0"
-
-
- // $ANTLR start "rule__XBooleanLiteral__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16696:1: rule__XBooleanLiteral__Group__0__Impl : ( () ) ;
- public final void rule__XBooleanLiteral__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16700:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16701:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16701:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16702:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16703:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16705:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBooleanLiteral__Group__0__Impl"
-
-
- // $ANTLR start "rule__XBooleanLiteral__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16715:1: rule__XBooleanLiteral__Group__1 : rule__XBooleanLiteral__Group__1__Impl ;
- public final void rule__XBooleanLiteral__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16719:1: ( rule__XBooleanLiteral__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16720:2: rule__XBooleanLiteral__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Group__1__Impl_in_rule__XBooleanLiteral__Group__133642);
- rule__XBooleanLiteral__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBooleanLiteral__Group__1"
-
-
- // $ANTLR start "rule__XBooleanLiteral__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16726:1: rule__XBooleanLiteral__Group__1__Impl : ( ( rule__XBooleanLiteral__Alternatives_1 ) ) ;
- public final void rule__XBooleanLiteral__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16730:1: ( ( ( rule__XBooleanLiteral__Alternatives_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16731:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16731:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16732:1: ( rule__XBooleanLiteral__Alternatives_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16733:1: ( rule__XBooleanLiteral__Alternatives_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16733:2: rule__XBooleanLiteral__Alternatives_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Alternatives_1_in_rule__XBooleanLiteral__Group__1__Impl33669);
- rule__XBooleanLiteral__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBooleanLiteral__Group__1__Impl"
-
-
- // $ANTLR start "rule__XNullLiteral__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16747:1: rule__XNullLiteral__Group__0 : rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 ;
- public final void rule__XNullLiteral__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16751:1: ( rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16752:2: rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XNullLiteral__Group__0__Impl_in_rule__XNullLiteral__Group__033703);
- rule__XNullLiteral__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XNullLiteral__Group__1_in_rule__XNullLiteral__Group__033706);
- rule__XNullLiteral__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XNullLiteral__Group__0"
-
-
- // $ANTLR start "rule__XNullLiteral__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16759:1: rule__XNullLiteral__Group__0__Impl : ( () ) ;
- public final void rule__XNullLiteral__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16763:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16764:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16764:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16765:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16766:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16768:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XNullLiteral__Group__0__Impl"
-
-
- // $ANTLR start "rule__XNullLiteral__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16778:1: rule__XNullLiteral__Group__1 : rule__XNullLiteral__Group__1__Impl ;
- public final void rule__XNullLiteral__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16782:1: ( rule__XNullLiteral__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16783:2: rule__XNullLiteral__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XNullLiteral__Group__1__Impl_in_rule__XNullLiteral__Group__133764);
- rule__XNullLiteral__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XNullLiteral__Group__1"
-
-
- // $ANTLR start "rule__XNullLiteral__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16789:1: rule__XNullLiteral__Group__1__Impl : ( 'null' ) ;
- public final void rule__XNullLiteral__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16793:1: ( ( 'null' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16794:1: ( 'null' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16794:1: ( 'null' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16795:1: 'null'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
- }
- match(input,78,FollowSets001.FOLLOW_78_in_rule__XNullLiteral__Group__1__Impl33792); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XNullLiteral__Group__1__Impl"
-
-
- // $ANTLR start "rule__XIntLiteral__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16812:1: rule__XIntLiteral__Group__0 : rule__XIntLiteral__Group__0__Impl rule__XIntLiteral__Group__1 ;
- public final void rule__XIntLiteral__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16816:1: ( rule__XIntLiteral__Group__0__Impl rule__XIntLiteral__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16817:2: rule__XIntLiteral__Group__0__Impl rule__XIntLiteral__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__Group__0__Impl_in_rule__XIntLiteral__Group__033827);
- rule__XIntLiteral__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__Group__1_in_rule__XIntLiteral__Group__033830);
- rule__XIntLiteral__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIntLiteral__Group__0"
-
-
- // $ANTLR start "rule__XIntLiteral__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16824:1: rule__XIntLiteral__Group__0__Impl : ( () ) ;
- public final void rule__XIntLiteral__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16828:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16829:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16829:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16830:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIntLiteralAccess().getXIntLiteralAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16831:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16833:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIntLiteralAccess().getXIntLiteralAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIntLiteral__Group__0__Impl"
-
-
- // $ANTLR start "rule__XIntLiteral__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16843:1: rule__XIntLiteral__Group__1 : rule__XIntLiteral__Group__1__Impl ;
- public final void rule__XIntLiteral__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16847:1: ( rule__XIntLiteral__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16848:2: rule__XIntLiteral__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__Group__1__Impl_in_rule__XIntLiteral__Group__133888);
- rule__XIntLiteral__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIntLiteral__Group__1"
-
-
- // $ANTLR start "rule__XIntLiteral__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16854:1: rule__XIntLiteral__Group__1__Impl : ( ( rule__XIntLiteral__ValueAssignment_1 ) ) ;
- public final void rule__XIntLiteral__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16858:1: ( ( ( rule__XIntLiteral__ValueAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16859:1: ( ( rule__XIntLiteral__ValueAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16859:1: ( ( rule__XIntLiteral__ValueAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16860:1: ( rule__XIntLiteral__ValueAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIntLiteralAccess().getValueAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16861:1: ( rule__XIntLiteral__ValueAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16861:2: rule__XIntLiteral__ValueAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__ValueAssignment_1_in_rule__XIntLiteral__Group__1__Impl33915);
- rule__XIntLiteral__ValueAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIntLiteralAccess().getValueAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIntLiteral__Group__1__Impl"
-
-
- // $ANTLR start "rule__XStringLiteral__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16875:1: rule__XStringLiteral__Group__0 : rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 ;
- public final void rule__XStringLiteral__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16879:1: ( rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16880:2: rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__Group__0__Impl_in_rule__XStringLiteral__Group__033949);
- rule__XStringLiteral__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__Group__1_in_rule__XStringLiteral__Group__033952);
- rule__XStringLiteral__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringLiteral__Group__0"
-
-
- // $ANTLR start "rule__XStringLiteral__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16887:1: rule__XStringLiteral__Group__0__Impl : ( () ) ;
- public final void rule__XStringLiteral__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16891:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16892:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16892:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16893:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16894:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16896:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringLiteral__Group__0__Impl"
-
-
- // $ANTLR start "rule__XStringLiteral__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16906:1: rule__XStringLiteral__Group__1 : rule__XStringLiteral__Group__1__Impl ;
- public final void rule__XStringLiteral__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16910:1: ( rule__XStringLiteral__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16911:2: rule__XStringLiteral__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__Group__1__Impl_in_rule__XStringLiteral__Group__134010);
- rule__XStringLiteral__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringLiteral__Group__1"
-
-
- // $ANTLR start "rule__XStringLiteral__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16917:1: rule__XStringLiteral__Group__1__Impl : ( ( rule__XStringLiteral__ValueAssignment_1 ) ) ;
- public final void rule__XStringLiteral__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16921:1: ( ( ( rule__XStringLiteral__ValueAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16922:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16922:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16923:1: ( rule__XStringLiteral__ValueAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringLiteralAccess().getValueAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16924:1: ( rule__XStringLiteral__ValueAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16924:2: rule__XStringLiteral__ValueAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__ValueAssignment_1_in_rule__XStringLiteral__Group__1__Impl34037);
- rule__XStringLiteral__ValueAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringLiteralAccess().getValueAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringLiteral__Group__1__Impl"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16938:1: rule__XTypeLiteral__Group__0 : rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 ;
- public final void rule__XTypeLiteral__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16942:1: ( rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16943:2: rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__0__Impl_in_rule__XTypeLiteral__Group__034071);
- rule__XTypeLiteral__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__1_in_rule__XTypeLiteral__Group__034074);
- rule__XTypeLiteral__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__0"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16950:1: rule__XTypeLiteral__Group__0__Impl : ( () ) ;
- public final void rule__XTypeLiteral__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16954:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16955:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16955:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16956:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16957:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16959:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__0__Impl"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16969:1: rule__XTypeLiteral__Group__1 : rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 ;
- public final void rule__XTypeLiteral__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16973:1: ( rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16974:2: rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__1__Impl_in_rule__XTypeLiteral__Group__134132);
- rule__XTypeLiteral__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__2_in_rule__XTypeLiteral__Group__134135);
- rule__XTypeLiteral__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__1"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16981:1: rule__XTypeLiteral__Group__1__Impl : ( 'typeof' ) ;
- public final void rule__XTypeLiteral__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16985:1: ( ( 'typeof' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16986:1: ( 'typeof' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16986:1: ( 'typeof' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16987:1: 'typeof'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
- }
- match(input,79,FollowSets001.FOLLOW_79_in_rule__XTypeLiteral__Group__1__Impl34163); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__1__Impl"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17000:1: rule__XTypeLiteral__Group__2 : rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 ;
- public final void rule__XTypeLiteral__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17004:1: ( rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17005:2: rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__2__Impl_in_rule__XTypeLiteral__Group__234194);
- rule__XTypeLiteral__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__3_in_rule__XTypeLiteral__Group__234197);
- rule__XTypeLiteral__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__2"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17012:1: rule__XTypeLiteral__Group__2__Impl : ( '(' ) ;
- public final void rule__XTypeLiteral__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17016:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17017:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17017:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17018:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XTypeLiteral__Group__2__Impl34225); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__2__Impl"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17031:1: rule__XTypeLiteral__Group__3 : rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 ;
- public final void rule__XTypeLiteral__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17035:1: ( rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17036:2: rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__3__Impl_in_rule__XTypeLiteral__Group__334256);
- rule__XTypeLiteral__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__4_in_rule__XTypeLiteral__Group__334259);
- rule__XTypeLiteral__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__3"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17043:1: rule__XTypeLiteral__Group__3__Impl : ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) ;
- public final void rule__XTypeLiteral__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17047:1: ( ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17048:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17048:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17049:1: ( rule__XTypeLiteral__TypeAssignment_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17050:1: ( rule__XTypeLiteral__TypeAssignment_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17050:2: rule__XTypeLiteral__TypeAssignment_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__TypeAssignment_3_in_rule__XTypeLiteral__Group__3__Impl34286);
- rule__XTypeLiteral__TypeAssignment_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__3__Impl"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17060:1: rule__XTypeLiteral__Group__4 : rule__XTypeLiteral__Group__4__Impl ;
- public final void rule__XTypeLiteral__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17064:1: ( rule__XTypeLiteral__Group__4__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17065:2: rule__XTypeLiteral__Group__4__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__4__Impl_in_rule__XTypeLiteral__Group__434316);
- rule__XTypeLiteral__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__4"
-
-
- // $ANTLR start "rule__XTypeLiteral__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17071:1: rule__XTypeLiteral__Group__4__Impl : ( ')' ) ;
- public final void rule__XTypeLiteral__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17075:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17076:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17076:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17077:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_4());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XTypeLiteral__Group__4__Impl34344); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__Group__4__Impl"
-
-
- // $ANTLR start "rule__XThrowExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17100:1: rule__XThrowExpression__Group__0 : rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 ;
- public final void rule__XThrowExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17104:1: ( rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17105:2: rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__0__Impl_in_rule__XThrowExpression__Group__034385);
- rule__XThrowExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__1_in_rule__XThrowExpression__Group__034388);
- rule__XThrowExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__Group__0"
-
-
- // $ANTLR start "rule__XThrowExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17112:1: rule__XThrowExpression__Group__0__Impl : ( () ) ;
- public final void rule__XThrowExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17116:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17117:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17117:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17118:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17119:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17121:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XThrowExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17131:1: rule__XThrowExpression__Group__1 : rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 ;
- public final void rule__XThrowExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17135:1: ( rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17136:2: rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__1__Impl_in_rule__XThrowExpression__Group__134446);
- rule__XThrowExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__2_in_rule__XThrowExpression__Group__134449);
- rule__XThrowExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__Group__1"
-
-
- // $ANTLR start "rule__XThrowExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17143:1: rule__XThrowExpression__Group__1__Impl : ( 'throw' ) ;
- public final void rule__XThrowExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17147:1: ( ( 'throw' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17148:1: ( 'throw' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17148:1: ( 'throw' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17149:1: 'throw'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
- }
- match(input,80,FollowSets001.FOLLOW_80_in_rule__XThrowExpression__Group__1__Impl34477); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XThrowExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17162:1: rule__XThrowExpression__Group__2 : rule__XThrowExpression__Group__2__Impl ;
- public final void rule__XThrowExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17166:1: ( rule__XThrowExpression__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17167:2: rule__XThrowExpression__Group__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__2__Impl_in_rule__XThrowExpression__Group__234508);
- rule__XThrowExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__Group__2"
-
-
- // $ANTLR start "rule__XThrowExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17173:1: rule__XThrowExpression__Group__2__Impl : ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) ;
- public final void rule__XThrowExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17177:1: ( ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17178:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17178:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17179:1: ( rule__XThrowExpression__ExpressionAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17180:1: ( rule__XThrowExpression__ExpressionAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17180:2: rule__XThrowExpression__ExpressionAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__ExpressionAssignment_2_in_rule__XThrowExpression__Group__2__Impl34535);
- rule__XThrowExpression__ExpressionAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XReturnExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17196:1: rule__XReturnExpression__Group__0 : rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 ;
- public final void rule__XReturnExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17200:1: ( rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17201:2: rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__0__Impl_in_rule__XReturnExpression__Group__034571);
- rule__XReturnExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__1_in_rule__XReturnExpression__Group__034574);
- rule__XReturnExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__Group__0"
-
-
- // $ANTLR start "rule__XReturnExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17208:1: rule__XReturnExpression__Group__0__Impl : ( () ) ;
- public final void rule__XReturnExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17212:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17213:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17213:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17214:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17215:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17217:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XReturnExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17227:1: rule__XReturnExpression__Group__1 : rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 ;
- public final void rule__XReturnExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17231:1: ( rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17232:2: rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__1__Impl_in_rule__XReturnExpression__Group__134632);
- rule__XReturnExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__2_in_rule__XReturnExpression__Group__134635);
- rule__XReturnExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__Group__1"
-
-
- // $ANTLR start "rule__XReturnExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17239:1: rule__XReturnExpression__Group__1__Impl : ( 'return' ) ;
- public final void rule__XReturnExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17243:1: ( ( 'return' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17244:1: ( 'return' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17244:1: ( 'return' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17245:1: 'return'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
- }
- match(input,81,FollowSets001.FOLLOW_81_in_rule__XReturnExpression__Group__1__Impl34663); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XReturnExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17258:1: rule__XReturnExpression__Group__2 : rule__XReturnExpression__Group__2__Impl ;
- public final void rule__XReturnExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17262:1: ( rule__XReturnExpression__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17263:2: rule__XReturnExpression__Group__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__2__Impl_in_rule__XReturnExpression__Group__234694);
- rule__XReturnExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__Group__2"
-
-
- // $ANTLR start "rule__XReturnExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17269:1: rule__XReturnExpression__Group__2__Impl : ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) ;
- public final void rule__XReturnExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17273:1: ( ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17274:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17274:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17275:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?
- int alt136=2;
- alt136 = dfa136.predict(input);
- switch (alt136) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:2: rule__XReturnExpression__ExpressionAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__ExpressionAssignment_2_in_rule__XReturnExpression__Group__2__Impl34721);
- rule__XReturnExpression__ExpressionAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17292:1: rule__XTryCatchFinallyExpression__Group__0 : rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 ;
- public final void rule__XTryCatchFinallyExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17296:1: ( rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17297:2: rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__0__Impl_in_rule__XTryCatchFinallyExpression__Group__034758);
- rule__XTryCatchFinallyExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__1_in_rule__XTryCatchFinallyExpression__Group__034761);
- rule__XTryCatchFinallyExpression__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17304:1: rule__XTryCatchFinallyExpression__Group__0__Impl : ( () ) ;
- public final void rule__XTryCatchFinallyExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17308:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17309:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17309:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17310:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17311:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17313:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17323:1: rule__XTryCatchFinallyExpression__Group__1 : rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 ;
- public final void rule__XTryCatchFinallyExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17327:1: ( rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17328:2: rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__1__Impl_in_rule__XTryCatchFinallyExpression__Group__134819);
- rule__XTryCatchFinallyExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__2_in_rule__XTryCatchFinallyExpression__Group__134822);
- rule__XTryCatchFinallyExpression__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17335:1: rule__XTryCatchFinallyExpression__Group__1__Impl : ( 'try' ) ;
- public final void rule__XTryCatchFinallyExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17339:1: ( ( 'try' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17340:1: ( 'try' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17340:1: ( 'try' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17341:1: 'try'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
- }
- match(input,82,FollowSets001.FOLLOW_82_in_rule__XTryCatchFinallyExpression__Group__1__Impl34850); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17354:1: rule__XTryCatchFinallyExpression__Group__2 : rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 ;
- public final void rule__XTryCatchFinallyExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17358:1: ( rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17359:2: rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__2__Impl_in_rule__XTryCatchFinallyExpression__Group__234881);
- rule__XTryCatchFinallyExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__3_in_rule__XTryCatchFinallyExpression__Group__234884);
- rule__XTryCatchFinallyExpression__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17366:1: rule__XTryCatchFinallyExpression__Group__2__Impl : ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) ;
- public final void rule__XTryCatchFinallyExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17370:1: ( ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17371:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17371:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17372:1: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17373:1: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17373:2: rule__XTryCatchFinallyExpression__ExpressionAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__ExpressionAssignment_2_in_rule__XTryCatchFinallyExpression__Group__2__Impl34911);
- rule__XTryCatchFinallyExpression__ExpressionAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17383:1: rule__XTryCatchFinallyExpression__Group__3 : rule__XTryCatchFinallyExpression__Group__3__Impl ;
- public final void rule__XTryCatchFinallyExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17387:1: ( rule__XTryCatchFinallyExpression__Group__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17388:2: rule__XTryCatchFinallyExpression__Group__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__3__Impl_in_rule__XTryCatchFinallyExpression__Group__334941);
- rule__XTryCatchFinallyExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17394:1: rule__XTryCatchFinallyExpression__Group__3__Impl : ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) ;
- public final void rule__XTryCatchFinallyExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17398:1: ( ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17399:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17399:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17400:1: ( rule__XTryCatchFinallyExpression__Alternatives_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17401:1: ( rule__XTryCatchFinallyExpression__Alternatives_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17401:2: rule__XTryCatchFinallyExpression__Alternatives_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Alternatives_3_in_rule__XTryCatchFinallyExpression__Group__3__Impl34968);
- rule__XTryCatchFinallyExpression__Alternatives_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17419:1: rule__XTryCatchFinallyExpression__Group_3_0__0 : rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17423:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17424:2: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__0__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0__035006);
- rule__XTryCatchFinallyExpression__Group_3_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__1_in_rule__XTryCatchFinallyExpression__Group_3_0__035009);
- rule__XTryCatchFinallyExpression__Group_3_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17431:1: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl : ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17435:1: ( ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17436:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17436:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17437:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17437:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17438:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17439:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17439:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0_in_rule__XTryCatchFinallyExpression__Group_3_0__0__Impl35038);
- rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17442:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17443:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )*
- loop137:
- do {
- int alt137=2;
- int LA137_0 = input.LA(1);
-
- if ( (LA137_0==84) ) {
- int LA137_2 = input.LA(2);
-
- if ( (synpred163_InternalXcore()) ) {
- alt137=1;
- }
-
-
- }
-
-
- switch (alt137) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0_in_rule__XTryCatchFinallyExpression__Group_3_0__0__Impl35050);
- rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop137;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
- }
-
- }
-
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17455:1: rule__XTryCatchFinallyExpression__Group_3_0__1 : rule__XTryCatchFinallyExpression__Group_3_0__1__Impl ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17459:1: ( rule__XTryCatchFinallyExpression__Group_3_0__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17460:2: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__1__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0__135083);
- rule__XTryCatchFinallyExpression__Group_3_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17466:1: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl : ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17470:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17471:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17471:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17472:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )?
- int alt138=2;
- int LA138_0 = input.LA(1);
-
- if ( (LA138_0==83) ) {
- int LA138_1 = input.LA(2);
-
- if ( (synpred164_InternalXcore()) ) {
- alt138=1;
- }
- }
- switch (alt138) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__0_in_rule__XTryCatchFinallyExpression__Group_3_0__1__Impl35110);
- rule__XTryCatchFinallyExpression__Group_3_0_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17487:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0 : rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17491:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17492:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0_1__035145);
- rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__1_in_rule__XTryCatchFinallyExpression__Group_3_0_1__035148);
- rule__XTryCatchFinallyExpression__Group_3_0_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17499:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl : ( ( 'finally' ) ) ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17503:1: ( ( ( 'finally' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17504:1: ( ( 'finally' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17504:1: ( ( 'finally' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17505:1: ( 'finally' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17506:1: ( 'finally' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17507:2: 'finally'
- {
- match(input,83,FollowSets001.FOLLOW_83_in_rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl35177); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17518:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1 : rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17522:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17523:2: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0_1__135209);
- rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17529:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) ;
- public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17533:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17534:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17534:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17535:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17536:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17536:2: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1_in_rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl35236);
- rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17550:1: rule__XTryCatchFinallyExpression__Group_3_1__0 : rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 ;
- public final void rule__XTryCatchFinallyExpression__Group_3_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17554:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17555:2: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__0__Impl_in_rule__XTryCatchFinallyExpression__Group_3_1__035270);
- rule__XTryCatchFinallyExpression__Group_3_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__1_in_rule__XTryCatchFinallyExpression__Group_3_1__035273);
- rule__XTryCatchFinallyExpression__Group_3_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17562:1: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl : ( 'finally' ) ;
- public final void rule__XTryCatchFinallyExpression__Group_3_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17566:1: ( ( 'finally' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17567:1: ( 'finally' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17567:1: ( 'finally' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17568:1: 'finally'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
- }
- match(input,83,FollowSets001.FOLLOW_83_in_rule__XTryCatchFinallyExpression__Group_3_1__0__Impl35301); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17581:1: rule__XTryCatchFinallyExpression__Group_3_1__1 : rule__XTryCatchFinallyExpression__Group_3_1__1__Impl ;
- public final void rule__XTryCatchFinallyExpression__Group_3_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17585:1: ( rule__XTryCatchFinallyExpression__Group_3_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17586:2: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__1__Impl_in_rule__XTryCatchFinallyExpression__Group_3_1__135332);
- rule__XTryCatchFinallyExpression__Group_3_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17592:1: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) ;
- public final void rule__XTryCatchFinallyExpression__Group_3_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17596:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17597:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17597:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17598:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17599:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17599:2: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1_in_rule__XTryCatchFinallyExpression__Group_3_1__1__Impl35359);
- rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl"
-
-
- // $ANTLR start "rule__XCatchClause__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17613:1: rule__XCatchClause__Group__0 : rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 ;
- public final void rule__XCatchClause__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17617:1: ( rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17618:2: rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__0__Impl_in_rule__XCatchClause__Group__035393);
- rule__XCatchClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__1_in_rule__XCatchClause__Group__035396);
- rule__XCatchClause__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__0"
-
-
- // $ANTLR start "rule__XCatchClause__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17625:1: rule__XCatchClause__Group__0__Impl : ( ( 'catch' ) ) ;
- public final void rule__XCatchClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17629:1: ( ( ( 'catch' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17630:1: ( ( 'catch' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17630:1: ( ( 'catch' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17631:1: ( 'catch' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17632:1: ( 'catch' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17633:2: 'catch'
- {
- match(input,84,FollowSets001.FOLLOW_84_in_rule__XCatchClause__Group__0__Impl35425); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__0__Impl"
-
-
- // $ANTLR start "rule__XCatchClause__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17644:1: rule__XCatchClause__Group__1 : rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 ;
- public final void rule__XCatchClause__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17648:1: ( rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17649:2: rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__1__Impl_in_rule__XCatchClause__Group__135457);
- rule__XCatchClause__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__2_in_rule__XCatchClause__Group__135460);
- rule__XCatchClause__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__1"
-
-
- // $ANTLR start "rule__XCatchClause__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17656:1: rule__XCatchClause__Group__1__Impl : ( '(' ) ;
- public final void rule__XCatchClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17660:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17661:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17661:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17662:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XCatchClause__Group__1__Impl35488); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__1__Impl"
-
-
- // $ANTLR start "rule__XCatchClause__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17675:1: rule__XCatchClause__Group__2 : rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 ;
- public final void rule__XCatchClause__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17679:1: ( rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17680:2: rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__2__Impl_in_rule__XCatchClause__Group__235519);
- rule__XCatchClause__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__3_in_rule__XCatchClause__Group__235522);
- rule__XCatchClause__Group__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__2"
-
-
- // $ANTLR start "rule__XCatchClause__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17687:1: rule__XCatchClause__Group__2__Impl : ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) ;
- public final void rule__XCatchClause__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17691:1: ( ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17692:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17692:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17693:1: ( rule__XCatchClause__DeclaredParamAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17694:1: ( rule__XCatchClause__DeclaredParamAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17694:2: rule__XCatchClause__DeclaredParamAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__DeclaredParamAssignment_2_in_rule__XCatchClause__Group__2__Impl35549);
- rule__XCatchClause__DeclaredParamAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__2__Impl"
-
-
- // $ANTLR start "rule__XCatchClause__Group__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17704:1: rule__XCatchClause__Group__3 : rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 ;
- public final void rule__XCatchClause__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17708:1: ( rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17709:2: rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__3__Impl_in_rule__XCatchClause__Group__335579);
- rule__XCatchClause__Group__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__4_in_rule__XCatchClause__Group__335582);
- rule__XCatchClause__Group__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__3"
-
-
- // $ANTLR start "rule__XCatchClause__Group__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17716:1: rule__XCatchClause__Group__3__Impl : ( ')' ) ;
- public final void rule__XCatchClause__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17720:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17721:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17721:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17722:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XCatchClause__Group__3__Impl35610); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__3__Impl"
-
-
- // $ANTLR start "rule__XCatchClause__Group__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17735:1: rule__XCatchClause__Group__4 : rule__XCatchClause__Group__4__Impl ;
- public final void rule__XCatchClause__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17739:1: ( rule__XCatchClause__Group__4__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17740:2: rule__XCatchClause__Group__4__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__4__Impl_in_rule__XCatchClause__Group__435641);
- rule__XCatchClause__Group__4__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__4"
-
-
- // $ANTLR start "rule__XCatchClause__Group__4__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17746:1: rule__XCatchClause__Group__4__Impl : ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) ;
- public final void rule__XCatchClause__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17750:1: ( ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17751:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17751:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17752:1: ( rule__XCatchClause__ExpressionAssignment_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17753:1: ( rule__XCatchClause__ExpressionAssignment_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17753:2: rule__XCatchClause__ExpressionAssignment_4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__ExpressionAssignment_4_in_rule__XCatchClause__Group__4__Impl35668);
- rule__XCatchClause__ExpressionAssignment_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__Group__4__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17773:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
- public final void rule__QualifiedName__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17777:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17778:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__035708);
- rule__QualifiedName__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__035711);
- rule__QualifiedName__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group__0"
-
-
- // $ANTLR start "rule__QualifiedName__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17785:1: rule__QualifiedName__Group__0__Impl : ( ruleValidID ) ;
- public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17789:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17790:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17790:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17791:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__QualifiedName__Group__0__Impl35738);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group__0__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17802:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
- public final void rule__QualifiedName__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17806:1: ( rule__QualifiedName__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17807:2: rule__QualifiedName__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__135767);
- rule__QualifiedName__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group__1"
-
-
- // $ANTLR start "rule__QualifiedName__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17813:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
- public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17817:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17818:1: ( ( rule__QualifiedName__Group_1__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17818:1: ( ( rule__QualifiedName__Group_1__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17819:1: ( rule__QualifiedName__Group_1__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:1: ( rule__QualifiedName__Group_1__0 )*
- loop139:
- do {
- int alt139=2;
- int LA139_0 = input.LA(1);
-
- if ( (LA139_0==32) ) {
- int LA139_2 = input.LA(2);
-
- if ( (LA139_2==RULE_ID) ) {
- int LA139_3 = input.LA(3);
-
- if ( (synpred165_InternalXcore()) ) {
- alt139=1;
- }
-
-
- }
-
-
- }
-
-
- switch (alt139) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:2: rule__QualifiedName__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl35794);
- rule__QualifiedName__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop139;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group__1__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17834:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
- public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17838:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17839:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__035829);
- rule__QualifiedName__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__035832);
- rule__QualifiedName__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group_1__0"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17846:1: rule__QualifiedName__Group_1__0__Impl : ( ( '.' ) ) ;
- public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17850:1: ( ( ( '.' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17851:1: ( ( '.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17851:1: ( ( '.' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17852:1: ( '.' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17853:1: ( '.' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17854:2: '.'
- {
- match(input,32,FollowSets001.FOLLOW_32_in_rule__QualifiedName__Group_1__0__Impl35861); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17865:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
- public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17869:1: ( rule__QualifiedName__Group_1__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17870:2: rule__QualifiedName__Group_1__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__135893);
- rule__QualifiedName__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__QualifiedName__Group_1__1"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17876:1: rule__QualifiedName__Group_1__1__Impl : ( ruleValidID ) ;
- public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17880:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17881:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17881:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17882:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__QualifiedName__Group_1__1__Impl35920);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17897:1: rule__XFunctionTypeRef__Group__0 : rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 ;
- public final void rule__XFunctionTypeRef__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17901:1: ( rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17902:2: rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__0__Impl_in_rule__XFunctionTypeRef__Group__035953);
- rule__XFunctionTypeRef__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__1_in_rule__XFunctionTypeRef__Group__035956);
- rule__XFunctionTypeRef__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group__0"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17909:1: rule__XFunctionTypeRef__Group__0__Impl : ( ( rule__XFunctionTypeRef__Group_0__0 )? ) ;
- public final void rule__XFunctionTypeRef__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17913:1: ( ( ( rule__XFunctionTypeRef__Group_0__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17914:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17914:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17915:1: ( rule__XFunctionTypeRef__Group_0__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17916:1: ( rule__XFunctionTypeRef__Group_0__0 )?
- int alt140=2;
- int LA140_0 = input.LA(1);
-
- if ( (LA140_0==38) ) {
- alt140=1;
- }
- switch (alt140) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17916:2: rule__XFunctionTypeRef__Group_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__0_in_rule__XFunctionTypeRef__Group__0__Impl35983);
- rule__XFunctionTypeRef__Group_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group__0__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17926:1: rule__XFunctionTypeRef__Group__1 : rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 ;
- public final void rule__XFunctionTypeRef__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17930:1: ( rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17931:2: rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__1__Impl_in_rule__XFunctionTypeRef__Group__136014);
- rule__XFunctionTypeRef__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__2_in_rule__XFunctionTypeRef__Group__136017);
- rule__XFunctionTypeRef__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group__1"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17938:1: rule__XFunctionTypeRef__Group__1__Impl : ( '=>' ) ;
- public final void rule__XFunctionTypeRef__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17942:1: ( ( '=>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17943:1: ( '=>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17943:1: ( '=>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17944:1: '=>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
- match(input,85,FollowSets001.FOLLOW_85_in_rule__XFunctionTypeRef__Group__1__Impl36045); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group__1__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17957:1: rule__XFunctionTypeRef__Group__2 : rule__XFunctionTypeRef__Group__2__Impl ;
- public final void rule__XFunctionTypeRef__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17961:1: ( rule__XFunctionTypeRef__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17962:2: rule__XFunctionTypeRef__Group__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__2__Impl_in_rule__XFunctionTypeRef__Group__236076);
- rule__XFunctionTypeRef__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group__2"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17968:1: rule__XFunctionTypeRef__Group__2__Impl : ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) ;
- public final void rule__XFunctionTypeRef__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17972:1: ( ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17973:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17973:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17974:1: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17975:1: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17975:2: rule__XFunctionTypeRef__ReturnTypeAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__ReturnTypeAssignment_2_in_rule__XFunctionTypeRef__Group__2__Impl36103);
- rule__XFunctionTypeRef__ReturnTypeAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group__2__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17991:1: rule__XFunctionTypeRef__Group_0__0 : rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 ;
- public final void rule__XFunctionTypeRef__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17995:1: ( rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17996:2: rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__0__Impl_in_rule__XFunctionTypeRef__Group_0__036139);
- rule__XFunctionTypeRef__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__1_in_rule__XFunctionTypeRef__Group_0__036142);
- rule__XFunctionTypeRef__Group_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__0"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18003:1: rule__XFunctionTypeRef__Group_0__0__Impl : ( '(' ) ;
- public final void rule__XFunctionTypeRef__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18007:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18008:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18008:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18009:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XFunctionTypeRef__Group_0__0__Impl36170); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18022:1: rule__XFunctionTypeRef__Group_0__1 : rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 ;
- public final void rule__XFunctionTypeRef__Group_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18026:1: ( rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18027:2: rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__1__Impl_in_rule__XFunctionTypeRef__Group_0__136201);
- rule__XFunctionTypeRef__Group_0__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__2_in_rule__XFunctionTypeRef__Group_0__136204);
- rule__XFunctionTypeRef__Group_0__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__1"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18034:1: rule__XFunctionTypeRef__Group_0__1__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) ) ;
- public final void rule__XFunctionTypeRef__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18038:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18039:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18039:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18040:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18041:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18041:2: rule__XFunctionTypeRef__ParamTypesAssignment_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__ParamTypesAssignment_0_1_in_rule__XFunctionTypeRef__Group_0__1__Impl36231);
- rule__XFunctionTypeRef__ParamTypesAssignment_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__1__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18051:1: rule__XFunctionTypeRef__Group_0__2 : rule__XFunctionTypeRef__Group_0__2__Impl rule__XFunctionTypeRef__Group_0__3 ;
- public final void rule__XFunctionTypeRef__Group_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18055:1: ( rule__XFunctionTypeRef__Group_0__2__Impl rule__XFunctionTypeRef__Group_0__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18056:2: rule__XFunctionTypeRef__Group_0__2__Impl rule__XFunctionTypeRef__Group_0__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__2__Impl_in_rule__XFunctionTypeRef__Group_0__236261);
- rule__XFunctionTypeRef__Group_0__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__3_in_rule__XFunctionTypeRef__Group_0__236264);
- rule__XFunctionTypeRef__Group_0__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__2"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18063:1: rule__XFunctionTypeRef__Group_0__2__Impl : ( ( rule__XFunctionTypeRef__Group_0_2__0 )* ) ;
- public final void rule__XFunctionTypeRef__Group_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18067:1: ( ( ( rule__XFunctionTypeRef__Group_0_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18068:1: ( ( rule__XFunctionTypeRef__Group_0_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18068:1: ( ( rule__XFunctionTypeRef__Group_0_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18069:1: ( rule__XFunctionTypeRef__Group_0_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18070:1: ( rule__XFunctionTypeRef__Group_0_2__0 )*
- loop141:
- do {
- int alt141=2;
- int LA141_0 = input.LA(1);
-
- if ( (LA141_0==40) ) {
- alt141=1;
- }
-
-
- switch (alt141) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18070:2: rule__XFunctionTypeRef__Group_0_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__0_in_rule__XFunctionTypeRef__Group_0__2__Impl36291);
- rule__XFunctionTypeRef__Group_0_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop141;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__2__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18080:1: rule__XFunctionTypeRef__Group_0__3 : rule__XFunctionTypeRef__Group_0__3__Impl ;
- public final void rule__XFunctionTypeRef__Group_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18084:1: ( rule__XFunctionTypeRef__Group_0__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18085:2: rule__XFunctionTypeRef__Group_0__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__3__Impl_in_rule__XFunctionTypeRef__Group_0__336322);
- rule__XFunctionTypeRef__Group_0__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__3"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18091:1: rule__XFunctionTypeRef__Group_0__3__Impl : ( ')' ) ;
- public final void rule__XFunctionTypeRef__Group_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18095:1: ( ( ')' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18096:1: ( ')' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18096:1: ( ')' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18097:1: ')'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_3());
- }
- match(input,39,FollowSets001.FOLLOW_39_in_rule__XFunctionTypeRef__Group_0__3__Impl36350); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0__3__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18118:1: rule__XFunctionTypeRef__Group_0_2__0 : rule__XFunctionTypeRef__Group_0_2__0__Impl rule__XFunctionTypeRef__Group_0_2__1 ;
- public final void rule__XFunctionTypeRef__Group_0_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18122:1: ( rule__XFunctionTypeRef__Group_0_2__0__Impl rule__XFunctionTypeRef__Group_0_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18123:2: rule__XFunctionTypeRef__Group_0_2__0__Impl rule__XFunctionTypeRef__Group_0_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__0__Impl_in_rule__XFunctionTypeRef__Group_0_2__036389);
- rule__XFunctionTypeRef__Group_0_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__1_in_rule__XFunctionTypeRef__Group_0_2__036392);
- rule__XFunctionTypeRef__Group_0_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__0"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18130:1: rule__XFunctionTypeRef__Group_0_2__0__Impl : ( ',' ) ;
- public final void rule__XFunctionTypeRef__Group_0_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18134:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18135:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18135:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18136:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_2_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__XFunctionTypeRef__Group_0_2__0__Impl36420); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__0__Impl"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18149:1: rule__XFunctionTypeRef__Group_0_2__1 : rule__XFunctionTypeRef__Group_0_2__1__Impl ;
- public final void rule__XFunctionTypeRef__Group_0_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18153:1: ( rule__XFunctionTypeRef__Group_0_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18154:2: rule__XFunctionTypeRef__Group_0_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__1__Impl_in_rule__XFunctionTypeRef__Group_0_2__136451);
- rule__XFunctionTypeRef__Group_0_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__1"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18160:1: rule__XFunctionTypeRef__Group_0_2__1__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) ) ;
- public final void rule__XFunctionTypeRef__Group_0_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18164:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18165:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18165:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18166:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18167:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18167:2: rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1_in_rule__XFunctionTypeRef__Group_0_2__1__Impl36478);
- rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__1__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18181:1: rule__JvmParameterizedTypeReference__Group__0 : rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 ;
- public final void rule__JvmParameterizedTypeReference__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18185:1: ( rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18186:2: rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group__0__Impl_in_rule__JvmParameterizedTypeReference__Group__036512);
- rule__JvmParameterizedTypeReference__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group__1_in_rule__JvmParameterizedTypeReference__Group__036515);
- rule__JvmParameterizedTypeReference__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18193:1: rule__JvmParameterizedTypeReference__Group__0__Impl : ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) ;
- public final void rule__JvmParameterizedTypeReference__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18197:1: ( ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18198:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18198:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18199:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18200:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18200:2: rule__JvmParameterizedTypeReference__TypeAssignment_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__TypeAssignment_0_in_rule__JvmParameterizedTypeReference__Group__0__Impl36542);
- rule__JvmParameterizedTypeReference__TypeAssignment_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18210:1: rule__JvmParameterizedTypeReference__Group__1 : rule__JvmParameterizedTypeReference__Group__1__Impl ;
- public final void rule__JvmParameterizedTypeReference__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18214:1: ( rule__JvmParameterizedTypeReference__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18215:2: rule__JvmParameterizedTypeReference__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group__1__Impl_in_rule__JvmParameterizedTypeReference__Group__136572);
- rule__JvmParameterizedTypeReference__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18221:1: rule__JvmParameterizedTypeReference__Group__1__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) ;
- public final void rule__JvmParameterizedTypeReference__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18225:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18226:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18226:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18227:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?
- int alt142=2;
- alt142 = dfa142.predict(input);
- switch (alt142) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:2: rule__JvmParameterizedTypeReference__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__0_in_rule__JvmParameterizedTypeReference__Group__1__Impl36599);
- rule__JvmParameterizedTypeReference__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18242:1: rule__JvmParameterizedTypeReference__Group_1__0 : rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 ;
- public final void rule__JvmParameterizedTypeReference__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18246:1: ( rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18247:2: rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__0__Impl_in_rule__JvmParameterizedTypeReference__Group_1__036634);
- rule__JvmParameterizedTypeReference__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__1_in_rule__JvmParameterizedTypeReference__Group_1__036637);
- rule__JvmParameterizedTypeReference__Group_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18254:1: rule__JvmParameterizedTypeReference__Group_1__0__Impl : ( ( '<' ) ) ;
- public final void rule__JvmParameterizedTypeReference__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18258:1: ( ( ( '<' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18259:1: ( ( '<' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18259:1: ( ( '<' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18260:1: ( '<' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18261:1: ( '<' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18262:2: '<'
- {
- match(input,24,FollowSets001.FOLLOW_24_in_rule__JvmParameterizedTypeReference__Group_1__0__Impl36666); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18273:1: rule__JvmParameterizedTypeReference__Group_1__1 : rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 ;
- public final void rule__JvmParameterizedTypeReference__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18277:1: ( rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18278:2: rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__1__Impl_in_rule__JvmParameterizedTypeReference__Group_1__136698);
- rule__JvmParameterizedTypeReference__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__2_in_rule__JvmParameterizedTypeReference__Group_1__136701);
- rule__JvmParameterizedTypeReference__Group_1__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18285:1: rule__JvmParameterizedTypeReference__Group_1__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) ;
- public final void rule__JvmParameterizedTypeReference__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18289:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18290:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18290:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18291:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18292:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18292:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1_in_rule__JvmParameterizedTypeReference__Group_1__1__Impl36728);
- rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18302:1: rule__JvmParameterizedTypeReference__Group_1__2 : rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 ;
- public final void rule__JvmParameterizedTypeReference__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18306:1: ( rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18307:2: rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__2__Impl_in_rule__JvmParameterizedTypeReference__Group_1__236758);
- rule__JvmParameterizedTypeReference__Group_1__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__3_in_rule__JvmParameterizedTypeReference__Group_1__236761);
- rule__JvmParameterizedTypeReference__Group_1__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18314:1: rule__JvmParameterizedTypeReference__Group_1__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) ;
- public final void rule__JvmParameterizedTypeReference__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18318:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18319:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18319:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18320:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )*
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18321:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )*
- loop143:
- do {
- int alt143=2;
- int LA143_0 = input.LA(1);
-
- if ( (LA143_0==40) ) {
- alt143=1;
- }
-
-
- switch (alt143) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18321:2: rule__JvmParameterizedTypeReference__Group_1_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__0_in_rule__JvmParameterizedTypeReference__Group_1__2__Impl36788);
- rule__JvmParameterizedTypeReference__Group_1_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- default :
- break loop143;
- }
- } while (true);
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18331:1: rule__JvmParameterizedTypeReference__Group_1__3 : rule__JvmParameterizedTypeReference__Group_1__3__Impl ;
- public final void rule__JvmParameterizedTypeReference__Group_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18335:1: ( rule__JvmParameterizedTypeReference__Group_1__3__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18336:2: rule__JvmParameterizedTypeReference__Group_1__3__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__3__Impl_in_rule__JvmParameterizedTypeReference__Group_1__336819);
- rule__JvmParameterizedTypeReference__Group_1__3__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18342:1: rule__JvmParameterizedTypeReference__Group_1__3__Impl : ( '>' ) ;
- public final void rule__JvmParameterizedTypeReference__Group_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18346:1: ( ( '>' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18347:1: ( '>' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18347:1: ( '>' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18348:1: '>'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
- }
- match(input,23,FollowSets001.FOLLOW_23_in_rule__JvmParameterizedTypeReference__Group_1__3__Impl36847); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18369:1: rule__JvmParameterizedTypeReference__Group_1_2__0 : rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 ;
- public final void rule__JvmParameterizedTypeReference__Group_1_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18373:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18374:2: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__0__Impl_in_rule__JvmParameterizedTypeReference__Group_1_2__036886);
- rule__JvmParameterizedTypeReference__Group_1_2__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__1_in_rule__JvmParameterizedTypeReference__Group_1_2__036889);
- rule__JvmParameterizedTypeReference__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__JvmParameterizedTypeReference__Group_1_2__0"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18381:1: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl : ( ',' ) ;
- public final void rule__JvmParameterizedTypeReference__Group_1_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18385:1: ( ( ',' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18386:1: ( ',' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18386:1: ( ',' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18387:1: ','
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
- }
- match(input,40,FollowSets001.FOLLOW_40_in_rule__JvmParameterizedTypeReference__Group_1_2__0__Impl36917); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18400:1: rule__JvmParameterizedTypeReference__Group_1_2__1 : rule__JvmParameterizedTypeReference__Group_1_2__1__Impl ;
- public final void rule__JvmParameterizedTypeReference__Group_1_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18404:1: ( rule__JvmParameterizedTypeReference__Group_1_2__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18405:2: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__1__Impl_in_rule__JvmParameterizedTypeReference__Group_1_2__136948);
- rule__JvmParameterizedTypeReference__Group_1_2__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18411:1: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) ;
- public final void rule__JvmParameterizedTypeReference__Group_1_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18415:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18416:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18416:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18417:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18418:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18418:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1_in_rule__JvmParameterizedTypeReference__Group_1_2__1__Impl36975);
- rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18432:1: rule__JvmWildcardTypeReference__Group__0 : rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 ;
- public final void rule__JvmWildcardTypeReference__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18436:1: ( rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18437:2: rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__0__Impl_in_rule__JvmWildcardTypeReference__Group__037009);
- rule__JvmWildcardTypeReference__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__1_in_rule__JvmWildcardTypeReference__Group__037012);
- rule__JvmWildcardTypeReference__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Group__0"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18444:1: rule__JvmWildcardTypeReference__Group__0__Impl : ( () ) ;
- public final void rule__JvmWildcardTypeReference__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18448:1: ( ( () ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18449:1: ( () )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18449:1: ( () )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18450:1: ()
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18451:1: ()
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18453:1:
- {
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0());
- }
-
- }
-
-
- }
-
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Group__0__Impl"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18463:1: rule__JvmWildcardTypeReference__Group__1 : rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 ;
- public final void rule__JvmWildcardTypeReference__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18467:1: ( rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18468:2: rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__1__Impl_in_rule__JvmWildcardTypeReference__Group__137070);
- rule__JvmWildcardTypeReference__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__2_in_rule__JvmWildcardTypeReference__Group__137073);
- rule__JvmWildcardTypeReference__Group__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Group__1"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18475:1: rule__JvmWildcardTypeReference__Group__1__Impl : ( '?' ) ;
- public final void rule__JvmWildcardTypeReference__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18479:1: ( ( '?' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18480:1: ( '?' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18480:1: ( '?' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18481:1: '?'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
- }
- match(input,16,FollowSets001.FOLLOW_16_in_rule__JvmWildcardTypeReference__Group__1__Impl37101); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Group__1__Impl"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Group__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18494:1: rule__JvmWildcardTypeReference__Group__2 : rule__JvmWildcardTypeReference__Group__2__Impl ;
- public final void rule__JvmWildcardTypeReference__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18498:1: ( rule__JvmWildcardTypeReference__Group__2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18499:2: rule__JvmWildcardTypeReference__Group__2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__2__Impl_in_rule__JvmWildcardTypeReference__Group__237132);
- rule__JvmWildcardTypeReference__Group__2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Group__2"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__Group__2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18505:1: rule__JvmWildcardTypeReference__Group__2__Impl : ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) ;
- public final void rule__JvmWildcardTypeReference__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18509:1: ( ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18510:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18510:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18511:1: ( rule__JvmWildcardTypeReference__Alternatives_2 )?
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18512:1: ( rule__JvmWildcardTypeReference__Alternatives_2 )?
- int alt144=2;
- int LA144_0 = input.LA(1);
-
- if ( (LA144_0==34||LA144_0==52) ) {
- alt144=1;
- }
- switch (alt144) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18512:2: rule__JvmWildcardTypeReference__Alternatives_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Alternatives_2_in_rule__JvmWildcardTypeReference__Group__2__Impl37159);
- rule__JvmWildcardTypeReference__Alternatives_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__Group__2__Impl"
-
-
- // $ANTLR start "rule__JvmUpperBound__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18528:1: rule__JvmUpperBound__Group__0 : rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 ;
- public final void rule__JvmUpperBound__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18532:1: ( rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18533:2: rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__Group__0__Impl_in_rule__JvmUpperBound__Group__037196);
- rule__JvmUpperBound__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__Group__1_in_rule__JvmUpperBound__Group__037199);
- rule__JvmUpperBound__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBound__Group__0"
-
-
- // $ANTLR start "rule__JvmUpperBound__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18540:1: rule__JvmUpperBound__Group__0__Impl : ( 'extends' ) ;
- public final void rule__JvmUpperBound__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18544:1: ( ( 'extends' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18545:1: ( 'extends' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18545:1: ( 'extends' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18546:1: 'extends'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
- }
- match(input,52,FollowSets001.FOLLOW_52_in_rule__JvmUpperBound__Group__0__Impl37227); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBound__Group__0__Impl"
-
-
- // $ANTLR start "rule__JvmUpperBound__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18559:1: rule__JvmUpperBound__Group__1 : rule__JvmUpperBound__Group__1__Impl ;
- public final void rule__JvmUpperBound__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18563:1: ( rule__JvmUpperBound__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18564:2: rule__JvmUpperBound__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__Group__1__Impl_in_rule__JvmUpperBound__Group__137258);
- rule__JvmUpperBound__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBound__Group__1"
-
-
- // $ANTLR start "rule__JvmUpperBound__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18570:1: rule__JvmUpperBound__Group__1__Impl : ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) ;
- public final void rule__JvmUpperBound__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18574:1: ( ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18575:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18575:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18576:1: ( rule__JvmUpperBound__TypeReferenceAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18577:1: ( rule__JvmUpperBound__TypeReferenceAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18577:2: rule__JvmUpperBound__TypeReferenceAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__TypeReferenceAssignment_1_in_rule__JvmUpperBound__Group__1__Impl37285);
- rule__JvmUpperBound__TypeReferenceAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBound__Group__1__Impl"
-
-
- // $ANTLR start "rule__JvmUpperBoundAnded__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18591:1: rule__JvmUpperBoundAnded__Group__0 : rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 ;
- public final void rule__JvmUpperBoundAnded__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18595:1: ( rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18596:2: rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__Group__0__Impl_in_rule__JvmUpperBoundAnded__Group__037319);
- rule__JvmUpperBoundAnded__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__Group__1_in_rule__JvmUpperBoundAnded__Group__037322);
- rule__JvmUpperBoundAnded__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBoundAnded__Group__0"
-
-
- // $ANTLR start "rule__JvmUpperBoundAnded__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18603:1: rule__JvmUpperBoundAnded__Group__0__Impl : ( '&' ) ;
- public final void rule__JvmUpperBoundAnded__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18607:1: ( ( '&' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18608:1: ( '&' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18608:1: ( '&' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18609:1: '&'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
- }
- match(input,61,FollowSets001.FOLLOW_61_in_rule__JvmUpperBoundAnded__Group__0__Impl37350); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBoundAnded__Group__0__Impl"
-
-
- // $ANTLR start "rule__JvmUpperBoundAnded__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18622:1: rule__JvmUpperBoundAnded__Group__1 : rule__JvmUpperBoundAnded__Group__1__Impl ;
- public final void rule__JvmUpperBoundAnded__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18626:1: ( rule__JvmUpperBoundAnded__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18627:2: rule__JvmUpperBoundAnded__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__Group__1__Impl_in_rule__JvmUpperBoundAnded__Group__137381);
- rule__JvmUpperBoundAnded__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBoundAnded__Group__1"
-
-
- // $ANTLR start "rule__JvmUpperBoundAnded__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18633:1: rule__JvmUpperBoundAnded__Group__1__Impl : ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) ;
- public final void rule__JvmUpperBoundAnded__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18637:1: ( ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18638:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18638:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18639:1: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18640:1: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18640:2: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__TypeReferenceAssignment_1_in_rule__JvmUpperBoundAnded__Group__1__Impl37408);
- rule__JvmUpperBoundAnded__TypeReferenceAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBoundAnded__Group__1__Impl"
-
-
- // $ANTLR start "rule__JvmLowerBound__Group__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18654:1: rule__JvmLowerBound__Group__0 : rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 ;
- public final void rule__JvmLowerBound__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18658:1: ( rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18659:2: rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__Group__0__Impl_in_rule__JvmLowerBound__Group__037442);
- rule__JvmLowerBound__Group__0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__Group__1_in_rule__JvmLowerBound__Group__037445);
- rule__JvmLowerBound__Group__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmLowerBound__Group__0"
-
-
- // $ANTLR start "rule__JvmLowerBound__Group__0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18666:1: rule__JvmLowerBound__Group__0__Impl : ( 'super' ) ;
- public final void rule__JvmLowerBound__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18670:1: ( ( 'super' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18671:1: ( 'super' )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18671:1: ( 'super' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18672:1: 'super'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
- }
- match(input,34,FollowSets001.FOLLOW_34_in_rule__JvmLowerBound__Group__0__Impl37473); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmLowerBound__Group__0__Impl"
-
-
- // $ANTLR start "rule__JvmLowerBound__Group__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18685:1: rule__JvmLowerBound__Group__1 : rule__JvmLowerBound__Group__1__Impl ;
- public final void rule__JvmLowerBound__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18689:1: ( rule__JvmLowerBound__Group__1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18690:2: rule__JvmLowerBound__Group__1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__Group__1__Impl_in_rule__JvmLowerBound__Group__137504);
- rule__JvmLowerBound__Group__1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmLowerBound__Group__1"
-
-
- // $ANTLR start "rule__JvmLowerBound__Group__1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18696:1: rule__JvmLowerBound__Group__1__Impl : ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) ;
- public final void rule__JvmLowerBound__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18700:1: ( ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18701:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18701:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18702:1: ( rule__JvmLowerBound__TypeReferenceAssignment_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18703:1: ( rule__JvmLowerBound__TypeReferenceAssignment_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18703:2: rule__JvmLowerBound__TypeReferenceAssignment_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__TypeReferenceAssignment_1_in_rule__JvmLowerBound__Group__1__Impl37531);
- rule__JvmLowerBound__TypeReferenceAssignment_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmLowerBound__Group__1__Impl"
-
-
- // $ANTLR start "rule__XDataType__UnorderedGroup_6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18720:1: rule__XDataType__UnorderedGroup_6 : ( rule__XDataType__UnorderedGroup_6__0 )? ;
- public final void rule__XDataType__UnorderedGroup_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18725:1: ( ( rule__XDataType__UnorderedGroup_6__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: ( rule__XDataType__UnorderedGroup_6__0 )?
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: ( rule__XDataType__UnorderedGroup_6__0 )?
- int alt145=2;
- int LA145_0 = input.LA(1);
-
- if ( LA145_0 ==87 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- alt145=1;
- }
- else if ( LA145_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
- alt145=1;
- }
- switch (alt145) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XDataType__UnorderedGroup_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__0_in_rule__XDataType__UnorderedGroup_637568);
- rule__XDataType__UnorderedGroup_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__UnorderedGroup_6"
-
-
- // $ANTLR start "rule__XDataType__UnorderedGroup_6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18736:1: rule__XDataType__UnorderedGroup_6__Impl : ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) ) ;
- public final void rule__XDataType__UnorderedGroup_6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18741:1: ( ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18742:3: ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18742:3: ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) )
- int alt146=2;
- int LA146_0 = input.LA(1);
-
- if ( LA146_0 ==87 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- alt146=1;
- }
- else if ( LA146_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
- alt146=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 146, 0, input);
-
- throw nvae;
- }
- switch (alt146) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:5: {...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XDataType__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:106: ( ( ( rule__XDataType__Group_6_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18746:6: ( ( rule__XDataType__Group_6_0__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18752:6: ( ( rule__XDataType__Group_6_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18754:7: ( rule__XDataType__Group_6_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGroup_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:7: ( rule__XDataType__Group_6_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:8: rule__XDataType__Group_6_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__Group_6_0__0_in_rule__XDataType__UnorderedGroup_6__Impl37655);
- rule__XDataType__Group_6_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getGroup_6_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18761:4: ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18761:4: ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18762:5: {...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XDataType__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18762:106: ( ( ( rule__XDataType__Group_6_1__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18763:6: ( ( rule__XDataType__Group_6_1__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18769:6: ( ( rule__XDataType__Group_6_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18771:7: ( rule__XDataType__Group_6_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGroup_6_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18772:7: ( rule__XDataType__Group_6_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18772:8: rule__XDataType__Group_6_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__Group_6_1__0_in_rule__XDataType__UnorderedGroup_6__Impl37746);
- rule__XDataType__Group_6_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getGroup_6_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__UnorderedGroup_6__Impl"
-
-
- // $ANTLR start "rule__XDataType__UnorderedGroup_6__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18787:1: rule__XDataType__UnorderedGroup_6__0 : rule__XDataType__UnorderedGroup_6__Impl ( rule__XDataType__UnorderedGroup_6__1 )? ;
- public final void rule__XDataType__UnorderedGroup_6__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18791:1: ( rule__XDataType__UnorderedGroup_6__Impl ( rule__XDataType__UnorderedGroup_6__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18792:2: rule__XDataType__UnorderedGroup_6__Impl ( rule__XDataType__UnorderedGroup_6__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__Impl_in_rule__XDataType__UnorderedGroup_6__037805);
- rule__XDataType__UnorderedGroup_6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18793:2: ( rule__XDataType__UnorderedGroup_6__1 )?
- int alt147=2;
- int LA147_0 = input.LA(1);
-
- if ( LA147_0 ==87 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- alt147=1;
- }
- else if ( LA147_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
- alt147=1;
- }
- switch (alt147) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XDataType__UnorderedGroup_6__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__1_in_rule__XDataType__UnorderedGroup_6__037808);
- rule__XDataType__UnorderedGroup_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__UnorderedGroup_6__0"
-
-
- // $ANTLR start "rule__XDataType__UnorderedGroup_6__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18800:1: rule__XDataType__UnorderedGroup_6__1 : rule__XDataType__UnorderedGroup_6__Impl ;
- public final void rule__XDataType__UnorderedGroup_6__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18804:1: ( rule__XDataType__UnorderedGroup_6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18805:2: rule__XDataType__UnorderedGroup_6__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__Impl_in_rule__XDataType__UnorderedGroup_6__137833);
- rule__XDataType__UnorderedGroup_6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__UnorderedGroup_6__1"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18816:1: rule__XAttribute__UnorderedGroup_1 : ( rule__XAttribute__UnorderedGroup_1__0 )? ;
- public final void rule__XAttribute__UnorderedGroup_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18821:1: ( ( rule__XAttribute__UnorderedGroup_1__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )?
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )?
- int alt148=2;
- alt148 = dfa148.predict(input);
- switch (alt148) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__0_in_rule__XAttribute__UnorderedGroup_137861);
- rule__XAttribute__UnorderedGroup_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18832:1: rule__XAttribute__UnorderedGroup_1__Impl : ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) ) ;
- public final void rule__XAttribute__UnorderedGroup_1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18837:1: ( ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18838:3: ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18838:3: ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) )
- int alt149=8;
- int LA149_0 = input.LA(1);
-
- if ( LA149_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
- alt149=1;
- }
- else if ( LA149_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
- alt149=2;
- }
- else if ( LA149_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
- alt149=3;
- }
- else if ( LA149_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
- alt149=4;
- }
- else if ( LA149_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
- alt149=5;
- }
- else if ( LA149_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
- alt149=6;
- }
- else if ( LA149_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
- alt149=7;
- }
- else if ( LA149_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {
- alt149=8;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 149, 0, input);
-
- throw nvae;
- }
- switch (alt149) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:5: {...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:107: ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18842:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18848:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18850:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnorderedAssignment_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:8: rule__XAttribute__UnorderedAssignment_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedAssignment_1_0_in_rule__XAttribute__UnorderedGroup_1__Impl37948);
- rule__XAttribute__UnorderedAssignment_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnorderedAssignment_1_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:5: {...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:107: ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18859:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18865:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18867:7: ( rule__XAttribute__UniqueAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUniqueAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:7: ( rule__XAttribute__UniqueAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:8: rule__XAttribute__UniqueAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UniqueAssignment_1_1_in_rule__XAttribute__UnorderedGroup_1__Impl38039);
- rule__XAttribute__UniqueAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUniqueAssignment_1_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:5: {...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:107: ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18876:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18882:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18884:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getReadonlyAssignment_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:8: rule__XAttribute__ReadonlyAssignment_1_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__ReadonlyAssignment_1_2_in_rule__XAttribute__UnorderedGroup_1__Impl38130);
- rule__XAttribute__ReadonlyAssignment_1_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getReadonlyAssignment_1_2());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:5: {...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:107: ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18893:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18899:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18901:7: ( rule__XAttribute__TransientAssignment_1_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getTransientAssignment_1_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:7: ( rule__XAttribute__TransientAssignment_1_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:8: rule__XAttribute__TransientAssignment_1_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__TransientAssignment_1_3_in_rule__XAttribute__UnorderedGroup_1__Impl38221);
- rule__XAttribute__TransientAssignment_1_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getTransientAssignment_1_3());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:5: {...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:107: ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18910:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18916:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18918:7: ( rule__XAttribute__VolatileAssignment_1_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getVolatileAssignment_1_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:7: ( rule__XAttribute__VolatileAssignment_1_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:8: rule__XAttribute__VolatileAssignment_1_4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__VolatileAssignment_1_4_in_rule__XAttribute__UnorderedGroup_1__Impl38312);
- rule__XAttribute__VolatileAssignment_1_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getVolatileAssignment_1_4());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:5: {...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:107: ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18927:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18933:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18935:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsettableAssignment_1_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:8: rule__XAttribute__UnsettableAssignment_1_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnsettableAssignment_1_5_in_rule__XAttribute__UnorderedGroup_1__Impl38403);
- rule__XAttribute__UnsettableAssignment_1_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnsettableAssignment_1_5());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 7 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:5: {...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:107: ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18944:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18950:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18952:7: ( rule__XAttribute__DerivedAssignment_1_6 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getDerivedAssignment_1_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:7: ( rule__XAttribute__DerivedAssignment_1_6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:8: rule__XAttribute__DerivedAssignment_1_6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__DerivedAssignment_1_6_in_rule__XAttribute__UnorderedGroup_1__Impl38494);
- rule__XAttribute__DerivedAssignment_1_6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getDerivedAssignment_1_6());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 8 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18959:4: ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18959:4: ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18960:5: {...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18960:107: ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18961:6: ( ( rule__XAttribute__IDAssignment_1_7 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18967:6: ( ( rule__XAttribute__IDAssignment_1_7 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18969:7: ( rule__XAttribute__IDAssignment_1_7 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getIDAssignment_1_7());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18970:7: ( rule__XAttribute__IDAssignment_1_7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18970:8: rule__XAttribute__IDAssignment_1_7
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__IDAssignment_1_7_in_rule__XAttribute__UnorderedGroup_1__Impl38585);
- rule__XAttribute__IDAssignment_1_7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getIDAssignment_1_7());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__Impl"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18985:1: rule__XAttribute__UnorderedGroup_1__0 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__1 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18989:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18990:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__038644);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18991:2: ( rule__XAttribute__UnorderedGroup_1__1 )?
- int alt150=2;
- alt150 = dfa150.predict(input);
- switch (alt150) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__1_in_rule__XAttribute__UnorderedGroup_1__038647);
- rule__XAttribute__UnorderedGroup_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__0"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18998:1: rule__XAttribute__UnorderedGroup_1__1 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__2 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19002:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19003:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__2 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__138672);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19004:2: ( rule__XAttribute__UnorderedGroup_1__2 )?
- int alt151=2;
- alt151 = dfa151.predict(input);
- switch (alt151) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__2_in_rule__XAttribute__UnorderedGroup_1__138675);
- rule__XAttribute__UnorderedGroup_1__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__1"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19011:1: rule__XAttribute__UnorderedGroup_1__2 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__3 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19015:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__3 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19016:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__3 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__238700);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19017:2: ( rule__XAttribute__UnorderedGroup_1__3 )?
- int alt152=2;
- alt152 = dfa152.predict(input);
- switch (alt152) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__3_in_rule__XAttribute__UnorderedGroup_1__238703);
- rule__XAttribute__UnorderedGroup_1__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__2"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19024:1: rule__XAttribute__UnorderedGroup_1__3 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__4 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19028:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__4 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19029:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__4 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__338728);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19030:2: ( rule__XAttribute__UnorderedGroup_1__4 )?
- int alt153=2;
- alt153 = dfa153.predict(input);
- switch (alt153) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__4_in_rule__XAttribute__UnorderedGroup_1__338731);
- rule__XAttribute__UnorderedGroup_1__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__3"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19037:1: rule__XAttribute__UnorderedGroup_1__4 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__5 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19041:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__5 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19042:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__5 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__438756);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19043:2: ( rule__XAttribute__UnorderedGroup_1__5 )?
- int alt154=2;
- alt154 = dfa154.predict(input);
- switch (alt154) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__5_in_rule__XAttribute__UnorderedGroup_1__438759);
- rule__XAttribute__UnorderedGroup_1__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__4"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19050:1: rule__XAttribute__UnorderedGroup_1__5 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__6 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19054:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__6 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19055:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__6 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__538784);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19056:2: ( rule__XAttribute__UnorderedGroup_1__6 )?
- int alt155=2;
- alt155 = dfa155.predict(input);
- switch (alt155) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__6_in_rule__XAttribute__UnorderedGroup_1__538787);
- rule__XAttribute__UnorderedGroup_1__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__5"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19063:1: rule__XAttribute__UnorderedGroup_1__6 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__7 )? ;
- public final void rule__XAttribute__UnorderedGroup_1__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19067:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__7 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19068:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__7 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__638812);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19069:2: ( rule__XAttribute__UnorderedGroup_1__7 )?
- int alt156=2;
- alt156 = dfa156.predict(input);
- switch (alt156) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__7
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__7_in_rule__XAttribute__UnorderedGroup_1__638815);
- rule__XAttribute__UnorderedGroup_1__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__6"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_1__7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19076:1: rule__XAttribute__UnorderedGroup_1__7 : rule__XAttribute__UnorderedGroup_1__Impl ;
- public final void rule__XAttribute__UnorderedGroup_1__7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19080:1: ( rule__XAttribute__UnorderedGroup_1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19081:2: rule__XAttribute__UnorderedGroup_1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__738840);
- rule__XAttribute__UnorderedGroup_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_1__7"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19104:1: rule__XAttribute__UnorderedGroup_6 : ( rule__XAttribute__UnorderedGroup_6__0 )? ;
- public final void rule__XAttribute__UnorderedGroup_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19109:1: ( ( rule__XAttribute__UnorderedGroup_6__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: ( rule__XAttribute__UnorderedGroup_6__0 )?
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: ( rule__XAttribute__UnorderedGroup_6__0 )?
- int alt157=2;
- int LA157_0 = input.LA(1);
-
- if ( LA157_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- alt157=1;
- }
- else if ( LA157_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- alt157=1;
- }
- else if ( LA157_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- alt157=1;
- }
- else if ( LA157_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- alt157=1;
- }
- switch (alt157) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__0_in_rule__XAttribute__UnorderedGroup_638880);
- rule__XAttribute__UnorderedGroup_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_6"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_6__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19120:1: rule__XAttribute__UnorderedGroup_6__Impl : ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) ) ;
- public final void rule__XAttribute__UnorderedGroup_6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19125:1: ( ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19126:3: ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19126:3: ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) )
- int alt158=4;
- int LA158_0 = input.LA(1);
-
- if ( LA158_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- alt158=1;
- }
- else if ( LA158_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- alt158=2;
- }
- else if ( LA158_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- alt158=3;
- }
- else if ( LA158_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- alt158=4;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 158, 0, input);
-
- throw nvae;
- }
- switch (alt158) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:5: {...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:107: ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19130:6: ( ( rule__XAttribute__Group_6_0__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19136:6: ( ( rule__XAttribute__Group_6_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19138:7: ( rule__XAttribute__Group_6_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:7: ( rule__XAttribute__Group_6_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:8: rule__XAttribute__Group_6_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_0__0_in_rule__XAttribute__UnorderedGroup_6__Impl38967);
- rule__XAttribute__Group_6_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGroup_6_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:5: {...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:107: ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19147:6: ( ( rule__XAttribute__Group_6_1__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19153:6: ( ( rule__XAttribute__Group_6_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19155:7: ( rule__XAttribute__Group_6_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:7: ( rule__XAttribute__Group_6_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:8: rule__XAttribute__Group_6_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_1__0_in_rule__XAttribute__UnorderedGroup_6__Impl39058);
- rule__XAttribute__Group_6_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGroup_6_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:5: {...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:107: ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19164:6: ( ( rule__XAttribute__Group_6_2__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19170:6: ( ( rule__XAttribute__Group_6_2__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19172:7: ( rule__XAttribute__Group_6_2__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:7: ( rule__XAttribute__Group_6_2__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:8: rule__XAttribute__Group_6_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_2__0_in_rule__XAttribute__UnorderedGroup_6__Impl39149);
- rule__XAttribute__Group_6_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGroup_6_2());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19179:4: ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19179:4: ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19180:5: {...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19180:107: ( ( ( rule__XAttribute__Group_6_3__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19181:6: ( ( rule__XAttribute__Group_6_3__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19187:6: ( ( rule__XAttribute__Group_6_3__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19189:7: ( rule__XAttribute__Group_6_3__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19190:7: ( rule__XAttribute__Group_6_3__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19190:8: rule__XAttribute__Group_6_3__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_3__0_in_rule__XAttribute__UnorderedGroup_6__Impl39240);
- rule__XAttribute__Group_6_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGroup_6_3());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_6__Impl"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_6__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19205:1: rule__XAttribute__UnorderedGroup_6__0 : rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__1 )? ;
- public final void rule__XAttribute__UnorderedGroup_6__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19209:1: ( rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19210:2: rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__039299);
- rule__XAttribute__UnorderedGroup_6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19211:2: ( rule__XAttribute__UnorderedGroup_6__1 )?
- int alt159=2;
- int LA159_0 = input.LA(1);
-
- if ( LA159_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- alt159=1;
- }
- else if ( LA159_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- alt159=1;
- }
- else if ( LA159_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- alt159=1;
- }
- else if ( LA159_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- alt159=1;
- }
- switch (alt159) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__1_in_rule__XAttribute__UnorderedGroup_6__039302);
- rule__XAttribute__UnorderedGroup_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_6__0"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_6__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19218:1: rule__XAttribute__UnorderedGroup_6__1 : rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__2 )? ;
- public final void rule__XAttribute__UnorderedGroup_6__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19222:1: ( rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19223:2: rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__2 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__139327);
- rule__XAttribute__UnorderedGroup_6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19224:2: ( rule__XAttribute__UnorderedGroup_6__2 )?
- int alt160=2;
- int LA160_0 = input.LA(1);
-
- if ( LA160_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- alt160=1;
- }
- else if ( LA160_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- alt160=1;
- }
- else if ( LA160_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- alt160=1;
- }
- else if ( LA160_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- alt160=1;
- }
- switch (alt160) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__2_in_rule__XAttribute__UnorderedGroup_6__139330);
- rule__XAttribute__UnorderedGroup_6__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_6__1"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_6__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19231:1: rule__XAttribute__UnorderedGroup_6__2 : rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__3 )? ;
- public final void rule__XAttribute__UnorderedGroup_6__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19235:1: ( rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__3 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19236:2: rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__3 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__239355);
- rule__XAttribute__UnorderedGroup_6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19237:2: ( rule__XAttribute__UnorderedGroup_6__3 )?
- int alt161=2;
- int LA161_0 = input.LA(1);
-
- if ( LA161_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- alt161=1;
- }
- else if ( LA161_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- alt161=1;
- }
- else if ( LA161_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- alt161=1;
- }
- else if ( LA161_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- alt161=1;
- }
- switch (alt161) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__3_in_rule__XAttribute__UnorderedGroup_6__239358);
- rule__XAttribute__UnorderedGroup_6__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_6__2"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedGroup_6__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19244:1: rule__XAttribute__UnorderedGroup_6__3 : rule__XAttribute__UnorderedGroup_6__Impl ;
- public final void rule__XAttribute__UnorderedGroup_6__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19248:1: ( rule__XAttribute__UnorderedGroup_6__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19249:2: rule__XAttribute__UnorderedGroup_6__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__339383);
- rule__XAttribute__UnorderedGroup_6__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedGroup_6__3"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19264:1: rule__XReference__UnorderedGroup_1_0 : rule__XReference__UnorderedGroup_1_0__0 {...}?;
- public final void rule__XReference__UnorderedGroup_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19269:1: ( rule__XReference__UnorderedGroup_1_0__0 {...}?)
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19270:2: rule__XReference__UnorderedGroup_1_0__0 {...}?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__0_in_rule__XReference__UnorderedGroup_1_039415);
- rule__XReference__UnorderedGroup_1_0__0();
-
- state._fsp--;
- if (state.failed) return ;
- if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0()) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_0", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0())");
- }
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_0"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_0__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19281:1: rule__XReference__UnorderedGroup_1_0__Impl : ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) ) ;
- public final void rule__XReference__UnorderedGroup_1_0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19286:1: ( ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19287:3: ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19287:3: ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) )
- int alt162=2;
- int LA162_0 = input.LA(1);
-
- if ( LA162_0 ==98 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
- alt162=1;
- }
- else if ( LA162_0 >=99 && LA162_0<=100 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
- alt162=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 162, 0, input);
-
- throw nvae;
- }
- switch (alt162) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:5: {...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:109: ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19291:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19297:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19299:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getResolveProxiesAssignment_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:8: rule__XReference__ResolveProxiesAssignment_1_0_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__ResolveProxiesAssignment_1_0_0_in_rule__XReference__UnorderedGroup_1_0__Impl39504);
- rule__XReference__ResolveProxiesAssignment_1_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getResolveProxiesAssignment_1_0_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19306:4: ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19306:4: ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19307:5: {...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19307:109: ( ( ( rule__XReference__Alternatives_1_0_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19308:6: ( ( rule__XReference__Alternatives_1_0_1 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19314:6: ( ( rule__XReference__Alternatives_1_0_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19316:7: ( rule__XReference__Alternatives_1_0_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getAlternatives_1_0_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19317:7: ( rule__XReference__Alternatives_1_0_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19317:8: rule__XReference__Alternatives_1_0_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Alternatives_1_0_1_in_rule__XReference__UnorderedGroup_1_0__Impl39595);
- rule__XReference__Alternatives_1_0_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getAlternatives_1_0_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_0__Impl"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_0__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19332:1: rule__XReference__UnorderedGroup_1_0__0 : rule__XReference__UnorderedGroup_1_0__Impl ( rule__XReference__UnorderedGroup_1_0__1 )? ;
- public final void rule__XReference__UnorderedGroup_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19336:1: ( rule__XReference__UnorderedGroup_1_0__Impl ( rule__XReference__UnorderedGroup_1_0__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19337:2: rule__XReference__UnorderedGroup_1_0__Impl ( rule__XReference__UnorderedGroup_1_0__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__Impl_in_rule__XReference__UnorderedGroup_1_0__039654);
- rule__XReference__UnorderedGroup_1_0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19338:2: ( rule__XReference__UnorderedGroup_1_0__1 )?
- int alt163=2;
- int LA163_0 = input.LA(1);
-
- if ( LA163_0 ==98 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
- alt163=1;
- }
- else if ( LA163_0 ==99 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
- alt163=1;
- }
- else if ( LA163_0 ==100 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
- alt163=1;
- }
- switch (alt163) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_1_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__1_in_rule__XReference__UnorderedGroup_1_0__039657);
- rule__XReference__UnorderedGroup_1_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_0__0"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_0__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19345:1: rule__XReference__UnorderedGroup_1_0__1 : rule__XReference__UnorderedGroup_1_0__Impl ;
- public final void rule__XReference__UnorderedGroup_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19349:1: ( rule__XReference__UnorderedGroup_1_0__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19350:2: rule__XReference__UnorderedGroup_1_0__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__Impl_in_rule__XReference__UnorderedGroup_1_0__139682);
- rule__XReference__UnorderedGroup_1_0__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_0__1"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19361:1: rule__XReference__UnorderedGroup_1_1 : rule__XReference__UnorderedGroup_1_1__0 {...}?;
- public final void rule__XReference__UnorderedGroup_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19366:1: ( rule__XReference__UnorderedGroup_1_1__0 {...}?)
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19367:2: rule__XReference__UnorderedGroup_1_1__0 {...}?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__0_in_rule__XReference__UnorderedGroup_1_139710);
- rule__XReference__UnorderedGroup_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
- if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1()) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_1", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1())");
- }
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_1"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_1__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19378:1: rule__XReference__UnorderedGroup_1_1__Impl : ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) ) ;
- public final void rule__XReference__UnorderedGroup_1_1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19383:1: ( ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19384:3: ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19384:3: ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) )
- int alt164=2;
- int LA164_0 = input.LA(1);
-
- if ( LA164_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
- alt164=1;
- }
- else if ( LA164_0 ==86 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
- alt164=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 164, 0, input);
-
- throw nvae;
- }
- switch (alt164) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:5: {...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:109: ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19388:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19394:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19396:7: ( rule__XReference__LocalAssignment_1_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getLocalAssignment_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:7: ( rule__XReference__LocalAssignment_1_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:8: rule__XReference__LocalAssignment_1_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__LocalAssignment_1_1_0_in_rule__XReference__UnorderedGroup_1_1__Impl39799);
- rule__XReference__LocalAssignment_1_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getLocalAssignment_1_1_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19403:4: ({...}? => ( ( ( 'refers' ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19403:4: ({...}? => ( ( ( 'refers' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19404:5: {...}? => ( ( ( 'refers' ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19404:109: ( ( ( 'refers' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19405:6: ( ( 'refers' ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19411:6: ( ( 'refers' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19413:7: ( 'refers' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getRefersKeyword_1_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19414:7: ( 'refers' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19415:2: 'refers'
- {
- match(input,86,FollowSets001.FOLLOW_86_in_rule__XReference__UnorderedGroup_1_1__Impl39892); if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getRefersKeyword_1_1_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_1__Impl"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_1__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19431:1: rule__XReference__UnorderedGroup_1_1__0 : rule__XReference__UnorderedGroup_1_1__Impl ( rule__XReference__UnorderedGroup_1_1__1 )? ;
- public final void rule__XReference__UnorderedGroup_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19435:1: ( rule__XReference__UnorderedGroup_1_1__Impl ( rule__XReference__UnorderedGroup_1_1__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19436:2: rule__XReference__UnorderedGroup_1_1__Impl ( rule__XReference__UnorderedGroup_1_1__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__Impl_in_rule__XReference__UnorderedGroup_1_1__039953);
- rule__XReference__UnorderedGroup_1_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19437:2: ( rule__XReference__UnorderedGroup_1_1__1 )?
- int alt165=2;
- int LA165_0 = input.LA(1);
-
- if ( LA165_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
- alt165=1;
- }
- else if ( LA165_0 ==86 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
- alt165=1;
- }
- switch (alt165) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__1_in_rule__XReference__UnorderedGroup_1_1__039956);
- rule__XReference__UnorderedGroup_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_1__0"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_1_1__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19444:1: rule__XReference__UnorderedGroup_1_1__1 : rule__XReference__UnorderedGroup_1_1__Impl ;
- public final void rule__XReference__UnorderedGroup_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19448:1: ( rule__XReference__UnorderedGroup_1_1__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19449:2: rule__XReference__UnorderedGroup_1_1__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__Impl_in_rule__XReference__UnorderedGroup_1_1__139981);
- rule__XReference__UnorderedGroup_1_1__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_1_1__1"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19460:1: rule__XReference__UnorderedGroup_2 : ( rule__XReference__UnorderedGroup_2__0 )? ;
- public final void rule__XReference__UnorderedGroup_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19465:1: ( ( rule__XReference__UnorderedGroup_2__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: ( rule__XReference__UnorderedGroup_2__0 )?
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: ( rule__XReference__UnorderedGroup_2__0 )?
- int alt166=2;
- int LA166_0 = input.LA(1);
-
- if ( LA166_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt166=1;
- }
- else if ( LA166_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt166=1;
- }
- else if ( LA166_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt166=1;
- }
- else if ( LA166_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt166=1;
- }
- else if ( LA166_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt166=1;
- }
- else if ( LA166_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt166=1;
- }
- else if ( LA166_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt166=1;
- }
- switch (alt166) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__0_in_rule__XReference__UnorderedGroup_240009);
- rule__XReference__UnorderedGroup_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19476:1: rule__XReference__UnorderedGroup_2__Impl : ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) ) ;
- public final void rule__XReference__UnorderedGroup_2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19481:1: ( ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19482:3: ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19482:3: ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) )
- int alt167=7;
- int LA167_0 = input.LA(1);
-
- if ( LA167_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt167=1;
- }
- else if ( LA167_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt167=2;
- }
- else if ( LA167_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt167=3;
- }
- else if ( LA167_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt167=4;
- }
- else if ( LA167_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt167=5;
- }
- else if ( LA167_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt167=6;
- }
- else if ( LA167_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt167=7;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 167, 0, input);
-
- throw nvae;
- }
- switch (alt167) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:5: {...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:107: ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19486:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19492:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19494:7: ( rule__XReference__UnorderedAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:7: ( rule__XReference__UnorderedAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:8: rule__XReference__UnorderedAssignment_2_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedAssignment_2_0_in_rule__XReference__UnorderedGroup_2__Impl40096);
- rule__XReference__UnorderedAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedAssignment_2_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:5: {...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:107: ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19503:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19509:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19511:7: ( rule__XReference__UniqueAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUniqueAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:7: ( rule__XReference__UniqueAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:8: rule__XReference__UniqueAssignment_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UniqueAssignment_2_1_in_rule__XReference__UnorderedGroup_2__Impl40187);
- rule__XReference__UniqueAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUniqueAssignment_2_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:5: {...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:107: ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19520:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19526:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19528:7: ( rule__XReference__ReadonlyAssignment_2_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getReadonlyAssignment_2_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:7: ( rule__XReference__ReadonlyAssignment_2_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:8: rule__XReference__ReadonlyAssignment_2_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__ReadonlyAssignment_2_2_in_rule__XReference__UnorderedGroup_2__Impl40278);
- rule__XReference__ReadonlyAssignment_2_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getReadonlyAssignment_2_2());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:5: {...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:107: ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19537:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19543:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19545:7: ( rule__XReference__TransientAssignment_2_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getTransientAssignment_2_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:7: ( rule__XReference__TransientAssignment_2_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:8: rule__XReference__TransientAssignment_2_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__TransientAssignment_2_3_in_rule__XReference__UnorderedGroup_2__Impl40369);
- rule__XReference__TransientAssignment_2_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getTransientAssignment_2_3());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:5: {...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:107: ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19554:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19560:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19562:7: ( rule__XReference__VolatileAssignment_2_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:7: ( rule__XReference__VolatileAssignment_2_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:8: rule__XReference__VolatileAssignment_2_4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__VolatileAssignment_2_4_in_rule__XReference__UnorderedGroup_2__Impl40460);
- rule__XReference__VolatileAssignment_2_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:5: {...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:107: ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19571:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19577:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19579:7: ( rule__XReference__UnsettableAssignment_2_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:7: ( rule__XReference__UnsettableAssignment_2_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:8: rule__XReference__UnsettableAssignment_2_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnsettableAssignment_2_5_in_rule__XReference__UnorderedGroup_2__Impl40551);
- rule__XReference__UnsettableAssignment_2_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 7 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19586:4: ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19586:4: ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19587:5: {...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19587:107: ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19588:6: ( ( rule__XReference__DerivedAssignment_2_6 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19594:6: ( ( rule__XReference__DerivedAssignment_2_6 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19596:7: ( rule__XReference__DerivedAssignment_2_6 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getDerivedAssignment_2_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19597:7: ( rule__XReference__DerivedAssignment_2_6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19597:8: rule__XReference__DerivedAssignment_2_6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__DerivedAssignment_2_6_in_rule__XReference__UnorderedGroup_2__Impl40642);
- rule__XReference__DerivedAssignment_2_6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getDerivedAssignment_2_6());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__Impl"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19612:1: rule__XReference__UnorderedGroup_2__0 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__1 )? ;
- public final void rule__XReference__UnorderedGroup_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19616:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19617:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__040701);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19618:2: ( rule__XReference__UnorderedGroup_2__1 )?
- int alt168=2;
- int LA168_0 = input.LA(1);
-
- if ( LA168_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt168=1;
- }
- else if ( LA168_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt168=1;
- }
- else if ( LA168_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt168=1;
- }
- else if ( LA168_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt168=1;
- }
- else if ( LA168_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt168=1;
- }
- else if ( LA168_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt168=1;
- }
- else if ( LA168_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt168=1;
- }
- switch (alt168) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__1_in_rule__XReference__UnorderedGroup_2__040704);
- rule__XReference__UnorderedGroup_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__0"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19625:1: rule__XReference__UnorderedGroup_2__1 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__2 )? ;
- public final void rule__XReference__UnorderedGroup_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19629:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19630:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__2 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__140729);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19631:2: ( rule__XReference__UnorderedGroup_2__2 )?
- int alt169=2;
- int LA169_0 = input.LA(1);
-
- if ( LA169_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt169=1;
- }
- else if ( LA169_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt169=1;
- }
- else if ( LA169_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt169=1;
- }
- else if ( LA169_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt169=1;
- }
- else if ( LA169_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt169=1;
- }
- else if ( LA169_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt169=1;
- }
- else if ( LA169_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt169=1;
- }
- switch (alt169) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__2_in_rule__XReference__UnorderedGroup_2__140732);
- rule__XReference__UnorderedGroup_2__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__1"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19638:1: rule__XReference__UnorderedGroup_2__2 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__3 )? ;
- public final void rule__XReference__UnorderedGroup_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19642:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__3 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19643:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__3 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__240757);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19644:2: ( rule__XReference__UnorderedGroup_2__3 )?
- int alt170=2;
- int LA170_0 = input.LA(1);
-
- if ( LA170_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt170=1;
- }
- else if ( LA170_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt170=1;
- }
- else if ( LA170_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt170=1;
- }
- else if ( LA170_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt170=1;
- }
- else if ( LA170_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt170=1;
- }
- else if ( LA170_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt170=1;
- }
- else if ( LA170_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt170=1;
- }
- switch (alt170) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__3_in_rule__XReference__UnorderedGroup_2__240760);
- rule__XReference__UnorderedGroup_2__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__2"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19651:1: rule__XReference__UnorderedGroup_2__3 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__4 )? ;
- public final void rule__XReference__UnorderedGroup_2__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19655:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__4 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19656:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__4 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__340785);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19657:2: ( rule__XReference__UnorderedGroup_2__4 )?
- int alt171=2;
- int LA171_0 = input.LA(1);
-
- if ( LA171_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt171=1;
- }
- else if ( LA171_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt171=1;
- }
- else if ( LA171_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt171=1;
- }
- else if ( LA171_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt171=1;
- }
- else if ( LA171_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt171=1;
- }
- else if ( LA171_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt171=1;
- }
- else if ( LA171_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt171=1;
- }
- switch (alt171) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__4_in_rule__XReference__UnorderedGroup_2__340788);
- rule__XReference__UnorderedGroup_2__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__3"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19664:1: rule__XReference__UnorderedGroup_2__4 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__5 )? ;
- public final void rule__XReference__UnorderedGroup_2__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19668:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__5 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19669:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__5 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__440813);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19670:2: ( rule__XReference__UnorderedGroup_2__5 )?
- int alt172=2;
- int LA172_0 = input.LA(1);
-
- if ( LA172_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt172=1;
- }
- else if ( LA172_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt172=1;
- }
- else if ( LA172_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt172=1;
- }
- else if ( LA172_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt172=1;
- }
- else if ( LA172_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt172=1;
- }
- else if ( LA172_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt172=1;
- }
- else if ( LA172_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt172=1;
- }
- switch (alt172) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__5_in_rule__XReference__UnorderedGroup_2__440816);
- rule__XReference__UnorderedGroup_2__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__4"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19677:1: rule__XReference__UnorderedGroup_2__5 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__6 )? ;
- public final void rule__XReference__UnorderedGroup_2__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19681:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__6 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19682:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__6 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__540841);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19683:2: ( rule__XReference__UnorderedGroup_2__6 )?
- int alt173=2;
- int LA173_0 = input.LA(1);
-
- if ( LA173_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt173=1;
- }
- else if ( LA173_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt173=1;
- }
- else if ( LA173_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt173=1;
- }
- else if ( LA173_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt173=1;
- }
- else if ( LA173_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt173=1;
- }
- else if ( LA173_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt173=1;
- }
- else if ( LA173_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt173=1;
- }
- switch (alt173) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__6_in_rule__XReference__UnorderedGroup_2__540844);
- rule__XReference__UnorderedGroup_2__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__5"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_2__6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19690:1: rule__XReference__UnorderedGroup_2__6 : rule__XReference__UnorderedGroup_2__Impl ;
- public final void rule__XReference__UnorderedGroup_2__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19694:1: ( rule__XReference__UnorderedGroup_2__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19695:2: rule__XReference__UnorderedGroup_2__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__640869);
- rule__XReference__UnorderedGroup_2__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_2__6"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_8"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19716:1: rule__XReference__UnorderedGroup_8 : ( rule__XReference__UnorderedGroup_8__0 )? ;
- public final void rule__XReference__UnorderedGroup_8() throws RecognitionException {
-
- int stackSize = keepStackSize();
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19721:1: ( ( rule__XReference__UnorderedGroup_8__0 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: ( rule__XReference__UnorderedGroup_8__0 )?
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: ( rule__XReference__UnorderedGroup_8__0 )?
- int alt174=2;
- int LA174_0 = input.LA(1);
-
- if ( LA174_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- alt174=1;
- }
- else if ( LA174_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- alt174=1;
- }
- else if ( LA174_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- alt174=1;
- }
- else if ( LA174_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- alt174=1;
- }
- switch (alt174) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__0_in_rule__XReference__UnorderedGroup_840907);
- rule__XReference__UnorderedGroup_8__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_8"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_8__Impl"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19732:1: rule__XReference__UnorderedGroup_8__Impl : ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) ) ;
- public final void rule__XReference__UnorderedGroup_8__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
- boolean selected = false;
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19737:1: ( ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19738:3: ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19738:3: ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) )
- int alt175=4;
- int LA175_0 = input.LA(1);
-
- if ( LA175_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- alt175=1;
- }
- else if ( LA175_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- alt175=2;
- }
- else if ( LA175_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- alt175=3;
- }
- else if ( LA175_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- alt175=4;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 175, 0, input);
-
- throw nvae;
- }
- switch (alt175) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:5: {...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:107: ( ( ( rule__XReference__Group_8_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19742:6: ( ( rule__XReference__Group_8_0__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19748:6: ( ( rule__XReference__Group_8_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19750:7: ( rule__XReference__Group_8_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:7: ( rule__XReference__Group_8_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:8: rule__XReference__Group_8_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_0__0_in_rule__XReference__UnorderedGroup_8__Impl40994);
- rule__XReference__Group_8_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_8_0());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:5: {...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:107: ( ( ( rule__XReference__Group_8_1__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19759:6: ( ( rule__XReference__Group_8_1__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19765:6: ( ( rule__XReference__Group_8_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19767:7: ( rule__XReference__Group_8_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:7: ( rule__XReference__Group_8_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:8: rule__XReference__Group_8_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_1__0_in_rule__XReference__UnorderedGroup_8__Impl41085);
- rule__XReference__Group_8_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_8_1());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:5: {...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:107: ( ( ( rule__XReference__Group_8_2__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19776:6: ( ( rule__XReference__Group_8_2__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19782:6: ( ( rule__XReference__Group_8_2__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19784:7: ( rule__XReference__Group_8_2__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:7: ( rule__XReference__Group_8_2__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:8: rule__XReference__Group_8_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_2__0_in_rule__XReference__UnorderedGroup_8__Impl41176);
- rule__XReference__Group_8_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_8_2());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19791:4: ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19791:4: ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19792:5: {...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19792:107: ( ( ( rule__XReference__Group_8_3__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19793:6: ( ( rule__XReference__Group_8_3__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3);
- selected = true;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19799:6: ( ( rule__XReference__Group_8_3__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19801:7: ( rule__XReference__Group_8_3__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19802:7: ( rule__XReference__Group_8_3__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19802:8: rule__XReference__Group_8_3__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_3__0_in_rule__XReference__UnorderedGroup_8__Impl41267);
- rule__XReference__Group_8_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGroup_8_3());
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- if (selected)
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_8__Impl"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_8__0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19817:1: rule__XReference__UnorderedGroup_8__0 : rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__1 )? ;
- public final void rule__XReference__UnorderedGroup_8__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19821:1: ( rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__1 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19822:2: rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__1 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__041326);
- rule__XReference__UnorderedGroup_8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19823:2: ( rule__XReference__UnorderedGroup_8__1 )?
- int alt176=2;
- int LA176_0 = input.LA(1);
-
- if ( LA176_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- alt176=1;
- }
- else if ( LA176_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- alt176=1;
- }
- else if ( LA176_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- alt176=1;
- }
- else if ( LA176_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- alt176=1;
- }
- switch (alt176) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__1_in_rule__XReference__UnorderedGroup_8__041329);
- rule__XReference__UnorderedGroup_8__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_8__0"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_8__1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19830:1: rule__XReference__UnorderedGroup_8__1 : rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__2 )? ;
- public final void rule__XReference__UnorderedGroup_8__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19834:1: ( rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__2 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19835:2: rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__2 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__141354);
- rule__XReference__UnorderedGroup_8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19836:2: ( rule__XReference__UnorderedGroup_8__2 )?
- int alt177=2;
- int LA177_0 = input.LA(1);
-
- if ( LA177_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- alt177=1;
- }
- else if ( LA177_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- alt177=1;
- }
- else if ( LA177_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- alt177=1;
- }
- else if ( LA177_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- alt177=1;
- }
- switch (alt177) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__2_in_rule__XReference__UnorderedGroup_8__141357);
- rule__XReference__UnorderedGroup_8__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_8__1"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_8__2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19843:1: rule__XReference__UnorderedGroup_8__2 : rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__3 )? ;
- public final void rule__XReference__UnorderedGroup_8__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19847:1: ( rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__3 )? )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19848:2: rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__3 )?
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__241382);
- rule__XReference__UnorderedGroup_8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19849:2: ( rule__XReference__UnorderedGroup_8__3 )?
- int alt178=2;
- int LA178_0 = input.LA(1);
-
- if ( LA178_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- alt178=1;
- }
- else if ( LA178_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- alt178=1;
- }
- else if ( LA178_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- alt178=1;
- }
- else if ( LA178_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- alt178=1;
- }
- switch (alt178) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__3_in_rule__XReference__UnorderedGroup_8__241385);
- rule__XReference__UnorderedGroup_8__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- break;
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_8__2"
-
-
- // $ANTLR start "rule__XReference__UnorderedGroup_8__3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19856:1: rule__XReference__UnorderedGroup_8__3 : rule__XReference__UnorderedGroup_8__Impl ;
- public final void rule__XReference__UnorderedGroup_8__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19860:1: ( rule__XReference__UnorderedGroup_8__Impl )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19861:2: rule__XReference__UnorderedGroup_8__Impl
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__341410);
- rule__XReference__UnorderedGroup_8__Impl();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedGroup_8__3"
-
-
- // $ANTLR start "rule__XPackage__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19876:1: rule__XPackage__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XPackage__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19880:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19881:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19881:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19882:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XPackage__AnnotationsAssignment_041446);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XPackage__NameAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19891:1: rule__XPackage__NameAssignment_2 : ( ruleQualifiedName ) ;
- public final void rule__XPackage__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19895:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19896:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19896:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19897:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XPackage__NameAssignment_241477);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__NameAssignment_2"
-
-
- // $ANTLR start "rule__XPackage__ImportDirectivesAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19906:1: rule__XPackage__ImportDirectivesAssignment_3 : ( ruleXImportDirective ) ;
- public final void rule__XPackage__ImportDirectivesAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19910:1: ( ( ruleXImportDirective ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19911:1: ( ruleXImportDirective )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19911:1: ( ruleXImportDirective )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19912:1: ruleXImportDirective
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getImportDirectivesXImportDirectiveParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXImportDirective_in_rule__XPackage__ImportDirectivesAssignment_341508);
- ruleXImportDirective();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getImportDirectivesXImportDirectiveParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__ImportDirectivesAssignment_3"
-
-
- // $ANTLR start "rule__XPackage__AnnotationDirectivesAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19921:1: rule__XPackage__AnnotationDirectivesAssignment_4 : ( ruleXAnnotationDirective ) ;
- public final void rule__XPackage__AnnotationDirectivesAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19925:1: ( ( ruleXAnnotationDirective ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19926:1: ( ruleXAnnotationDirective )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19926:1: ( ruleXAnnotationDirective )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19927:1: ruleXAnnotationDirective
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getAnnotationDirectivesXAnnotationDirectiveParserRuleCall_4_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotationDirective_in_rule__XPackage__AnnotationDirectivesAssignment_441539);
- ruleXAnnotationDirective();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getAnnotationDirectivesXAnnotationDirectiveParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__AnnotationDirectivesAssignment_4"
-
-
- // $ANTLR start "rule__XPackage__ClassifiersAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19936:1: rule__XPackage__ClassifiersAssignment_5 : ( ruleXClassifier ) ;
- public final void rule__XPackage__ClassifiersAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19940:1: ( ( ruleXClassifier ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19941:1: ( ruleXClassifier )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19941:1: ( ruleXClassifier )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19942:1: ruleXClassifier
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXPackageAccess().getClassifiersXClassifierParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXClassifier_in_rule__XPackage__ClassifiersAssignment_541570);
- ruleXClassifier();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXPackageAccess().getClassifiersXClassifierParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XPackage__ClassifiersAssignment_5"
-
-
- // $ANTLR start "rule__XAnnotation__SourceAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19951:1: rule__XAnnotation__SourceAssignment_1 : ( ( ruleValidID ) ) ;
- public final void rule__XAnnotation__SourceAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19955:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19956:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19956:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19957:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveCrossReference_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19958:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19959:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveValidIDParserRuleCall_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XAnnotation__SourceAssignment_141605);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveValidIDParserRuleCall_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveCrossReference_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__SourceAssignment_1"
-
-
- // $ANTLR start "rule__XAnnotation__DetailsAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19970:1: rule__XAnnotation__DetailsAssignment_2_1 : ( ruleXStringToStringMapEntry ) ;
- public final void rule__XAnnotation__DetailsAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19974:1: ( ( ruleXStringToStringMapEntry ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19975:1: ( ruleXStringToStringMapEntry )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19975:1: ( ruleXStringToStringMapEntry )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19976:1: ruleXStringToStringMapEntry
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXStringToStringMapEntry_in_rule__XAnnotation__DetailsAssignment_2_141640);
- ruleXStringToStringMapEntry();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__DetailsAssignment_2_1"
-
-
- // $ANTLR start "rule__XAnnotation__DetailsAssignment_2_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19985:1: rule__XAnnotation__DetailsAssignment_2_2_1 : ( ruleXStringToStringMapEntry ) ;
- public final void rule__XAnnotation__DetailsAssignment_2_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19989:1: ( ( ruleXStringToStringMapEntry ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19990:1: ( ruleXStringToStringMapEntry )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19990:1: ( ruleXStringToStringMapEntry )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19991:1: ruleXStringToStringMapEntry
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXStringToStringMapEntry_in_rule__XAnnotation__DetailsAssignment_2_2_141671);
- ruleXStringToStringMapEntry();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotation__DetailsAssignment_2_2_1"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__KeyAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20000:1: rule__XStringToStringMapEntry__KeyAssignment_0 : ( ruleQualifiedName ) ;
- public final void rule__XStringToStringMapEntry__KeyAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20004:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20005:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20005:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20006:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryAccess().getKeyQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XStringToStringMapEntry__KeyAssignment_041702);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryAccess().getKeyQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__KeyAssignment_0"
-
-
- // $ANTLR start "rule__XStringToStringMapEntry__ValueAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20015:1: rule__XStringToStringMapEntry__ValueAssignment_2 : ( RULE_STRING ) ;
- public final void rule__XStringToStringMapEntry__ValueAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20019:1: ( ( RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20020:1: ( RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20020:1: ( RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20021:1: RULE_STRING
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringToStringMapEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
- }
- match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XStringToStringMapEntry__ValueAssignment_241733); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringToStringMapEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringToStringMapEntry__ValueAssignment_2"
-
-
- // $ANTLR start "rule__XImportDirective__ImportedNamespaceAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20030:1: rule__XImportDirective__ImportedNamespaceAssignment_1 : ( ruleQualifiedNameWithWildcard ) ;
- public final void rule__XImportDirective__ImportedNamespaceAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20034:1: ( ( ruleQualifiedNameWithWildcard ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20035:1: ( ruleQualifiedNameWithWildcard )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20035:1: ( ruleQualifiedNameWithWildcard )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20036:1: ruleQualifiedNameWithWildcard
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedNameWithWildcard_in_rule__XImportDirective__ImportedNamespaceAssignment_141764);
- ruleQualifiedNameWithWildcard();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XImportDirective__ImportedNamespaceAssignment_1"
-
-
- // $ANTLR start "rule__XAnnotationDirective__SourceURIAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20045:1: rule__XAnnotationDirective__SourceURIAssignment_1 : ( RULE_STRING ) ;
- public final void rule__XAnnotationDirective__SourceURIAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20049:1: ( ( RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20050:1: ( RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20050:1: ( RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20051:1: RULE_STRING
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getSourceURISTRINGTerminalRuleCall_1_0());
- }
- match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XAnnotationDirective__SourceURIAssignment_141795); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getSourceURISTRINGTerminalRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__SourceURIAssignment_1"
-
-
- // $ANTLR start "rule__XAnnotationDirective__NameAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20060:1: rule__XAnnotationDirective__NameAssignment_3 : ( ruleValidID ) ;
- public final void rule__XAnnotationDirective__NameAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20064:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20065:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20065:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20066:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAnnotationDirectiveAccess().getNameValidIDParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XAnnotationDirective__NameAssignment_341826);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAnnotationDirectiveAccess().getNameValidIDParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAnnotationDirective__NameAssignment_3"
-
-
- // $ANTLR start "rule__XDataType__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20075:1: rule__XDataType__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XDataType__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20079:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20080:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20080:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20081:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XDataType__AnnotationsAssignment_041857);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XDataType__NameAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20090:1: rule__XDataType__NameAssignment_2 : ( RULE_ID ) ;
- public final void rule__XDataType__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20094:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20095:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20095:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20096:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getNameIDTerminalRuleCall_2_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XDataType__NameAssignment_241888); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getNameIDTerminalRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__NameAssignment_2"
-
-
- // $ANTLR start "rule__XDataType__TypeParametersAssignment_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20105:1: rule__XDataType__TypeParametersAssignment_3_1 : ( ruleXTypeParameter ) ;
- public final void rule__XDataType__TypeParametersAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20109:1: ( ( ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20110:1: ( ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20110:1: ( ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20111:1: ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XDataType__TypeParametersAssignment_3_141919);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__TypeParametersAssignment_3_1"
-
-
- // $ANTLR start "rule__XDataType__TypeParametersAssignment_3_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20120:1: rule__XDataType__TypeParametersAssignment_3_2_1 : ( ruleXTypeParameter ) ;
- public final void rule__XDataType__TypeParametersAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20124:1: ( ( ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20125:1: ( ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20125:1: ( ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20126:1: ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XDataType__TypeParametersAssignment_3_2_141950);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__TypeParametersAssignment_3_2_1"
-
-
- // $ANTLR start "rule__XDataType__InstanceTypeNameAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20135:1: rule__XDataType__InstanceTypeNameAssignment_5 : ( ruleQualifiedName ) ;
- public final void rule__XDataType__InstanceTypeNameAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20139:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20140:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20140:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20141:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getInstanceTypeNameQualifiedNameParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XDataType__InstanceTypeNameAssignment_541981);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getInstanceTypeNameQualifiedNameParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__InstanceTypeNameAssignment_5"
-
-
- // $ANTLR start "rule__XDataType__SerializableAssignment_6_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20150:1: rule__XDataType__SerializableAssignment_6_0_0 : ( ( 'create' ) ) ;
- public final void rule__XDataType__SerializableAssignment_6_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20154:1: ( ( ( 'create' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20155:1: ( ( 'create' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20155:1: ( ( 'create' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20156:1: ( 'create' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20157:1: ( 'create' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20158:1: 'create'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
- }
- match(input,87,FollowSets001.FOLLOW_87_in_rule__XDataType__SerializableAssignment_6_0_042017); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__SerializableAssignment_6_0_0"
-
-
- // $ANTLR start "rule__XDataType__CreateBodyAssignment_6_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20173:1: rule__XDataType__CreateBodyAssignment_6_0_1 : ( ruleXBlockExpression ) ;
- public final void rule__XDataType__CreateBodyAssignment_6_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20177:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20178:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20178:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20179:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getCreateBodyXBlockExpressionParserRuleCall_6_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XDataType__CreateBodyAssignment_6_0_142056);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getCreateBodyXBlockExpressionParserRuleCall_6_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__CreateBodyAssignment_6_0_1"
-
-
- // $ANTLR start "rule__XDataType__ConvertBodyAssignment_6_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20188:1: rule__XDataType__ConvertBodyAssignment_6_1_1 : ( ruleXBlockExpression ) ;
- public final void rule__XDataType__ConvertBodyAssignment_6_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20192:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20193:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20193:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20194:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getConvertBodyXBlockExpressionParserRuleCall_6_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XDataType__ConvertBodyAssignment_6_1_142087);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDataTypeAccess().getConvertBodyXBlockExpressionParserRuleCall_6_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDataType__ConvertBodyAssignment_6_1_1"
-
-
- // $ANTLR start "rule__XEnum__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20203:1: rule__XEnum__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XEnum__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20207:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20208:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20208:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20209:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XEnum__AnnotationsAssignment_042118);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XEnum__NameAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20218:1: rule__XEnum__NameAssignment_2 : ( RULE_ID ) ;
- public final void rule__XEnum__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20222:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20223:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20223:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20224:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getNameIDTerminalRuleCall_2_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XEnum__NameAssignment_242149); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getNameIDTerminalRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__NameAssignment_2"
-
-
- // $ANTLR start "rule__XEnum__LiteralsAssignment_4_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20233:1: rule__XEnum__LiteralsAssignment_4_0 : ( ruleXEnumLiteral ) ;
- public final void rule__XEnum__LiteralsAssignment_4_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20237:1: ( ( ruleXEnumLiteral ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20238:1: ( ruleXEnumLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20238:1: ( ruleXEnumLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20239:1: ruleXEnumLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXEnumLiteral_in_rule__XEnum__LiteralsAssignment_4_042180);
- ruleXEnumLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__LiteralsAssignment_4_0"
-
-
- // $ANTLR start "rule__XEnum__LiteralsAssignment_4_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20248:1: rule__XEnum__LiteralsAssignment_4_1_1 : ( ruleXEnumLiteral ) ;
- public final void rule__XEnum__LiteralsAssignment_4_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20252:1: ( ( ruleXEnumLiteral ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20253:1: ( ruleXEnumLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20253:1: ( ruleXEnumLiteral )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20254:1: ruleXEnumLiteral
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXEnumLiteral_in_rule__XEnum__LiteralsAssignment_4_1_142211);
- ruleXEnumLiteral();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnum__LiteralsAssignment_4_1_1"
-
-
- // $ANTLR start "rule__XEnumLiteral__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20263:1: rule__XEnumLiteral__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XEnumLiteral__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20267:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20268:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20268:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20269:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XEnumLiteral__AnnotationsAssignment_042242);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XEnumLiteral__NameAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20278:1: rule__XEnumLiteral__NameAssignment_1 : ( RULE_ID ) ;
- public final void rule__XEnumLiteral__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20282:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20283:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20283:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20284:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getNameIDTerminalRuleCall_1_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XEnumLiteral__NameAssignment_142273); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getNameIDTerminalRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__NameAssignment_1"
-
-
- // $ANTLR start "rule__XEnumLiteral__LiteralAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20293:1: rule__XEnumLiteral__LiteralAssignment_2_1 : ( RULE_STRING ) ;
- public final void rule__XEnumLiteral__LiteralAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20297:1: ( ( RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20298:1: ( RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20298:1: ( RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20299:1: RULE_STRING
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getLiteralSTRINGTerminalRuleCall_2_1_0());
- }
- match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XEnumLiteral__LiteralAssignment_2_142304); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getLiteralSTRINGTerminalRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__LiteralAssignment_2_1"
-
-
- // $ANTLR start "rule__XEnumLiteral__ValueAssignment_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20308:1: rule__XEnumLiteral__ValueAssignment_3_1 : ( RULE_INT ) ;
- public final void rule__XEnumLiteral__ValueAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20312:1: ( ( RULE_INT ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20313:1: ( RULE_INT )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20313:1: ( RULE_INT )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20314:1: RULE_INT
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEnumLiteralAccess().getValueINTTerminalRuleCall_3_1_0());
- }
- match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_rule__XEnumLiteral__ValueAssignment_3_142335); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEnumLiteralAccess().getValueINTTerminalRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEnumLiteral__ValueAssignment_3_1"
-
-
- // $ANTLR start "rule__XClass__AnnotationsAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20323:1: rule__XClass__AnnotationsAssignment_1 : ( ruleXAnnotation ) ;
- public final void rule__XClass__AnnotationsAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20327:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20328:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20328:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20329:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getAnnotationsXAnnotationParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XClass__AnnotationsAssignment_142366);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getAnnotationsXAnnotationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__AnnotationsAssignment_1"
-
-
- // $ANTLR start "rule__XClass__AbstractAssignment_2_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20338:1: rule__XClass__AbstractAssignment_2_0_0 : ( ( 'abstract' ) ) ;
- public final void rule__XClass__AbstractAssignment_2_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20342:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20343:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20343:1: ( ( 'abstract' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20344:1: ( 'abstract' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20345:1: ( 'abstract' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20346:1: 'abstract'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
- }
- match(input,88,FollowSets001.FOLLOW_88_in_rule__XClass__AbstractAssignment_2_0_042402); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__AbstractAssignment_2_0_0"
-
-
- // $ANTLR start "rule__XClass__InterfaceAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20361:1: rule__XClass__InterfaceAssignment_2_1 : ( ( 'interface' ) ) ;
- public final void rule__XClass__InterfaceAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20365:1: ( ( ( 'interface' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20366:1: ( ( 'interface' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20366:1: ( ( 'interface' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20367:1: ( 'interface' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20368:1: ( 'interface' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20369:1: 'interface'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
- }
- match(input,89,FollowSets001.FOLLOW_89_in_rule__XClass__InterfaceAssignment_2_142446); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__InterfaceAssignment_2_1"
-
-
- // $ANTLR start "rule__XClass__NameAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20384:1: rule__XClass__NameAssignment_3 : ( RULE_ID ) ;
- public final void rule__XClass__NameAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20388:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20389:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20389:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20390:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getNameIDTerminalRuleCall_3_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XClass__NameAssignment_342485); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getNameIDTerminalRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__NameAssignment_3"
-
-
- // $ANTLR start "rule__XClass__TypeParametersAssignment_4_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20399:1: rule__XClass__TypeParametersAssignment_4_1 : ( ruleXTypeParameter ) ;
- public final void rule__XClass__TypeParametersAssignment_4_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20403:1: ( ( ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20404:1: ( ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20404:1: ( ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20405:1: ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XClass__TypeParametersAssignment_4_142516);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__TypeParametersAssignment_4_1"
-
-
- // $ANTLR start "rule__XClass__TypeParametersAssignment_4_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20414:1: rule__XClass__TypeParametersAssignment_4_2_1 : ( ruleXTypeParameter ) ;
- public final void rule__XClass__TypeParametersAssignment_4_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20418:1: ( ( ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20419:1: ( ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20419:1: ( ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20420:1: ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XClass__TypeParametersAssignment_4_2_142547);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__TypeParametersAssignment_4_2_1"
-
-
- // $ANTLR start "rule__XClass__SuperTypesAssignment_5_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20429:1: rule__XClass__SuperTypesAssignment_5_1 : ( ruleXGenericType ) ;
- public final void rule__XClass__SuperTypesAssignment_5_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20433:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20434:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20434:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20435:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getSuperTypesXGenericTypeParserRuleCall_5_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XClass__SuperTypesAssignment_5_142578);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getSuperTypesXGenericTypeParserRuleCall_5_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__SuperTypesAssignment_5_1"
-
-
- // $ANTLR start "rule__XClass__InstanceTypeNameAssignment_6_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20444:1: rule__XClass__InstanceTypeNameAssignment_6_1 : ( ruleQualifiedName ) ;
- public final void rule__XClass__InstanceTypeNameAssignment_6_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20448:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20449:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20449:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20450:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getInstanceTypeNameQualifiedNameParserRuleCall_6_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XClass__InstanceTypeNameAssignment_6_142609);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getInstanceTypeNameQualifiedNameParserRuleCall_6_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__InstanceTypeNameAssignment_6_1"
-
-
- // $ANTLR start "rule__XClass__MembersAssignment_8"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20459:1: rule__XClass__MembersAssignment_8 : ( ruleXMember ) ;
- public final void rule__XClass__MembersAssignment_8() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20463:1: ( ( ruleXMember ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20464:1: ( ruleXMember )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20464:1: ( ruleXMember )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20465:1: ruleXMember
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClassAccess().getMembersXMemberParserRuleCall_8_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMember_in_rule__XClass__MembersAssignment_842640);
- ruleXMember();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClassAccess().getMembersXMemberParserRuleCall_8_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClass__MembersAssignment_8"
-
-
- // $ANTLR start "rule__XAttribute__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20474:1: rule__XAttribute__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XAttribute__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20478:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20479:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20479:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20480:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XAttribute__AnnotationsAssignment_042671);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XAttribute__UnorderedAssignment_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20489:1: rule__XAttribute__UnorderedAssignment_1_0 : ( ( 'unordered' ) ) ;
- public final void rule__XAttribute__UnorderedAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20493:1: ( ( ( 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20494:1: ( ( 'unordered' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20494:1: ( ( 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20495:1: ( 'unordered' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20496:1: ( 'unordered' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20497:1: 'unordered'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
- }
- match(input,90,FollowSets001.FOLLOW_90_in_rule__XAttribute__UnorderedAssignment_1_042707); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnorderedAssignment_1_0"
-
-
- // $ANTLR start "rule__XAttribute__UniqueAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20512:1: rule__XAttribute__UniqueAssignment_1_1 : ( ( 'unique' ) ) ;
- public final void rule__XAttribute__UniqueAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20516:1: ( ( ( 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20517:1: ( ( 'unique' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20517:1: ( ( 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20518:1: ( 'unique' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20519:1: ( 'unique' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20520:1: 'unique'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
- }
- match(input,91,FollowSets001.FOLLOW_91_in_rule__XAttribute__UniqueAssignment_1_142751); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UniqueAssignment_1_1"
-
-
- // $ANTLR start "rule__XAttribute__ReadonlyAssignment_1_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20535:1: rule__XAttribute__ReadonlyAssignment_1_2 : ( ( 'readonly' ) ) ;
- public final void rule__XAttribute__ReadonlyAssignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20539:1: ( ( ( 'readonly' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20540:1: ( ( 'readonly' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20540:1: ( ( 'readonly' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20541:1: ( 'readonly' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20542:1: ( 'readonly' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20543:1: 'readonly'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
- }
- match(input,92,FollowSets001.FOLLOW_92_in_rule__XAttribute__ReadonlyAssignment_1_242795); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__ReadonlyAssignment_1_2"
-
-
- // $ANTLR start "rule__XAttribute__TransientAssignment_1_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20558:1: rule__XAttribute__TransientAssignment_1_3 : ( ( 'transient' ) ) ;
- public final void rule__XAttribute__TransientAssignment_1_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20562:1: ( ( ( 'transient' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20563:1: ( ( 'transient' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20563:1: ( ( 'transient' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20564:1: ( 'transient' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20565:1: ( 'transient' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20566:1: 'transient'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
- }
- match(input,93,FollowSets001.FOLLOW_93_in_rule__XAttribute__TransientAssignment_1_342839); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__TransientAssignment_1_3"
-
-
- // $ANTLR start "rule__XAttribute__VolatileAssignment_1_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20581:1: rule__XAttribute__VolatileAssignment_1_4 : ( ( 'volatile' ) ) ;
- public final void rule__XAttribute__VolatileAssignment_1_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20585:1: ( ( ( 'volatile' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20586:1: ( ( 'volatile' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20586:1: ( ( 'volatile' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20587:1: ( 'volatile' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20588:1: ( 'volatile' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20589:1: 'volatile'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
- }
- match(input,94,FollowSets001.FOLLOW_94_in_rule__XAttribute__VolatileAssignment_1_442883); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__VolatileAssignment_1_4"
-
-
- // $ANTLR start "rule__XAttribute__UnsettableAssignment_1_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20604:1: rule__XAttribute__UnsettableAssignment_1_5 : ( ( 'unsettable' ) ) ;
- public final void rule__XAttribute__UnsettableAssignment_1_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20608:1: ( ( ( 'unsettable' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20609:1: ( ( 'unsettable' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20609:1: ( ( 'unsettable' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20610:1: ( 'unsettable' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20611:1: ( 'unsettable' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20612:1: 'unsettable'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
- }
- match(input,95,FollowSets001.FOLLOW_95_in_rule__XAttribute__UnsettableAssignment_1_542927); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnsettableAssignment_1_5"
-
-
- // $ANTLR start "rule__XAttribute__DerivedAssignment_1_6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20627:1: rule__XAttribute__DerivedAssignment_1_6 : ( ( 'derived' ) ) ;
- public final void rule__XAttribute__DerivedAssignment_1_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20631:1: ( ( ( 'derived' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20632:1: ( ( 'derived' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20632:1: ( ( 'derived' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20633:1: ( 'derived' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20634:1: ( 'derived' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20635:1: 'derived'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
- }
- match(input,96,FollowSets001.FOLLOW_96_in_rule__XAttribute__DerivedAssignment_1_642971); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__DerivedAssignment_1_6"
-
-
- // $ANTLR start "rule__XAttribute__IDAssignment_1_7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20650:1: rule__XAttribute__IDAssignment_1_7 : ( ( 'id' ) ) ;
- public final void rule__XAttribute__IDAssignment_1_7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20654:1: ( ( ( 'id' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20655:1: ( ( 'id' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20655:1: ( ( 'id' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20656:1: ( 'id' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20657:1: ( 'id' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20658:1: 'id'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
- }
- match(input,97,FollowSets001.FOLLOW_97_in_rule__XAttribute__IDAssignment_1_743015); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__IDAssignment_1_7"
-
-
- // $ANTLR start "rule__XAttribute__TypeAssignment_2_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20673:1: rule__XAttribute__TypeAssignment_2_0 : ( ruleXGenericType ) ;
- public final void rule__XAttribute__TypeAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20677:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20678:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20678:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20679:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getTypeXGenericTypeParserRuleCall_2_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XAttribute__TypeAssignment_2_043054);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getTypeXGenericTypeParserRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__TypeAssignment_2_0"
-
-
- // $ANTLR start "rule__XAttribute__MultiplicityAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20688:1: rule__XAttribute__MultiplicityAssignment_3 : ( ruleXMultiplicity ) ;
- public final void rule__XAttribute__MultiplicityAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20692:1: ( ( ruleXMultiplicity ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20693:1: ( ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20693:1: ( ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20694:1: ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XAttribute__MultiplicityAssignment_343085);
- ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__MultiplicityAssignment_3"
-
-
- // $ANTLR start "rule__XAttribute__NameAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20703:1: rule__XAttribute__NameAssignment_4 : ( RULE_ID ) ;
- public final void rule__XAttribute__NameAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20707:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20708:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20708:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20709:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getNameIDTerminalRuleCall_4_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XAttribute__NameAssignment_443116); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getNameIDTerminalRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__NameAssignment_4"
-
-
- // $ANTLR start "rule__XAttribute__DefaultValueLiteralAssignment_5_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20718:1: rule__XAttribute__DefaultValueLiteralAssignment_5_1 : ( RULE_STRING ) ;
- public final void rule__XAttribute__DefaultValueLiteralAssignment_5_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20722:1: ( ( RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20723:1: ( RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20723:1: ( RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20724:1: RULE_STRING
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
- }
- match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XAttribute__DefaultValueLiteralAssignment_5_143147); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__DefaultValueLiteralAssignment_5_1"
-
-
- // $ANTLR start "rule__XAttribute__GetBodyAssignment_6_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20733:1: rule__XAttribute__GetBodyAssignment_6_0_1 : ( ruleXBlockExpression ) ;
- public final void rule__XAttribute__GetBodyAssignment_6_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20737:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20738:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20738:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20739:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGetBodyXBlockExpressionParserRuleCall_6_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__GetBodyAssignment_6_0_143178);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getGetBodyXBlockExpressionParserRuleCall_6_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__GetBodyAssignment_6_0_1"
-
-
- // $ANTLR start "rule__XAttribute__SetBodyAssignment_6_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20748:1: rule__XAttribute__SetBodyAssignment_6_1_1 : ( ruleXBlockExpression ) ;
- public final void rule__XAttribute__SetBodyAssignment_6_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20752:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20753:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20753:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20754:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getSetBodyXBlockExpressionParserRuleCall_6_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__SetBodyAssignment_6_1_143209);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getSetBodyXBlockExpressionParserRuleCall_6_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__SetBodyAssignment_6_1_1"
-
-
- // $ANTLR start "rule__XAttribute__IsSetBodyAssignment_6_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20763:1: rule__XAttribute__IsSetBodyAssignment_6_2_1 : ( ruleXBlockExpression ) ;
- public final void rule__XAttribute__IsSetBodyAssignment_6_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20767:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20768:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20768:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20769:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getIsSetBodyXBlockExpressionParserRuleCall_6_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__IsSetBodyAssignment_6_2_143240);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getIsSetBodyXBlockExpressionParserRuleCall_6_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__IsSetBodyAssignment_6_2_1"
-
-
- // $ANTLR start "rule__XAttribute__UnsetBodyAssignment_6_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20778:1: rule__XAttribute__UnsetBodyAssignment_6_3_1 : ( ruleXBlockExpression ) ;
- public final void rule__XAttribute__UnsetBodyAssignment_6_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20782:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20783:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20783:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20784:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsetBodyXBlockExpressionParserRuleCall_6_3_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__UnsetBodyAssignment_6_3_143271);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAttributeAccess().getUnsetBodyXBlockExpressionParserRuleCall_6_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAttribute__UnsetBodyAssignment_6_3_1"
-
-
- // $ANTLR start "rule__XReference__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20793:1: rule__XReference__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XReference__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20797:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20798:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20798:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20799:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XReference__AnnotationsAssignment_043302);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XReference__ResolveProxiesAssignment_1_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20808:1: rule__XReference__ResolveProxiesAssignment_1_0_0 : ( ( 'resolving' ) ) ;
- public final void rule__XReference__ResolveProxiesAssignment_1_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20812:1: ( ( ( 'resolving' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20813:1: ( ( 'resolving' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20813:1: ( ( 'resolving' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20814:1: ( 'resolving' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20815:1: ( 'resolving' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20816:1: 'resolving'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
- }
- match(input,98,FollowSets001.FOLLOW_98_in_rule__XReference__ResolveProxiesAssignment_1_0_043338); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__ResolveProxiesAssignment_1_0_0"
-
-
- // $ANTLR start "rule__XReference__ContainmentAssignment_1_0_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20831:1: rule__XReference__ContainmentAssignment_1_0_1_0 : ( ( 'containment' ) ) ;
- public final void rule__XReference__ContainmentAssignment_1_0_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20835:1: ( ( ( 'containment' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20836:1: ( ( 'containment' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20836:1: ( ( 'containment' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20837:1: ( 'containment' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20838:1: ( 'containment' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20839:1: 'containment'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
- }
- match(input,99,FollowSets001.FOLLOW_99_in_rule__XReference__ContainmentAssignment_1_0_1_043382); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__ContainmentAssignment_1_0_1_0"
-
-
- // $ANTLR start "rule__XReference__ContainerAssignment_1_0_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20854:1: rule__XReference__ContainerAssignment_1_0_1_1 : ( ( 'container' ) ) ;
- public final void rule__XReference__ContainerAssignment_1_0_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20858:1: ( ( ( 'container' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20859:1: ( ( 'container' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20859:1: ( ( 'container' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20860:1: ( 'container' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20861:1: ( 'container' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20862:1: 'container'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
- }
- match(input,100,FollowSets001.FOLLOW_100_in_rule__XReference__ContainerAssignment_1_0_1_143426); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__ContainerAssignment_1_0_1_1"
-
-
- // $ANTLR start "rule__XReference__LocalAssignment_1_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20877:1: rule__XReference__LocalAssignment_1_1_0 : ( ( 'local' ) ) ;
- public final void rule__XReference__LocalAssignment_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20881:1: ( ( ( 'local' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20882:1: ( ( 'local' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20882:1: ( ( 'local' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20883:1: ( 'local' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20884:1: ( 'local' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20885:1: 'local'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
- }
- match(input,101,FollowSets001.FOLLOW_101_in_rule__XReference__LocalAssignment_1_1_043470); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__LocalAssignment_1_1_0"
-
-
- // $ANTLR start "rule__XReference__UnorderedAssignment_2_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20900:1: rule__XReference__UnorderedAssignment_2_0 : ( ( 'unordered' ) ) ;
- public final void rule__XReference__UnorderedAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20904:1: ( ( ( 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20905:1: ( ( 'unordered' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20905:1: ( ( 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20906:1: ( 'unordered' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20907:1: ( 'unordered' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20908:1: 'unordered'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
- }
- match(input,90,FollowSets001.FOLLOW_90_in_rule__XReference__UnorderedAssignment_2_043514); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnorderedAssignment_2_0"
-
-
- // $ANTLR start "rule__XReference__UniqueAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20923:1: rule__XReference__UniqueAssignment_2_1 : ( ( 'unique' ) ) ;
- public final void rule__XReference__UniqueAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20927:1: ( ( ( 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20928:1: ( ( 'unique' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20928:1: ( ( 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20929:1: ( 'unique' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20930:1: ( 'unique' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20931:1: 'unique'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
- }
- match(input,91,FollowSets001.FOLLOW_91_in_rule__XReference__UniqueAssignment_2_143558); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UniqueAssignment_2_1"
-
-
- // $ANTLR start "rule__XReference__ReadonlyAssignment_2_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20946:1: rule__XReference__ReadonlyAssignment_2_2 : ( ( 'readonly' ) ) ;
- public final void rule__XReference__ReadonlyAssignment_2_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20950:1: ( ( ( 'readonly' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20951:1: ( ( 'readonly' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20951:1: ( ( 'readonly' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20952:1: ( 'readonly' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20953:1: ( 'readonly' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20954:1: 'readonly'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
- }
- match(input,92,FollowSets001.FOLLOW_92_in_rule__XReference__ReadonlyAssignment_2_243602); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__ReadonlyAssignment_2_2"
-
-
- // $ANTLR start "rule__XReference__TransientAssignment_2_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20969:1: rule__XReference__TransientAssignment_2_3 : ( ( 'transient' ) ) ;
- public final void rule__XReference__TransientAssignment_2_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20973:1: ( ( ( 'transient' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20974:1: ( ( 'transient' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20974:1: ( ( 'transient' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20975:1: ( 'transient' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20976:1: ( 'transient' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20977:1: 'transient'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
- }
- match(input,93,FollowSets001.FOLLOW_93_in_rule__XReference__TransientAssignment_2_343646); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__TransientAssignment_2_3"
-
-
- // $ANTLR start "rule__XReference__VolatileAssignment_2_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20992:1: rule__XReference__VolatileAssignment_2_4 : ( ( 'volatile' ) ) ;
- public final void rule__XReference__VolatileAssignment_2_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20996:1: ( ( ( 'volatile' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20997:1: ( ( 'volatile' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20997:1: ( ( 'volatile' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20998:1: ( 'volatile' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20999:1: ( 'volatile' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21000:1: 'volatile'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
- }
- match(input,94,FollowSets001.FOLLOW_94_in_rule__XReference__VolatileAssignment_2_443690); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__VolatileAssignment_2_4"
-
-
- // $ANTLR start "rule__XReference__UnsettableAssignment_2_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21015:1: rule__XReference__UnsettableAssignment_2_5 : ( ( 'unsettable' ) ) ;
- public final void rule__XReference__UnsettableAssignment_2_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21019:1: ( ( ( 'unsettable' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21020:1: ( ( 'unsettable' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21020:1: ( ( 'unsettable' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21021:1: ( 'unsettable' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21022:1: ( 'unsettable' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21023:1: 'unsettable'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
- }
- match(input,95,FollowSets001.FOLLOW_95_in_rule__XReference__UnsettableAssignment_2_543734); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnsettableAssignment_2_5"
-
-
- // $ANTLR start "rule__XReference__DerivedAssignment_2_6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21038:1: rule__XReference__DerivedAssignment_2_6 : ( ( 'derived' ) ) ;
- public final void rule__XReference__DerivedAssignment_2_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21042:1: ( ( ( 'derived' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21043:1: ( ( 'derived' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21043:1: ( ( 'derived' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21044:1: ( 'derived' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21045:1: ( 'derived' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21046:1: 'derived'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
- }
- match(input,96,FollowSets001.FOLLOW_96_in_rule__XReference__DerivedAssignment_2_643778); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__DerivedAssignment_2_6"
-
-
- // $ANTLR start "rule__XReference__TypeAssignment_3_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21061:1: rule__XReference__TypeAssignment_3_0 : ( ruleXGenericType ) ;
- public final void rule__XReference__TypeAssignment_3_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21065:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21066:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21066:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21067:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XReference__TypeAssignment_3_043817);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__TypeAssignment_3_0"
-
-
- // $ANTLR start "rule__XReference__MultiplicityAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21076:1: rule__XReference__MultiplicityAssignment_4 : ( ruleXMultiplicity ) ;
- public final void rule__XReference__MultiplicityAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21080:1: ( ( ruleXMultiplicity ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21081:1: ( ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21081:1: ( ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21082:1: ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XReference__MultiplicityAssignment_443848);
- ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__MultiplicityAssignment_4"
-
-
- // $ANTLR start "rule__XReference__NameAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21091:1: rule__XReference__NameAssignment_5 : ( RULE_ID ) ;
- public final void rule__XReference__NameAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21095:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21096:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21096:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21097:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XReference__NameAssignment_543879); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__NameAssignment_5"
-
-
- // $ANTLR start "rule__XReference__OppositeAssignment_6_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21106:1: rule__XReference__OppositeAssignment_6_1 : ( ( ruleValidID ) ) ;
- public final void rule__XReference__OppositeAssignment_6_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21110:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21111:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21111:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21112:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getOppositeGenFeatureCrossReference_6_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21113:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21114:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getOppositeGenFeatureValidIDParserRuleCall_6_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XReference__OppositeAssignment_6_143914);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getOppositeGenFeatureValidIDParserRuleCall_6_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getOppositeGenFeatureCrossReference_6_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__OppositeAssignment_6_1"
-
-
- // $ANTLR start "rule__XReference__KeysAssignment_7_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21125:1: rule__XReference__KeysAssignment_7_1 : ( ( ruleValidID ) ) ;
- public final void rule__XReference__KeysAssignment_7_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21129:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21130:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21130:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21131:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21132:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21133:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XReference__KeysAssignment_7_143953);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__KeysAssignment_7_1"
-
-
- // $ANTLR start "rule__XReference__KeysAssignment_7_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21144:1: rule__XReference__KeysAssignment_7_2_1 : ( ( ruleValidID ) ) ;
- public final void rule__XReference__KeysAssignment_7_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21148:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21149:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21149:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21150:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_2_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21151:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21152:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_2_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XReference__KeysAssignment_7_2_143992);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_2_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__KeysAssignment_7_2_1"
-
-
- // $ANTLR start "rule__XReference__GetBodyAssignment_8_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21163:1: rule__XReference__GetBodyAssignment_8_0_1 : ( ruleXBlockExpression ) ;
- public final void rule__XReference__GetBodyAssignment_8_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21167:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21168:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21168:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21169:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__GetBodyAssignment_8_0_144027);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__GetBodyAssignment_8_0_1"
-
-
- // $ANTLR start "rule__XReference__SetBodyAssignment_8_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21178:1: rule__XReference__SetBodyAssignment_8_1_1 : ( ruleXBlockExpression ) ;
- public final void rule__XReference__SetBodyAssignment_8_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21182:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21183:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21183:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21184:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__SetBodyAssignment_8_1_144058);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__SetBodyAssignment_8_1_1"
-
-
- // $ANTLR start "rule__XReference__IsSetBodyAssignment_8_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21193:1: rule__XReference__IsSetBodyAssignment_8_2_1 : ( ruleXBlockExpression ) ;
- public final void rule__XReference__IsSetBodyAssignment_8_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21197:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21198:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21198:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21199:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__IsSetBodyAssignment_8_2_144089);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__IsSetBodyAssignment_8_2_1"
-
-
- // $ANTLR start "rule__XReference__UnsetBodyAssignment_8_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21208:1: rule__XReference__UnsetBodyAssignment_8_3_1 : ( ruleXBlockExpression ) ;
- public final void rule__XReference__UnsetBodyAssignment_8_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21212:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21213:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21213:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21214:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__UnsetBodyAssignment_8_3_144120);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReference__UnsetBodyAssignment_8_3_1"
-
-
- // $ANTLR start "rule__XOperation__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21223:1: rule__XOperation__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XOperation__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21227:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21228:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21228:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21229:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XOperation__AnnotationsAssignment_044151);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XOperation__UnorderedAssignment_2_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21238:1: rule__XOperation__UnorderedAssignment_2_0_0 : ( ( 'unordered' ) ) ;
- public final void rule__XOperation__UnorderedAssignment_2_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21242:1: ( ( ( 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21243:1: ( ( 'unordered' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21243:1: ( ( 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21244:1: ( 'unordered' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21245:1: ( 'unordered' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21246:1: 'unordered'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
- }
- match(input,90,FollowSets001.FOLLOW_90_in_rule__XOperation__UnorderedAssignment_2_0_044187); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__UnorderedAssignment_2_0_0"
-
-
- // $ANTLR start "rule__XOperation__UniqueAssignment_2_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21261:1: rule__XOperation__UniqueAssignment_2_0_1 : ( ( 'unique' ) ) ;
- public final void rule__XOperation__UniqueAssignment_2_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21265:1: ( ( ( 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21266:1: ( ( 'unique' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21266:1: ( ( 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21267:1: ( 'unique' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21268:1: ( 'unique' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21269:1: 'unique'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
- }
- match(input,91,FollowSets001.FOLLOW_91_in_rule__XOperation__UniqueAssignment_2_0_144231); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__UniqueAssignment_2_0_1"
-
-
- // $ANTLR start "rule__XOperation__UniqueAssignment_2_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21284:1: rule__XOperation__UniqueAssignment_2_1_0 : ( ( 'unique' ) ) ;
- public final void rule__XOperation__UniqueAssignment_2_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21288:1: ( ( ( 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21289:1: ( ( 'unique' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21289:1: ( ( 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21290:1: ( 'unique' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21291:1: ( 'unique' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21292:1: 'unique'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
- }
- match(input,91,FollowSets001.FOLLOW_91_in_rule__XOperation__UniqueAssignment_2_1_044275); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__UniqueAssignment_2_1_0"
-
-
- // $ANTLR start "rule__XOperation__UnorderedAssignment_2_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21307:1: rule__XOperation__UnorderedAssignment_2_1_1 : ( ( 'unordered' ) ) ;
- public final void rule__XOperation__UnorderedAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21311:1: ( ( ( 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21312:1: ( ( 'unordered' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21312:1: ( ( 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21313:1: ( 'unordered' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21314:1: ( 'unordered' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21315:1: 'unordered'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
- }
- match(input,90,FollowSets001.FOLLOW_90_in_rule__XOperation__UnorderedAssignment_2_1_144319); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__UnorderedAssignment_2_1_1"
-
-
- // $ANTLR start "rule__XOperation__TypeParametersAssignment_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21330:1: rule__XOperation__TypeParametersAssignment_3_1 : ( ruleXTypeParameter ) ;
- public final void rule__XOperation__TypeParametersAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21334:1: ( ( ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21335:1: ( ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21335:1: ( ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21336:1: ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XOperation__TypeParametersAssignment_3_144358);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__TypeParametersAssignment_3_1"
-
-
- // $ANTLR start "rule__XOperation__TypeParametersAssignment_3_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21345:1: rule__XOperation__TypeParametersAssignment_3_2_1 : ( ruleXTypeParameter ) ;
- public final void rule__XOperation__TypeParametersAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21349:1: ( ( ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21350:1: ( ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21350:1: ( ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21351:1: ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XOperation__TypeParametersAssignment_3_2_144389);
- ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__TypeParametersAssignment_3_2_1"
-
-
- // $ANTLR start "rule__XOperation__TypeAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21360:1: rule__XOperation__TypeAssignment_4 : ( ruleXGenericType ) ;
- public final void rule__XOperation__TypeAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21364:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21365:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21365:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21366:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XOperation__TypeAssignment_444420);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__TypeAssignment_4"
-
-
- // $ANTLR start "rule__XOperation__MultiplicityAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21375:1: rule__XOperation__MultiplicityAssignment_5 : ( ruleXMultiplicity ) ;
- public final void rule__XOperation__MultiplicityAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21379:1: ( ( ruleXMultiplicity ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21380:1: ( ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21380:1: ( ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21381:1: ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XOperation__MultiplicityAssignment_544451);
- ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__MultiplicityAssignment_5"
-
-
- // $ANTLR start "rule__XOperation__NameAssignment_6"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21390:1: rule__XOperation__NameAssignment_6 : ( RULE_ID ) ;
- public final void rule__XOperation__NameAssignment_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21394:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21395:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21395:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21396:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XOperation__NameAssignment_644482); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__NameAssignment_6"
-
-
- // $ANTLR start "rule__XOperation__ParametersAssignment_8_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21405:1: rule__XOperation__ParametersAssignment_8_0 : ( ruleXParameter ) ;
- public final void rule__XOperation__ParametersAssignment_8_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21409:1: ( ( ruleXParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21410:1: ( ruleXParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21410:1: ( ruleXParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21411:1: ruleXParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXParameter_in_rule__XOperation__ParametersAssignment_8_044513);
- ruleXParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__ParametersAssignment_8_0"
-
-
- // $ANTLR start "rule__XOperation__ParametersAssignment_8_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21420:1: rule__XOperation__ParametersAssignment_8_1_1 : ( ruleXParameter ) ;
- public final void rule__XOperation__ParametersAssignment_8_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21424:1: ( ( ruleXParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21425:1: ( ruleXParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21425:1: ( ruleXParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21426:1: ruleXParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXParameter_in_rule__XOperation__ParametersAssignment_8_1_144544);
- ruleXParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__ParametersAssignment_8_1_1"
-
-
- // $ANTLR start "rule__XOperation__ExceptionsAssignment_10_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21435:1: rule__XOperation__ExceptionsAssignment_10_1 : ( ruleXGenericType ) ;
- public final void rule__XOperation__ExceptionsAssignment_10_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21439:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21440:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21440:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21441:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XOperation__ExceptionsAssignment_10_144575);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__ExceptionsAssignment_10_1"
-
-
- // $ANTLR start "rule__XOperation__ExceptionsAssignment_10_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21450:1: rule__XOperation__ExceptionsAssignment_10_2_1 : ( ruleXGenericType ) ;
- public final void rule__XOperation__ExceptionsAssignment_10_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21454:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21455:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21455:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21456:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XOperation__ExceptionsAssignment_10_2_144606);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__ExceptionsAssignment_10_2_1"
-
-
- // $ANTLR start "rule__XOperation__BodyAssignment_11"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21465:1: rule__XOperation__BodyAssignment_11 : ( ruleXBlockExpression ) ;
- public final void rule__XOperation__BodyAssignment_11() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21469:1: ( ( ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21470:1: ( ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21470:1: ( ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21471:1: ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XOperation__BodyAssignment_1144637);
- ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOperation__BodyAssignment_11"
-
-
- // $ANTLR start "rule__XParameter__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21480:1: rule__XParameter__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XParameter__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21484:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21485:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21485:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21486:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XParameter__AnnotationsAssignment_044668);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XParameter__UnorderedAssignment_1_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21495:1: rule__XParameter__UnorderedAssignment_1_0_0 : ( ( 'unordered' ) ) ;
- public final void rule__XParameter__UnorderedAssignment_1_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21499:1: ( ( ( 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21500:1: ( ( 'unordered' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21500:1: ( ( 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21501:1: ( 'unordered' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21502:1: ( 'unordered' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21503:1: 'unordered'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
- }
- match(input,90,FollowSets001.FOLLOW_90_in_rule__XParameter__UnorderedAssignment_1_0_044704); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__UnorderedAssignment_1_0_0"
-
-
- // $ANTLR start "rule__XParameter__UniqueAssignment_1_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21518:1: rule__XParameter__UniqueAssignment_1_0_1 : ( ( 'unique' ) ) ;
- public final void rule__XParameter__UniqueAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21522:1: ( ( ( 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21523:1: ( ( 'unique' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21523:1: ( ( 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21524:1: ( 'unique' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21525:1: ( 'unique' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21526:1: 'unique'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
- }
- match(input,91,FollowSets001.FOLLOW_91_in_rule__XParameter__UniqueAssignment_1_0_144748); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__UniqueAssignment_1_0_1"
-
-
- // $ANTLR start "rule__XParameter__UniqueAssignment_1_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21541:1: rule__XParameter__UniqueAssignment_1_1_0 : ( ( 'unique' ) ) ;
- public final void rule__XParameter__UniqueAssignment_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21545:1: ( ( ( 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21546:1: ( ( 'unique' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21546:1: ( ( 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21547:1: ( 'unique' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21548:1: ( 'unique' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21549:1: 'unique'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
- }
- match(input,91,FollowSets001.FOLLOW_91_in_rule__XParameter__UniqueAssignment_1_1_044792); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__UniqueAssignment_1_1_0"
-
-
- // $ANTLR start "rule__XParameter__UnorderedAssignment_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21564:1: rule__XParameter__UnorderedAssignment_1_1_1 : ( ( 'unordered' ) ) ;
- public final void rule__XParameter__UnorderedAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21568:1: ( ( ( 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21569:1: ( ( 'unordered' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21569:1: ( ( 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21570:1: ( 'unordered' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21571:1: ( 'unordered' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21572:1: 'unordered'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
- }
- match(input,90,FollowSets001.FOLLOW_90_in_rule__XParameter__UnorderedAssignment_1_1_144836); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__UnorderedAssignment_1_1_1"
-
-
- // $ANTLR start "rule__XParameter__TypeAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21587:1: rule__XParameter__TypeAssignment_2 : ( ruleXGenericType ) ;
- public final void rule__XParameter__TypeAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21591:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21592:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21592:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21593:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getTypeXGenericTypeParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XParameter__TypeAssignment_244875);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getTypeXGenericTypeParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__TypeAssignment_2"
-
-
- // $ANTLR start "rule__XParameter__MultiplicityAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21602:1: rule__XParameter__MultiplicityAssignment_3 : ( ruleXMultiplicity ) ;
- public final void rule__XParameter__MultiplicityAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21606:1: ( ( ruleXMultiplicity ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21607:1: ( ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21607:1: ( ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21608:1: ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XParameter__MultiplicityAssignment_344906);
- ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__MultiplicityAssignment_3"
-
-
- // $ANTLR start "rule__XParameter__NameAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21617:1: rule__XParameter__NameAssignment_4 : ( RULE_ID ) ;
- public final void rule__XParameter__NameAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21621:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21622:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21622:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21623:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXParameterAccess().getNameIDTerminalRuleCall_4_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XParameter__NameAssignment_444937); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXParameterAccess().getNameIDTerminalRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XParameter__NameAssignment_4"
-
-
- // $ANTLR start "rule__XTypeParameter__AnnotationsAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21632:1: rule__XTypeParameter__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
- public final void rule__XTypeParameter__AnnotationsAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21636:1: ( ( ruleXAnnotation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21637:1: ( ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21637:1: ( ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21638:1: ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XTypeParameter__AnnotationsAssignment_044968);
- ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__AnnotationsAssignment_0"
-
-
- // $ANTLR start "rule__XTypeParameter__NameAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21647:1: rule__XTypeParameter__NameAssignment_1 : ( RULE_ID ) ;
- public final void rule__XTypeParameter__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21651:1: ( ( RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21652:1: ( RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21652:1: ( RULE_ID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21653:1: RULE_ID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getNameIDTerminalRuleCall_1_0());
- }
- match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XTypeParameter__NameAssignment_144999); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getNameIDTerminalRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__NameAssignment_1"
-
-
- // $ANTLR start "rule__XTypeParameter__BoundsAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21662:1: rule__XTypeParameter__BoundsAssignment_2_1 : ( ruleXGenericType ) ;
- public final void rule__XTypeParameter__BoundsAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21666:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21667:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21667:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21668:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XTypeParameter__BoundsAssignment_2_145030);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__BoundsAssignment_2_1"
-
-
- // $ANTLR start "rule__XTypeParameter__BoundsAssignment_2_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21677:1: rule__XTypeParameter__BoundsAssignment_2_2_1 : ( ruleXGenericType ) ;
- public final void rule__XTypeParameter__BoundsAssignment_2_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21681:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21682:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21682:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21683:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XTypeParameter__BoundsAssignment_2_2_145061);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeParameter__BoundsAssignment_2_2_1"
-
-
- // $ANTLR start "rule__XBlockExpression__ExpressionsAssignment_2_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21692:1: rule__XBlockExpression__ExpressionsAssignment_2_0 : ( ruleXExpressionInsideBlock ) ;
- public final void rule__XBlockExpression__ExpressionsAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21696:1: ( ( ruleXExpressionInsideBlock ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21697:1: ( ruleXExpressionInsideBlock )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21697:1: ( ruleXExpressionInsideBlock )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21698:1: ruleXExpressionInsideBlock
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpressionInsideBlock_in_rule__XBlockExpression__ExpressionsAssignment_2_045092);
- ruleXExpressionInsideBlock();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBlockExpression__ExpressionsAssignment_2_0"
-
-
- // $ANTLR start "rule__XGenericType__TypeAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21707:1: rule__XGenericType__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
- public final void rule__XGenericType__TypeAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21711:1: ( ( ( ruleQualifiedName ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21712:1: ( ( ruleQualifiedName ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21712:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21713:1: ( ruleQualifiedName )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeGenBaseCrossReference_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21714:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21715:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeGenBaseQualifiedNameParserRuleCall_0_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XGenericType__TypeAssignment_045127);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeGenBaseQualifiedNameParserRuleCall_0_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeGenBaseCrossReference_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__TypeAssignment_0"
-
-
- // $ANTLR start "rule__XGenericType__TypeArgumentsAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21726:1: rule__XGenericType__TypeArgumentsAssignment_1_1 : ( ruleXGenericTypeArgument ) ;
- public final void rule__XGenericType__TypeArgumentsAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21730:1: ( ( ruleXGenericTypeArgument ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21731:1: ( ruleXGenericTypeArgument )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21731:1: ( ruleXGenericTypeArgument )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21732:1: ruleXGenericTypeArgument
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericTypeArgument_in_rule__XGenericType__TypeArgumentsAssignment_1_145162);
- ruleXGenericTypeArgument();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__TypeArgumentsAssignment_1_1"
-
-
- // $ANTLR start "rule__XGenericType__TypeArgumentsAssignment_1_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21741:1: rule__XGenericType__TypeArgumentsAssignment_1_2_1 : ( ruleXGenericTypeArgument ) ;
- public final void rule__XGenericType__TypeArgumentsAssignment_1_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21745:1: ( ( ruleXGenericTypeArgument ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21746:1: ( ruleXGenericTypeArgument )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21746:1: ( ruleXGenericTypeArgument )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21747:1: ruleXGenericTypeArgument
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericTypeArgument_in_rule__XGenericType__TypeArgumentsAssignment_1_2_145193);
- ruleXGenericTypeArgument();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericType__TypeArgumentsAssignment_1_2_1"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21756:1: rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 : ( ruleXGenericType ) ;
- public final void rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21760:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21761:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21761:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21762:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundXGenericTypeParserRuleCall_2_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_145224);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundXGenericTypeParserRuleCall_2_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1"
-
-
- // $ANTLR start "rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21771:1: rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 : ( ruleXGenericType ) ;
- public final void rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21775:1: ( ( ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21776:1: ( ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21776:1: ( ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21777:1: ruleXGenericType
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundXGenericTypeParserRuleCall_2_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_145255);
- ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundXGenericTypeParserRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1"
-
-
- // $ANTLR start "rule__XAssignment__FeatureAssignment_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21786:1: rule__XAssignment__FeatureAssignment_0_1 : ( ( ruleValidID ) ) ;
- public final void rule__XAssignment__FeatureAssignment_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21790:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21791:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21791:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21792:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21793:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21794:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XAssignment__FeatureAssignment_0_145290);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__FeatureAssignment_0_1"
-
-
- // $ANTLR start "rule__XAssignment__ValueAssignment_0_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21805:1: rule__XAssignment__ValueAssignment_0_3 : ( ruleXAssignment ) ;
- public final void rule__XAssignment__ValueAssignment_0_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21809:1: ( ( ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21810:1: ( ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21810:1: ( ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21811:1: ruleXAssignment
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAssignment_in_rule__XAssignment__ValueAssignment_0_345325);
- ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__ValueAssignment_0_3"
-
-
- // $ANTLR start "rule__XAssignment__FeatureAssignment_1_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21820:1: rule__XAssignment__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpMultiAssign ) ) ;
- public final void rule__XAssignment__FeatureAssignment_1_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21824:1: ( ( ( ruleOpMultiAssign ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21825:1: ( ( ruleOpMultiAssign ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21825:1: ( ( ruleOpMultiAssign ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21826:1: ( ruleOpMultiAssign )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21827:1: ( ruleOpMultiAssign )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21828:1: ruleOpMultiAssign
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpMultiAssign_in_rule__XAssignment__FeatureAssignment_1_1_0_0_145360);
- ruleOpMultiAssign();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__FeatureAssignment_1_1_0_0_1"
-
-
- // $ANTLR start "rule__XAssignment__RightOperandAssignment_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21839:1: rule__XAssignment__RightOperandAssignment_1_1_1 : ( ruleXAssignment ) ;
- public final void rule__XAssignment__RightOperandAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21843:1: ( ( ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21844:1: ( ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21844:1: ( ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21845:1: ruleXAssignment
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAssignment_in_rule__XAssignment__RightOperandAssignment_1_1_145395);
- ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAssignment__RightOperandAssignment_1_1_1"
-
-
- // $ANTLR start "rule__XOrExpression__FeatureAssignment_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21854:1: rule__XOrExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOr ) ) ;
- public final void rule__XOrExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21858:1: ( ( ( ruleOpOr ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21859:1: ( ( ruleOpOr ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21859:1: ( ( ruleOpOr ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21860:1: ( ruleOpOr )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21861:1: ( ruleOpOr )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21862:1: ruleOpOr
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpOr_in_rule__XOrExpression__FeatureAssignment_1_0_0_145430);
- ruleOpOr();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__FeatureAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__XOrExpression__RightOperandAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21873:1: rule__XOrExpression__RightOperandAssignment_1_1 : ( ruleXAndExpression ) ;
- public final void rule__XOrExpression__RightOperandAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21877:1: ( ( ruleXAndExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21878:1: ( ruleXAndExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21878:1: ( ruleXAndExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21879:1: ruleXAndExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAndExpression_in_rule__XOrExpression__RightOperandAssignment_1_145465);
- ruleXAndExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOrExpression__RightOperandAssignment_1_1"
-
-
- // $ANTLR start "rule__XAndExpression__FeatureAssignment_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21888:1: rule__XAndExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAnd ) ) ;
- public final void rule__XAndExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21892:1: ( ( ( ruleOpAnd ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21893:1: ( ( ruleOpAnd ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21893:1: ( ( ruleOpAnd ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21894:1: ( ruleOpAnd )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21895:1: ( ruleOpAnd )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21896:1: ruleOpAnd
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpAnd_in_rule__XAndExpression__FeatureAssignment_1_0_0_145500);
- ruleOpAnd();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__FeatureAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__XAndExpression__RightOperandAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21907:1: rule__XAndExpression__RightOperandAssignment_1_1 : ( ruleXEqualityExpression ) ;
- public final void rule__XAndExpression__RightOperandAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21911:1: ( ( ruleXEqualityExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21912:1: ( ruleXEqualityExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21912:1: ( ruleXEqualityExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21913:1: ruleXEqualityExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXEqualityExpression_in_rule__XAndExpression__RightOperandAssignment_1_145535);
- ruleXEqualityExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAndExpression__RightOperandAssignment_1_1"
-
-
- // $ANTLR start "rule__XEqualityExpression__FeatureAssignment_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21922:1: rule__XEqualityExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpEquality ) ) ;
- public final void rule__XEqualityExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21926:1: ( ( ( ruleOpEquality ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21927:1: ( ( ruleOpEquality ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21927:1: ( ( ruleOpEquality ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21928:1: ( ruleOpEquality )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21929:1: ( ruleOpEquality )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21930:1: ruleOpEquality
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpEquality_in_rule__XEqualityExpression__FeatureAssignment_1_0_0_145570);
- ruleOpEquality();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__FeatureAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__XEqualityExpression__RightOperandAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21941:1: rule__XEqualityExpression__RightOperandAssignment_1_1 : ( ruleXRelationalExpression ) ;
- public final void rule__XEqualityExpression__RightOperandAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21945:1: ( ( ruleXRelationalExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21946:1: ( ruleXRelationalExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21946:1: ( ruleXRelationalExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21947:1: ruleXRelationalExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXRelationalExpression_in_rule__XEqualityExpression__RightOperandAssignment_1_145605);
- ruleXRelationalExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XEqualityExpression__RightOperandAssignment_1_1"
-
-
- // $ANTLR start "rule__XRelationalExpression__TypeAssignment_1_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21956:1: rule__XRelationalExpression__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ;
- public final void rule__XRelationalExpression__TypeAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21960:1: ( ( ( ruleQualifiedName ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21961:1: ( ( ruleQualifiedName ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21961:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21962:1: ( ruleQualifiedName )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeCrossReference_1_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21963:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21964:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeQualifiedNameParserRuleCall_1_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XRelationalExpression__TypeAssignment_1_0_145640);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeQualifiedNameParserRuleCall_1_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeCrossReference_1_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__TypeAssignment_1_0_1"
-
-
- // $ANTLR start "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21975:1: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpCompare ) ) ;
- public final void rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21979:1: ( ( ( ruleOpCompare ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21980:1: ( ( ruleOpCompare ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21980:1: ( ( ruleOpCompare ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21981:1: ( ruleOpCompare )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21982:1: ( ruleOpCompare )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21983:1: ruleOpCompare
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpCompare_in_rule__XRelationalExpression__FeatureAssignment_1_1_0_0_145679);
- ruleOpCompare();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1"
-
-
- // $ANTLR start "rule__XRelationalExpression__RightOperandAssignment_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21994:1: rule__XRelationalExpression__RightOperandAssignment_1_1_1 : ( ruleXOtherOperatorExpression ) ;
- public final void rule__XRelationalExpression__RightOperandAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21998:1: ( ( ruleXOtherOperatorExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21999:1: ( ruleXOtherOperatorExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21999:1: ( ruleXOtherOperatorExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22000:1: ruleXOtherOperatorExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXOtherOperatorExpression_in_rule__XRelationalExpression__RightOperandAssignment_1_1_145714);
- ruleXOtherOperatorExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XRelationalExpression__RightOperandAssignment_1_1_1"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22009:1: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOther ) ) ;
- public final void rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22013:1: ( ( ( ruleOpOther ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22014:1: ( ( ruleOpOther ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22014:1: ( ( ruleOpOther ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22015:1: ( ruleOpOther )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22016:1: ( ruleOpOther )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22017:1: ruleOpOther
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpOther_in_rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_145749);
- ruleOpOther();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__XOtherOperatorExpression__RightOperandAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22028:1: rule__XOtherOperatorExpression__RightOperandAssignment_1_1 : ( ruleXAdditiveExpression ) ;
- public final void rule__XOtherOperatorExpression__RightOperandAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22032:1: ( ( ruleXAdditiveExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22033:1: ( ruleXAdditiveExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22033:1: ( ruleXAdditiveExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22034:1: ruleXAdditiveExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAdditiveExpression_in_rule__XOtherOperatorExpression__RightOperandAssignment_1_145784);
- ruleXAdditiveExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XOtherOperatorExpression__RightOperandAssignment_1_1"
-
-
- // $ANTLR start "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22043:1: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAdd ) ) ;
- public final void rule__XAdditiveExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22047:1: ( ( ( ruleOpAdd ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22048:1: ( ( ruleOpAdd ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22048:1: ( ( ruleOpAdd ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22049:1: ( ruleOpAdd )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22050:1: ( ruleOpAdd )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22051:1: ruleOpAdd
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpAdd_in_rule__XAdditiveExpression__FeatureAssignment_1_0_0_145819);
- ruleOpAdd();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__XAdditiveExpression__RightOperandAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22062:1: rule__XAdditiveExpression__RightOperandAssignment_1_1 : ( ruleXMultiplicativeExpression ) ;
- public final void rule__XAdditiveExpression__RightOperandAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22066:1: ( ( ruleXMultiplicativeExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22067:1: ( ruleXMultiplicativeExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22067:1: ( ruleXMultiplicativeExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22068:1: ruleXMultiplicativeExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXMultiplicativeExpression_in_rule__XAdditiveExpression__RightOperandAssignment_1_145854);
- ruleXMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XAdditiveExpression__RightOperandAssignment_1_1"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22077:1: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpMulti ) ) ;
- public final void rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22081:1: ( ( ( ruleOpMulti ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22082:1: ( ( ruleOpMulti ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22082:1: ( ( ruleOpMulti ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22083:1: ( ruleOpMulti )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22084:1: ( ruleOpMulti )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22085:1: ruleOpMulti
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpMulti_in_rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_145889);
- ruleOpMulti();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__XMultiplicativeExpression__RightOperandAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22096:1: rule__XMultiplicativeExpression__RightOperandAssignment_1_1 : ( ruleXUnaryOperation ) ;
- public final void rule__XMultiplicativeExpression__RightOperandAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22100:1: ( ( ruleXUnaryOperation ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22101:1: ( ruleXUnaryOperation )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22101:1: ( ruleXUnaryOperation )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22102:1: ruleXUnaryOperation
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXUnaryOperation_in_rule__XMultiplicativeExpression__RightOperandAssignment_1_145924);
- ruleXUnaryOperation();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMultiplicativeExpression__RightOperandAssignment_1_1"
-
-
- // $ANTLR start "rule__XUnaryOperation__FeatureAssignment_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22111:1: rule__XUnaryOperation__FeatureAssignment_0_1 : ( ( ruleOpUnary ) ) ;
- public final void rule__XUnaryOperation__FeatureAssignment_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22115:1: ( ( ( ruleOpUnary ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22116:1: ( ( ruleOpUnary ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22116:1: ( ( ruleOpUnary ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22117:1: ( ruleOpUnary )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22118:1: ( ruleOpUnary )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22119:1: ruleOpUnary
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleOpUnary_in_rule__XUnaryOperation__FeatureAssignment_0_145959);
- ruleOpUnary();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__FeatureAssignment_0_1"
-
-
- // $ANTLR start "rule__XUnaryOperation__OperandAssignment_0_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22130:1: rule__XUnaryOperation__OperandAssignment_0_2 : ( ruleXCastedExpression ) ;
- public final void rule__XUnaryOperation__OperandAssignment_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22134:1: ( ( ruleXCastedExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22135:1: ( ruleXCastedExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22135:1: ( ruleXCastedExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22136:1: ruleXCastedExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXUnaryOperationAccess().getOperandXCastedExpressionParserRuleCall_0_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXCastedExpression_in_rule__XUnaryOperation__OperandAssignment_0_245994);
- ruleXCastedExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXUnaryOperationAccess().getOperandXCastedExpressionParserRuleCall_0_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XUnaryOperation__OperandAssignment_0_2"
-
-
- // $ANTLR start "rule__XCastedExpression__TypeAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22145:1: rule__XCastedExpression__TypeAssignment_1_1 : ( ruleJvmTypeReference ) ;
- public final void rule__XCastedExpression__TypeAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22149:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22150:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22150:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22151:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XCastedExpression__TypeAssignment_1_146025);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCastedExpression__TypeAssignment_1_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22160:1: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 : ( ( ruleValidID ) ) ;
- public final void rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22164:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22165:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22165:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22166:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22167:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22168:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_0_0_0_2_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_246060);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_0_0_0_2_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__ValueAssignment_1_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22179:1: rule__XMemberFeatureCall__ValueAssignment_1_0_1 : ( ruleXAssignment ) ;
- public final void rule__XMemberFeatureCall__ValueAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22183:1: ( ( ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22184:1: ( ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22184:1: ( ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22185:1: ruleXAssignment
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXAssignment_in_rule__XMemberFeatureCall__ValueAssignment_1_0_146095);
- ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__ValueAssignment_1_0_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22194:1: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 : ( ( '?.' ) ) ;
- public final void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22198:1: ( ( ( '?.' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22199:1: ( ( '?.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22199:1: ( ( '?.' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22200:1: ( '?.' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22201:1: ( '?.' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22202:1: '?.'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
- }
- match(input,102,FollowSets001.FOLLOW_102_in_rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_146131); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22217:1: rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 : ( ( '*.' ) ) ;
- public final void rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22221:1: ( ( ( '*.' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22222:1: ( ( '*.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22222:1: ( ( '*.' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22223:1: ( '*.' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22224:1: ( '*.' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22225:1: '*.'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
- }
- match(input,103,FollowSets001.FOLLOW_103_in_rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_246175); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22240:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22244:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22245:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22245:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22246:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_146214);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22255:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22259:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22260:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22260:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22261:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_146245);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_1_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22270:1: rule__XMemberFeatureCall__FeatureAssignment_1_1_2 : ( ( ruleValidID ) ) ;
- public final void rule__XMemberFeatureCall__FeatureAssignment_1_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22274:1: ( ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22275:1: ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22275:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22276:1: ( ruleValidID )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22277:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22278:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_1_2_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XMemberFeatureCall__FeatureAssignment_1_1_246280);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_1_2_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_1_2"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22289:1: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 : ( ( '(' ) ) ;
- public final void rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22293:1: ( ( ( '(' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22294:1: ( ( '(' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22294:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22295:1: ( '(' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22296:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22297:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_046320); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22312:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 : ( ruleXShortClosure ) ;
- public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22316:1: ( ( ruleXShortClosure ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22317:1: ( ruleXShortClosure )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22317:1: ( ruleXShortClosure )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22318:1: ruleXShortClosure
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXShortClosure_in_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_046359);
- ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22327:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 : ( ruleXExpression ) ;
- public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22331:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22332:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22332:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22333:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_046390);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0"
-
-
- // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22342:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 : ( ruleXExpression ) ;
- public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22346:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22347:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22347:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22348:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_146421);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1"
-
-
- // $ANTLR start "rule__XClosure__FormalParametersAssignment_2_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22357:1: rule__XClosure__FormalParametersAssignment_2_0 : ( ruleJvmFormalParameter ) ;
- public final void rule__XClosure__FormalParametersAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22361:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22362:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22362:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22363:1: ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XClosure__FormalParametersAssignment_2_046452);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__FormalParametersAssignment_2_0"
-
-
- // $ANTLR start "rule__XClosure__FormalParametersAssignment_2_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22372:1: rule__XClosure__FormalParametersAssignment_2_1_1 : ( ruleJvmFormalParameter ) ;
- public final void rule__XClosure__FormalParametersAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22376:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22377:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22377:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22378:1: ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XClosure__FormalParametersAssignment_2_1_146483);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__FormalParametersAssignment_2_1_1"
-
-
- // $ANTLR start "rule__XClosure__ExpressionAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22387:1: rule__XClosure__ExpressionAssignment_4 : ( ruleXExpression ) ;
- public final void rule__XClosure__ExpressionAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22391:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22392:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22392:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22393:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXClosureAccess().getExpressionXExpressionParserRuleCall_4_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XClosure__ExpressionAssignment_446514);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXClosureAccess().getExpressionXExpressionParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XClosure__ExpressionAssignment_4"
-
-
- // $ANTLR start "rule__XShortClosure__FormalParametersAssignment_0_0_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22402:1: rule__XShortClosure__FormalParametersAssignment_0_0_1_0 : ( ruleJvmFormalParameter ) ;
- public final void rule__XShortClosure__FormalParametersAssignment_0_0_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22406:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22407:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22407:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22408:1: ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XShortClosure__FormalParametersAssignment_0_0_1_046545);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__FormalParametersAssignment_0_0_1_0"
-
-
- // $ANTLR start "rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22417:1: rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 : ( ruleJvmFormalParameter ) ;
- public final void rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22421:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22422:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22422:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22423:1: ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XShortClosure__FormalParametersAssignment_0_0_1_1_146576);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1"
-
-
- // $ANTLR start "rule__XShortClosure__ExpressionAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22432:1: rule__XShortClosure__ExpressionAssignment_1 : ( ruleXExpression ) ;
- public final void rule__XShortClosure__ExpressionAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22436:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22437:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22437:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22438:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XShortClosure__ExpressionAssignment_146607);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XShortClosure__ExpressionAssignment_1"
-
-
- // $ANTLR start "rule__XIfExpression__IfAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22447:1: rule__XIfExpression__IfAssignment_3 : ( ruleXExpression ) ;
- public final void rule__XIfExpression__IfAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22451:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22452:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22452:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22453:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XIfExpression__IfAssignment_346638);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__IfAssignment_3"
-
-
- // $ANTLR start "rule__XIfExpression__ThenAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22462:1: rule__XIfExpression__ThenAssignment_5 : ( ruleXExpression ) ;
- public final void rule__XIfExpression__ThenAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22466:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22467:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22467:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22468:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XIfExpression__ThenAssignment_546669);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__ThenAssignment_5"
-
-
- // $ANTLR start "rule__XIfExpression__ElseAssignment_6_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22477:1: rule__XIfExpression__ElseAssignment_6_1 : ( ruleXExpression ) ;
- public final void rule__XIfExpression__ElseAssignment_6_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22481:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22482:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22482:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22483:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XIfExpression__ElseAssignment_6_146700);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIfExpression__ElseAssignment_6_1"
-
-
- // $ANTLR start "rule__XSwitchExpression__LocalVarNameAssignment_2_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22492:1: rule__XSwitchExpression__LocalVarNameAssignment_2_0 : ( ruleValidID ) ;
- public final void rule__XSwitchExpression__LocalVarNameAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22496:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22497:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22497:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22498:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XSwitchExpression__LocalVarNameAssignment_2_046731);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__LocalVarNameAssignment_2_0"
-
-
- // $ANTLR start "rule__XSwitchExpression__SwitchAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22507:1: rule__XSwitchExpression__SwitchAssignment_3 : ( ruleXExpression ) ;
- public final void rule__XSwitchExpression__SwitchAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22511:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22512:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22512:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22513:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XSwitchExpression__SwitchAssignment_346762);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__SwitchAssignment_3"
-
-
- // $ANTLR start "rule__XSwitchExpression__CasesAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22522:1: rule__XSwitchExpression__CasesAssignment_5 : ( ruleXCasePart ) ;
- public final void rule__XSwitchExpression__CasesAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22526:1: ( ( ruleXCasePart ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22527:1: ( ruleXCasePart )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22527:1: ( ruleXCasePart )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22528:1: ruleXCasePart
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXCasePart_in_rule__XSwitchExpression__CasesAssignment_546793);
- ruleXCasePart();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__CasesAssignment_5"
-
-
- // $ANTLR start "rule__XSwitchExpression__DefaultAssignment_6_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22537:1: rule__XSwitchExpression__DefaultAssignment_6_2 : ( ruleXExpression ) ;
- public final void rule__XSwitchExpression__DefaultAssignment_6_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22541:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22542:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22542:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22543:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_6_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XSwitchExpression__DefaultAssignment_6_246824);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_6_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XSwitchExpression__DefaultAssignment_6_2"
-
-
- // $ANTLR start "rule__XCasePart__TypeGuardAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22552:1: rule__XCasePart__TypeGuardAssignment_0 : ( ruleJvmTypeReference ) ;
- public final void rule__XCasePart__TypeGuardAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22556:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22557:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22557:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22558:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XCasePart__TypeGuardAssignment_046855);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__TypeGuardAssignment_0"
-
-
- // $ANTLR start "rule__XCasePart__CaseAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22567:1: rule__XCasePart__CaseAssignment_1_1 : ( ruleXExpression ) ;
- public final void rule__XCasePart__CaseAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22571:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22572:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22572:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22573:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XCasePart__CaseAssignment_1_146886);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__CaseAssignment_1_1"
-
-
- // $ANTLR start "rule__XCasePart__ThenAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22582:1: rule__XCasePart__ThenAssignment_3 : ( ruleXExpression ) ;
- public final void rule__XCasePart__ThenAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22586:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22587:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22587:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22588:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XCasePart__ThenAssignment_346917);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCasePart__ThenAssignment_3"
-
-
- // $ANTLR start "rule__XForLoopExpression__DeclaredParamAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22597:1: rule__XForLoopExpression__DeclaredParamAssignment_3 : ( ruleJvmFormalParameter ) ;
- public final void rule__XForLoopExpression__DeclaredParamAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22601:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22602:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22602:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22603:1: ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XForLoopExpression__DeclaredParamAssignment_346948);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__DeclaredParamAssignment_3"
-
-
- // $ANTLR start "rule__XForLoopExpression__ForExpressionAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22612:1: rule__XForLoopExpression__ForExpressionAssignment_5 : ( ruleXExpression ) ;
- public final void rule__XForLoopExpression__ForExpressionAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22616:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22617:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22617:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22618:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XForLoopExpression__ForExpressionAssignment_546979);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__ForExpressionAssignment_5"
-
-
- // $ANTLR start "rule__XForLoopExpression__EachExpressionAssignment_7"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22627:1: rule__XForLoopExpression__EachExpressionAssignment_7 : ( ruleXExpression ) ;
- public final void rule__XForLoopExpression__EachExpressionAssignment_7() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22631:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22632:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22632:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22633:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XForLoopExpression__EachExpressionAssignment_747010);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XForLoopExpression__EachExpressionAssignment_7"
-
-
- // $ANTLR start "rule__XWhileExpression__PredicateAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22642:1: rule__XWhileExpression__PredicateAssignment_3 : ( ruleXExpression ) ;
- public final void rule__XWhileExpression__PredicateAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22646:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22647:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22647:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22648:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XWhileExpression__PredicateAssignment_347041);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__PredicateAssignment_3"
-
-
- // $ANTLR start "rule__XWhileExpression__BodyAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22657:1: rule__XWhileExpression__BodyAssignment_5 : ( ruleXExpression ) ;
- public final void rule__XWhileExpression__BodyAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22661:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22662:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22662:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22663:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XWhileExpression__BodyAssignment_547072);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XWhileExpression__BodyAssignment_5"
-
-
- // $ANTLR start "rule__XDoWhileExpression__BodyAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22672:1: rule__XDoWhileExpression__BodyAssignment_2 : ( ruleXExpression ) ;
- public final void rule__XDoWhileExpression__BodyAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22676:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22677:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22677:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22678:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XDoWhileExpression__BodyAssignment_247103);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__BodyAssignment_2"
-
-
- // $ANTLR start "rule__XDoWhileExpression__PredicateAssignment_5"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22687:1: rule__XDoWhileExpression__PredicateAssignment_5 : ( ruleXExpression ) ;
- public final void rule__XDoWhileExpression__PredicateAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22691:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22692:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22692:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22693:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XDoWhileExpression__PredicateAssignment_547134);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XDoWhileExpression__PredicateAssignment_5"
-
-
- // $ANTLR start "rule__XVariableDeclaration__WriteableAssignment_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22702:1: rule__XVariableDeclaration__WriteableAssignment_1_0 : ( ( 'var' ) ) ;
- public final void rule__XVariableDeclaration__WriteableAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22706:1: ( ( ( 'var' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22707:1: ( ( 'var' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22707:1: ( ( 'var' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22708:1: ( 'var' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22709:1: ( 'var' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22710:1: 'var'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
- }
- match(input,104,FollowSets001.FOLLOW_104_in_rule__XVariableDeclaration__WriteableAssignment_1_047170); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__WriteableAssignment_1_0"
-
-
- // $ANTLR start "rule__XVariableDeclaration__TypeAssignment_2_0_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22725:1: rule__XVariableDeclaration__TypeAssignment_2_0_0_0 : ( ruleJvmTypeReference ) ;
- public final void rule__XVariableDeclaration__TypeAssignment_2_0_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22729:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22730:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22730:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22731:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XVariableDeclaration__TypeAssignment_2_0_0_047209);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__TypeAssignment_2_0_0_0"
-
-
- // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_0_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22740:1: rule__XVariableDeclaration__NameAssignment_2_0_0_1 : ( ruleValidID ) ;
- public final void rule__XVariableDeclaration__NameAssignment_2_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22744:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22745:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22745:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22746:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XVariableDeclaration__NameAssignment_2_0_0_147240);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_0_0_1"
-
-
- // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22755:1: rule__XVariableDeclaration__NameAssignment_2_1 : ( ruleValidID ) ;
- public final void rule__XVariableDeclaration__NameAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22759:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22760:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22760:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22761:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XVariableDeclaration__NameAssignment_2_147271);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_1"
-
-
- // $ANTLR start "rule__XVariableDeclaration__RightAssignment_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22770:1: rule__XVariableDeclaration__RightAssignment_3_1 : ( ruleXExpression ) ;
- public final void rule__XVariableDeclaration__RightAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22774:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22775:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22775:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22776:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XVariableDeclaration__RightAssignment_3_147302);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XVariableDeclaration__RightAssignment_3_1"
-
-
- // $ANTLR start "rule__JvmFormalParameter__ParameterTypeAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22785:1: rule__JvmFormalParameter__ParameterTypeAssignment_0 : ( ruleJvmTypeReference ) ;
- public final void rule__JvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22789:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22790:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22790:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22791:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmFormalParameter__ParameterTypeAssignment_047333);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmFormalParameter__ParameterTypeAssignment_0"
-
-
- // $ANTLR start "rule__JvmFormalParameter__NameAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22800:1: rule__JvmFormalParameter__NameAssignment_1 : ( ruleValidID ) ;
- public final void rule__JvmFormalParameter__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22804:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22805:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22805:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22806:1: ruleValidID
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__JvmFormalParameter__NameAssignment_147364);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmFormalParameter__NameAssignment_1"
-
-
- // $ANTLR start "rule__XFeatureCall__DeclaringTypeAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22815:1: rule__XFeatureCall__DeclaringTypeAssignment_1 : ( ( ruleStaticQualifier ) ) ;
- public final void rule__XFeatureCall__DeclaringTypeAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22819:1: ( ( ( ruleStaticQualifier ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22820:1: ( ( ruleStaticQualifier ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22820:1: ( ( ruleStaticQualifier ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22821:1: ( ruleStaticQualifier )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeCrossReference_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22822:1: ( ruleStaticQualifier )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22823:1: ruleStaticQualifier
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleStaticQualifier_in_rule__XFeatureCall__DeclaringTypeAssignment_147399);
- ruleStaticQualifier();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeCrossReference_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__DeclaringTypeAssignment_1"
-
-
- // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22834:1: rule__XFeatureCall__TypeArgumentsAssignment_2_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__XFeatureCall__TypeArgumentsAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22838:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22839:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22839:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22840:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XFeatureCall__TypeArgumentsAssignment_2_147434);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_2_1"
-
-
- // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_2_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22849:1: rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__XFeatureCall__TypeArgumentsAssignment_2_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22853:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22854:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22854:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22855:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XFeatureCall__TypeArgumentsAssignment_2_2_147465);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_2_2_1"
-
-
- // $ANTLR start "rule__XFeatureCall__FeatureAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22864:1: rule__XFeatureCall__FeatureAssignment_3 : ( ( ruleIdOrSuper ) ) ;
- public final void rule__XFeatureCall__FeatureAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22868:1: ( ( ( ruleIdOrSuper ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22869:1: ( ( ruleIdOrSuper ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22869:1: ( ( ruleIdOrSuper ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22870:1: ( ruleIdOrSuper )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22871:1: ( ruleIdOrSuper )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22872:1: ruleIdOrSuper
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleIdOrSuper_in_rule__XFeatureCall__FeatureAssignment_347500);
- ruleIdOrSuper();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__FeatureAssignment_3"
-
-
- // $ANTLR start "rule__XFeatureCall__ExplicitOperationCallAssignment_4_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22883:1: rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 : ( ( '(' ) ) ;
- public final void rule__XFeatureCall__ExplicitOperationCallAssignment_4_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22887:1: ( ( ( '(' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22888:1: ( ( '(' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22888:1: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22889:1: ( '(' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22890:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22891:1: '('
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
- }
- match(input,38,FollowSets001.FOLLOW_38_in_rule__XFeatureCall__ExplicitOperationCallAssignment_4_047540); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__ExplicitOperationCallAssignment_4_0"
-
-
- // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22906:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 : ( ruleXShortClosure ) ;
- public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22910:1: ( ( ruleXShortClosure ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22911:1: ( ruleXShortClosure )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22911:1: ( ruleXShortClosure )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22912:1: ruleXShortClosure
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXShortClosure_in_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_047579);
- ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0"
-
-
- // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22921:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 : ( ruleXExpression ) ;
- public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22925:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22926:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22926:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22927:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_047610);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0"
-
-
- // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22936:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 : ( ruleXExpression ) ;
- public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22940:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22941:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22941:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22942:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_147641);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1"
-
-
- // $ANTLR start "rule__XConstructorCall__ConstructorAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22951:1: rule__XConstructorCall__ConstructorAssignment_2 : ( ( ruleQualifiedName ) ) ;
- public final void rule__XConstructorCall__ConstructorAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22955:1: ( ( ( ruleQualifiedName ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22956:1: ( ( ruleQualifiedName ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22956:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22957:1: ( ruleQualifiedName )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22958:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22959:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XConstructorCall__ConstructorAssignment_247676);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__ConstructorAssignment_2"
-
-
- // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22970:1: rule__XConstructorCall__TypeArgumentsAssignment_3_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__XConstructorCall__TypeArgumentsAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22974:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22975:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22975:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22976:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XConstructorCall__TypeArgumentsAssignment_3_147711);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_1"
-
-
- // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22985:1: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__XConstructorCall__TypeArgumentsAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22989:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22990:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22990:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22991:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XConstructorCall__TypeArgumentsAssignment_3_2_147742);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1"
-
-
- // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23000:1: rule__XConstructorCall__ArgumentsAssignment_5_0 : ( ruleXShortClosure ) ;
- public final void rule__XConstructorCall__ArgumentsAssignment_5_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23004:1: ( ( ruleXShortClosure ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23005:1: ( ruleXShortClosure )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23005:1: ( ruleXShortClosure )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23006:1: ruleXShortClosure
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_5_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXShortClosure_in_rule__XConstructorCall__ArgumentsAssignment_5_047773);
- ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_5_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5_0"
-
-
- // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5_1_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23015:1: rule__XConstructorCall__ArgumentsAssignment_5_1_0 : ( ruleXExpression ) ;
- public final void rule__XConstructorCall__ArgumentsAssignment_5_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23019:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23020:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23020:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23021:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XConstructorCall__ArgumentsAssignment_5_1_047804);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5_1_0"
-
-
- // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5_1_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23030:1: rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 : ( ruleXExpression ) ;
- public final void rule__XConstructorCall__ArgumentsAssignment_5_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23034:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23035:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23035:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23036:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XConstructorCall__ArgumentsAssignment_5_1_1_147835);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5_1_1_1"
-
-
- // $ANTLR start "rule__XBooleanLiteral__IsTrueAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23045:1: rule__XBooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
- public final void rule__XBooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23049:1: ( ( ( 'true' ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23050:1: ( ( 'true' ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23050:1: ( ( 'true' ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23051:1: ( 'true' )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23052:1: ( 'true' )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23053:1: 'true'
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- }
- match(input,105,FollowSets001.FOLLOW_105_in_rule__XBooleanLiteral__IsTrueAssignment_1_147871); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XBooleanLiteral__IsTrueAssignment_1_1"
-
-
- // $ANTLR start "rule__XIntLiteral__ValueAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23068:1: rule__XIntLiteral__ValueAssignment_1 : ( RULE_INT ) ;
- public final void rule__XIntLiteral__ValueAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23072:1: ( ( RULE_INT ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23073:1: ( RULE_INT )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23073:1: ( RULE_INT )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23074:1: RULE_INT
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXIntLiteralAccess().getValueINTTerminalRuleCall_1_0());
- }
- match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_rule__XIntLiteral__ValueAssignment_147910); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXIntLiteralAccess().getValueINTTerminalRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XIntLiteral__ValueAssignment_1"
-
-
- // $ANTLR start "rule__XStringLiteral__ValueAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23083:1: rule__XStringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
- public final void rule__XStringLiteral__ValueAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23087:1: ( ( RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23088:1: ( RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23088:1: ( RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23089:1: RULE_STRING
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
- }
- match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XStringLiteral__ValueAssignment_147941); if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XStringLiteral__ValueAssignment_1"
-
-
- // $ANTLR start "rule__XTypeLiteral__TypeAssignment_3"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23098:1: rule__XTypeLiteral__TypeAssignment_3 : ( ( ruleQualifiedName ) ) ;
- public final void rule__XTypeLiteral__TypeAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23102:1: ( ( ( ruleQualifiedName ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23103:1: ( ( ruleQualifiedName ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23103:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23104:1: ( ruleQualifiedName )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23105:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23106:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XTypeLiteral__TypeAssignment_347976);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTypeLiteral__TypeAssignment_3"
-
-
- // $ANTLR start "rule__XThrowExpression__ExpressionAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23117:1: rule__XThrowExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
- public final void rule__XThrowExpression__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23121:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23122:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23122:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23123:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XThrowExpression__ExpressionAssignment_248011);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XThrowExpression__ExpressionAssignment_2"
-
-
- // $ANTLR start "rule__XReturnExpression__ExpressionAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23132:1: rule__XReturnExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
- public final void rule__XReturnExpression__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23136:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23137:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23137:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23138:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XReturnExpression__ExpressionAssignment_248042);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XReturnExpression__ExpressionAssignment_2"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__ExpressionAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23147:1: rule__XTryCatchFinallyExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
- public final void rule__XTryCatchFinallyExpression__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23151:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23152:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23152:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23153:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XTryCatchFinallyExpression__ExpressionAssignment_248073);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__ExpressionAssignment_2"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23162:1: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 : ( ruleXCatchClause ) ;
- public final void rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23166:1: ( ( ruleXCatchClause ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23167:1: ( ruleXCatchClause )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23167:1: ( ruleXCatchClause )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23168:1: ruleXCatchClause
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXCatchClause_in_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_048104);
- ruleXCatchClause();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23177:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 : ( ruleXExpression ) ;
- public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23181:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23182:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23182:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23183:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_148135);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1"
-
-
- // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23192:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 : ( ruleXExpression ) ;
- public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23196:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23197:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23197:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23198:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_148166);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1"
-
-
- // $ANTLR start "rule__XCatchClause__DeclaredParamAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23207:1: rule__XCatchClause__DeclaredParamAssignment_2 : ( ruleJvmFormalParameter ) ;
- public final void rule__XCatchClause__DeclaredParamAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23211:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23212:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23212:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23213:1: ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XCatchClause__DeclaredParamAssignment_248197);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__DeclaredParamAssignment_2"
-
-
- // $ANTLR start "rule__XCatchClause__ExpressionAssignment_4"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23222:1: rule__XCatchClause__ExpressionAssignment_4 : ( ruleXExpression ) ;
- public final void rule__XCatchClause__ExpressionAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23226:1: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23227:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23227:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23228:1: ruleXExpression
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XCatchClause__ExpressionAssignment_448228);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XCatchClause__ExpressionAssignment_4"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23237:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_1 : ( ruleJvmTypeReference ) ;
- public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23241:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23242:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23242:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23243:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XFunctionTypeRef__ParamTypesAssignment_0_148259);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_1"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23252:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 : ( ruleJvmTypeReference ) ;
- public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23256:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23257:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23257:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23258:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XFunctionTypeRef__ParamTypesAssignment_0_2_148290);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1"
-
-
- // $ANTLR start "rule__XFunctionTypeRef__ReturnTypeAssignment_2"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23267:1: rule__XFunctionTypeRef__ReturnTypeAssignment_2 : ( ruleJvmTypeReference ) ;
- public final void rule__XFunctionTypeRef__ReturnTypeAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23271:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23272:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23272:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23273:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XFunctionTypeRef__ReturnTypeAssignment_248321);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__XFunctionTypeRef__ReturnTypeAssignment_2"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__TypeAssignment_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23282:1: rule__JvmParameterizedTypeReference__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
- public final void rule__JvmParameterizedTypeReference__TypeAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23286:1: ( ( ( ruleQualifiedName ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23287:1: ( ( ruleQualifiedName ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23287:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23288:1: ( ruleQualifiedName )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23289:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23290:1: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1());
- }
- pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__JvmParameterizedTypeReference__TypeAssignment_048356);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1());
- }
-
- }
-
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__TypeAssignment_0"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23301:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23305:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23306:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23306:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23307:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_148391);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1"
-
-
- // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23316:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
- public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23320:1: ( ( ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23321:1: ( ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23321:1: ( ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23322:1: ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_148422);
- ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23331:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 : ( ruleJvmUpperBound ) ;
- public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23335:1: ( ( ruleJvmUpperBound ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23336:1: ( ruleJvmUpperBound )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23336:1: ( ruleJvmUpperBound )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23337:1: ruleJvmUpperBound
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmUpperBound_in_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_048453);
- ruleJvmUpperBound();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0"
-
-
- // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23346:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 : ( ruleJvmLowerBound ) ;
- public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23350:1: ( ( ruleJvmLowerBound ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23351:1: ( ruleJvmLowerBound )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23351:1: ( ruleJvmLowerBound )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23352:1: ruleJvmLowerBound
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmLowerBound_in_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_148484);
- ruleJvmLowerBound();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1"
-
-
- // $ANTLR start "rule__JvmUpperBound__TypeReferenceAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23361:1: rule__JvmUpperBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
- public final void rule__JvmUpperBound__TypeReferenceAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23365:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23366:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23366:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23367:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmUpperBound__TypeReferenceAssignment_148515);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBound__TypeReferenceAssignment_1"
-
-
- // $ANTLR start "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23376:1: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
- public final void rule__JvmUpperBoundAnded__TypeReferenceAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23380:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23381:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23381:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23382:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmUpperBoundAnded__TypeReferenceAssignment_148546);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1"
-
-
- // $ANTLR start "rule__JvmLowerBound__TypeReferenceAssignment_1"
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23391:1: rule__JvmLowerBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
- public final void rule__JvmLowerBound__TypeReferenceAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23395:1: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23396:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23396:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23397:1: ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmLowerBound__TypeReferenceAssignment_148577);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
- if ( state.backtracking==0 ) {
- after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__JvmLowerBound__TypeReferenceAssignment_1"
-
- // $ANTLR start synpred37_InternalXcore
- public final void synpred37_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2996:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0_in_synpred37_InternalXcore6423);
- rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred37_InternalXcore
-
- // $ANTLR start synpred57_InternalXcore
- public final void synpred57_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3198:1: ( rule__XVariableDeclaration__Group_2_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:1: ( rule__XVariableDeclaration__Group_2_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:2: rule__XVariableDeclaration__Group_2_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0__0_in_synpred57_InternalXcore6929);
- rule__XVariableDeclaration__Group_2_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred57_InternalXcore
-
- // $ANTLR start synpred58_InternalXcore
- public final void synpred58_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3220:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0_in_synpred58_InternalXcore6980);
- rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred58_InternalXcore
-
- // $ANTLR start synpred60_InternalXcore
- public final void synpred60_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3266:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:2: rule__XConstructorCall__ArgumentsAssignment_5_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_0_in_synpred60_InternalXcore7083);
- rule__XConstructorCall__ArgumentsAssignment_5_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred60_InternalXcore
-
- // $ANTLR start synpred125_InternalXcore
- public final void synpred125_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:2: ( rule__XAssignment__Group_1_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:2: rule__XAssignment__Group_1_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAssignment__Group_1_1__0_in_synpred125_InternalXcore20120);
- rule__XAssignment__Group_1_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred125_InternalXcore
-
- // $ANTLR start synpred126_InternalXcore
- public final void synpred126_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:2: ( rule__XOrExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:2: rule__XOrExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XOrExpression__Group_1__0_in_synpred126_InternalXcore20543);
- rule__XOrExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred126_InternalXcore
-
- // $ANTLR start synpred127_InternalXcore
- public final void synpred127_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:2: ( rule__XAndExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:2: rule__XAndExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAndExpression__Group_1__0_in_synpred127_InternalXcore20966);
- rule__XAndExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred127_InternalXcore
-
- // $ANTLR start synpred128_InternalXcore
- public final void synpred128_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:2: ( rule__XEqualityExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:2: rule__XEqualityExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XEqualityExpression__Group_1__0_in_synpred128_InternalXcore21389);
- rule__XEqualityExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred128_InternalXcore
-
- // $ANTLR start synpred129_InternalXcore
- public final void synpred129_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:2: ( rule__XRelationalExpression__Alternatives_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:2: rule__XRelationalExpression__Alternatives_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XRelationalExpression__Alternatives_1_in_synpred129_InternalXcore21812);
- rule__XRelationalExpression__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred129_InternalXcore
-
- // $ANTLR start synpred130_InternalXcore
- public final void synpred130_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:2: ( rule__XOtherOperatorExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:2: rule__XOtherOperatorExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XOtherOperatorExpression__Group_1__0_in_synpred130_InternalXcore22539);
- rule__XOtherOperatorExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred130_InternalXcore
-
- // $ANTLR start synpred131_InternalXcore
- public final void synpred131_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:2: ( rule__XAdditiveExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:2: rule__XAdditiveExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__0_in_synpred131_InternalXcore22962);
- rule__XAdditiveExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred131_InternalXcore
-
- // $ANTLR start synpred132_InternalXcore
- public final void synpred132_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:2: ( rule__XMultiplicativeExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:2: rule__XMultiplicativeExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__0_in_synpred132_InternalXcore23385);
- rule__XMultiplicativeExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred132_InternalXcore
-
- // $ANTLR start synpred133_InternalXcore
- public final void synpred133_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:2: ( rule__XCastedExpression__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:2: rule__XCastedExpression__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__0_in_synpred133_InternalXcore23992);
- rule__XCastedExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred133_InternalXcore
-
- // $ANTLR start synpred134_InternalXcore
- public final void synpred134_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:2: ( rule__XMemberFeatureCall__Alternatives_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:2: rule__XMemberFeatureCall__Alternatives_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_in_synpred134_InternalXcore24417);
- rule__XMemberFeatureCall__Alternatives_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred134_InternalXcore
-
- // $ANTLR start synpred136_InternalXcore
- public final void synpred136_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:2: ( rule__XMemberFeatureCall__Group_1_1_3__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:2: rule__XMemberFeatureCall__Group_1_1_3__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__0_in_synpred136_InternalXcore25087);
- rule__XMemberFeatureCall__Group_1_1_3__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred136_InternalXcore
-
- // $ANTLR start synpred144_InternalXcore
- public final void synpred144_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:2: ( rule__XIfExpression__Group_6__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:2: rule__XIfExpression__Group_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__0_in_synpred144_InternalXcore27925);
- rule__XIfExpression__Group_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred144_InternalXcore
-
- // $ANTLR start synpred154_InternalXcore
- public final void synpred154_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:2: ( rule__XFeatureCall__Group_4__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:2: rule__XFeatureCall__Group_4__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__0_in_synpred154_InternalXcore31556);
- rule__XFeatureCall__Group_4__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred154_InternalXcore
-
- // $ANTLR start synpred162_InternalXcore
- public final void synpred162_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:2: ( rule__XReturnExpression__ExpressionAssignment_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:2: rule__XReturnExpression__ExpressionAssignment_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__ExpressionAssignment_2_in_synpred162_InternalXcore34721);
- rule__XReturnExpression__ExpressionAssignment_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred162_InternalXcore
-
- // $ANTLR start synpred163_InternalXcore
- public final void synpred163_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:2: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0_in_synpred163_InternalXcore35050);
- rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred163_InternalXcore
-
- // $ANTLR start synpred164_InternalXcore
- public final void synpred164_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:2: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__0_in_synpred164_InternalXcore35110);
- rule__XTryCatchFinallyExpression__Group_3_0_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred164_InternalXcore
-
- // $ANTLR start synpred165_InternalXcore
- public final void synpred165_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:2: ( rule__QualifiedName__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:2: rule__QualifiedName__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__0_in_synpred165_InternalXcore35794);
- rule__QualifiedName__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred165_InternalXcore
-
- // $ANTLR start synpred168_InternalXcore
- public final void synpred168_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:2: ( rule__JvmParameterizedTypeReference__Group_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:2: rule__JvmParameterizedTypeReference__Group_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__0_in_synpred168_InternalXcore36599);
- rule__JvmParameterizedTypeReference__Group_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred168_InternalXcore
-
- // $ANTLR start synpred171_InternalXcore
- public final void synpred171_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: ( rule__XDataType__UnorderedGroup_6__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: rule__XDataType__UnorderedGroup_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__0_in_synpred171_InternalXcore37568);
- rule__XDataType__UnorderedGroup_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred171_InternalXcore
-
- // $ANTLR start synpred172_InternalXcore
- public final void synpred172_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:5: {...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred172_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:106: ( ( ( rule__XDataType__Group_6_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18746:6: ( ( rule__XDataType__Group_6_0__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18752:6: ( ( rule__XDataType__Group_6_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18754:7: ( rule__XDataType__Group_6_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXDataTypeAccess().getGroup_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:7: ( rule__XDataType__Group_6_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:8: rule__XDataType__Group_6_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__Group_6_0__0_in_synpred172_InternalXcore37655);
- rule__XDataType__Group_6_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred172_InternalXcore
-
- // $ANTLR start synpred173_InternalXcore
- public final void synpred173_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18793:2: ( rule__XDataType__UnorderedGroup_6__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18793:2: rule__XDataType__UnorderedGroup_6__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__1_in_synpred173_InternalXcore37808);
- rule__XDataType__UnorderedGroup_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred173_InternalXcore
-
- // $ANTLR start synpred174_InternalXcore
- public final void synpred174_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: rule__XAttribute__UnorderedGroup_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__0_in_synpred174_InternalXcore37861);
- rule__XAttribute__UnorderedGroup_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred174_InternalXcore
-
- // $ANTLR start synpred175_InternalXcore
- public final void synpred175_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:5: {...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred175_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:107: ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18842:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18848:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18850:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnorderedAssignment_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:8: rule__XAttribute__UnorderedAssignment_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedAssignment_1_0_in_synpred175_InternalXcore37948);
- rule__XAttribute__UnorderedAssignment_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred175_InternalXcore
-
- // $ANTLR start synpred176_InternalXcore
- public final void synpred176_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ( ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:5: {...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred176_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:107: ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18859:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18865:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18867:7: ( rule__XAttribute__UniqueAssignment_1_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUniqueAssignment_1_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:7: ( rule__XAttribute__UniqueAssignment_1_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:8: rule__XAttribute__UniqueAssignment_1_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UniqueAssignment_1_1_in_synpred176_InternalXcore38039);
- rule__XAttribute__UniqueAssignment_1_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred176_InternalXcore
-
- // $ANTLR start synpred177_InternalXcore
- public final void synpred177_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ( ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:5: {...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred177_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:107: ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18876:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18882:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18884:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getReadonlyAssignment_1_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:8: rule__XAttribute__ReadonlyAssignment_1_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__ReadonlyAssignment_1_2_in_synpred177_InternalXcore38130);
- rule__XAttribute__ReadonlyAssignment_1_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred177_InternalXcore
-
- // $ANTLR start synpred178_InternalXcore
- public final void synpred178_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ( ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:5: {...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred178_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:107: ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18893:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18899:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18901:7: ( rule__XAttribute__TransientAssignment_1_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getTransientAssignment_1_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:7: ( rule__XAttribute__TransientAssignment_1_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:8: rule__XAttribute__TransientAssignment_1_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__TransientAssignment_1_3_in_synpred178_InternalXcore38221);
- rule__XAttribute__TransientAssignment_1_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred178_InternalXcore
-
- // $ANTLR start synpred179_InternalXcore
- public final void synpred179_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ( ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:5: {...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred179_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:107: ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18910:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18916:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18918:7: ( rule__XAttribute__VolatileAssignment_1_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getVolatileAssignment_1_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:7: ( rule__XAttribute__VolatileAssignment_1_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:8: rule__XAttribute__VolatileAssignment_1_4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__VolatileAssignment_1_4_in_synpred179_InternalXcore38312);
- rule__XAttribute__VolatileAssignment_1_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred179_InternalXcore
-
- // $ANTLR start synpred180_InternalXcore
- public final void synpred180_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ( ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:5: {...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred180_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:107: ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18927:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18933:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18935:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getUnsettableAssignment_1_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:8: rule__XAttribute__UnsettableAssignment_1_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnsettableAssignment_1_5_in_synpred180_InternalXcore38403);
- rule__XAttribute__UnsettableAssignment_1_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred180_InternalXcore
-
- // $ANTLR start synpred181_InternalXcore
- public final void synpred181_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ( ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:5: {...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred181_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:107: ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18944:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18950:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18952:7: ( rule__XAttribute__DerivedAssignment_1_6 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getDerivedAssignment_1_6());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:7: ( rule__XAttribute__DerivedAssignment_1_6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:8: rule__XAttribute__DerivedAssignment_1_6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__DerivedAssignment_1_6_in_synpred181_InternalXcore38494);
- rule__XAttribute__DerivedAssignment_1_6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred181_InternalXcore
-
- // $ANTLR start synpred182_InternalXcore
- public final void synpred182_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18991:2: ( rule__XAttribute__UnorderedGroup_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18991:2: rule__XAttribute__UnorderedGroup_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__1_in_synpred182_InternalXcore38647);
- rule__XAttribute__UnorderedGroup_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred182_InternalXcore
-
- // $ANTLR start synpred183_InternalXcore
- public final void synpred183_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19004:2: ( rule__XAttribute__UnorderedGroup_1__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19004:2: rule__XAttribute__UnorderedGroup_1__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__2_in_synpred183_InternalXcore38675);
- rule__XAttribute__UnorderedGroup_1__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred183_InternalXcore
-
- // $ANTLR start synpred184_InternalXcore
- public final void synpred184_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19017:2: ( rule__XAttribute__UnorderedGroup_1__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19017:2: rule__XAttribute__UnorderedGroup_1__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__3_in_synpred184_InternalXcore38703);
- rule__XAttribute__UnorderedGroup_1__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred184_InternalXcore
-
- // $ANTLR start synpred185_InternalXcore
- public final void synpred185_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19030:2: ( rule__XAttribute__UnorderedGroup_1__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19030:2: rule__XAttribute__UnorderedGroup_1__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__4_in_synpred185_InternalXcore38731);
- rule__XAttribute__UnorderedGroup_1__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred185_InternalXcore
-
- // $ANTLR start synpred186_InternalXcore
- public final void synpred186_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19043:2: ( rule__XAttribute__UnorderedGroup_1__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19043:2: rule__XAttribute__UnorderedGroup_1__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__5_in_synpred186_InternalXcore38759);
- rule__XAttribute__UnorderedGroup_1__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred186_InternalXcore
-
- // $ANTLR start synpred187_InternalXcore
- public final void synpred187_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19056:2: ( rule__XAttribute__UnorderedGroup_1__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19056:2: rule__XAttribute__UnorderedGroup_1__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__6_in_synpred187_InternalXcore38787);
- rule__XAttribute__UnorderedGroup_1__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred187_InternalXcore
-
- // $ANTLR start synpred188_InternalXcore
- public final void synpred188_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19069:2: ( rule__XAttribute__UnorderedGroup_1__7 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19069:2: rule__XAttribute__UnorderedGroup_1__7
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__7_in_synpred188_InternalXcore38815);
- rule__XAttribute__UnorderedGroup_1__7();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred188_InternalXcore
-
- // $ANTLR start synpred189_InternalXcore
- public final void synpred189_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: ( rule__XAttribute__UnorderedGroup_6__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: rule__XAttribute__UnorderedGroup_6__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__0_in_synpred189_InternalXcore38880);
- rule__XAttribute__UnorderedGroup_6__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred189_InternalXcore
-
- // $ANTLR start synpred190_InternalXcore
- public final void synpred190_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:5: {...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred190_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:107: ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19130:6: ( ( rule__XAttribute__Group_6_0__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19136:6: ( ( rule__XAttribute__Group_6_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19138:7: ( rule__XAttribute__Group_6_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:7: ( rule__XAttribute__Group_6_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:8: rule__XAttribute__Group_6_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_0__0_in_synpred190_InternalXcore38967);
- rule__XAttribute__Group_6_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred190_InternalXcore
-
- // $ANTLR start synpred191_InternalXcore
- public final void synpred191_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ( ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:5: {...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred191_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:107: ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19147:6: ( ( rule__XAttribute__Group_6_1__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19153:6: ( ( rule__XAttribute__Group_6_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19155:7: ( rule__XAttribute__Group_6_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:7: ( rule__XAttribute__Group_6_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:8: rule__XAttribute__Group_6_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_1__0_in_synpred191_InternalXcore39058);
- rule__XAttribute__Group_6_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred191_InternalXcore
-
- // $ANTLR start synpred192_InternalXcore
- public final void synpred192_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ( ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:5: {...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred192_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:107: ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19164:6: ( ( rule__XAttribute__Group_6_2__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19170:6: ( ( rule__XAttribute__Group_6_2__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19172:7: ( rule__XAttribute__Group_6_2__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXAttributeAccess().getGroup_6_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:7: ( rule__XAttribute__Group_6_2__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:8: rule__XAttribute__Group_6_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_2__0_in_synpred192_InternalXcore39149);
- rule__XAttribute__Group_6_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred192_InternalXcore
-
- // $ANTLR start synpred193_InternalXcore
- public final void synpred193_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19211:2: ( rule__XAttribute__UnorderedGroup_6__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19211:2: rule__XAttribute__UnorderedGroup_6__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__1_in_synpred193_InternalXcore39302);
- rule__XAttribute__UnorderedGroup_6__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred193_InternalXcore
-
- // $ANTLR start synpred194_InternalXcore
- public final void synpred194_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19224:2: ( rule__XAttribute__UnorderedGroup_6__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19224:2: rule__XAttribute__UnorderedGroup_6__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__2_in_synpred194_InternalXcore39330);
- rule__XAttribute__UnorderedGroup_6__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred194_InternalXcore
-
- // $ANTLR start synpred195_InternalXcore
- public final void synpred195_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19237:2: ( rule__XAttribute__UnorderedGroup_6__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19237:2: rule__XAttribute__UnorderedGroup_6__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__3_in_synpred195_InternalXcore39358);
- rule__XAttribute__UnorderedGroup_6__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred195_InternalXcore
-
- // $ANTLR start synpred196_InternalXcore
- public final void synpred196_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:5: {...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred196_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:109: ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19291:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19297:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19299:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getResolveProxiesAssignment_1_0_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:8: rule__XReference__ResolveProxiesAssignment_1_0_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__ResolveProxiesAssignment_1_0_0_in_synpred196_InternalXcore39504);
- rule__XReference__ResolveProxiesAssignment_1_0_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred196_InternalXcore
-
- // $ANTLR start synpred197_InternalXcore
- public final void synpred197_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19338:2: ( rule__XReference__UnorderedGroup_1_0__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19338:2: rule__XReference__UnorderedGroup_1_0__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__1_in_synpred197_InternalXcore39657);
- rule__XReference__UnorderedGroup_1_0__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred197_InternalXcore
-
- // $ANTLR start synpred198_InternalXcore
- public final void synpred198_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:5: {...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred198_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:109: ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19388:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19394:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19396:7: ( rule__XReference__LocalAssignment_1_1_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getLocalAssignment_1_1_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:7: ( rule__XReference__LocalAssignment_1_1_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:8: rule__XReference__LocalAssignment_1_1_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__LocalAssignment_1_1_0_in_synpred198_InternalXcore39799);
- rule__XReference__LocalAssignment_1_1_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred198_InternalXcore
-
- // $ANTLR start synpred199_InternalXcore
- public final void synpred199_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19437:2: ( rule__XReference__UnorderedGroup_1_1__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19437:2: rule__XReference__UnorderedGroup_1_1__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__1_in_synpred199_InternalXcore39956);
- rule__XReference__UnorderedGroup_1_1__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred199_InternalXcore
-
- // $ANTLR start synpred200_InternalXcore
- public final void synpred200_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: ( rule__XReference__UnorderedGroup_2__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: rule__XReference__UnorderedGroup_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__0_in_synpred200_InternalXcore40009);
- rule__XReference__UnorderedGroup_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred200_InternalXcore
-
- // $ANTLR start synpred201_InternalXcore
- public final void synpred201_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:5: {...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred201_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:107: ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19486:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19492:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19494:7: ( rule__XReference__UnorderedAssignment_2_0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnorderedAssignment_2_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:7: ( rule__XReference__UnorderedAssignment_2_0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:8: rule__XReference__UnorderedAssignment_2_0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedAssignment_2_0_in_synpred201_InternalXcore40096);
- rule__XReference__UnorderedAssignment_2_0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred201_InternalXcore
-
- // $ANTLR start synpred202_InternalXcore
- public final void synpred202_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ( ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:5: {...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred202_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:107: ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19503:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19509:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19511:7: ( rule__XReference__UniqueAssignment_2_1 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUniqueAssignment_2_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:7: ( rule__XReference__UniqueAssignment_2_1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:8: rule__XReference__UniqueAssignment_2_1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UniqueAssignment_2_1_in_synpred202_InternalXcore40187);
- rule__XReference__UniqueAssignment_2_1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred202_InternalXcore
-
- // $ANTLR start synpred203_InternalXcore
- public final void synpred203_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ( ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:5: {...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred203_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:107: ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19520:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19526:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19528:7: ( rule__XReference__ReadonlyAssignment_2_2 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getReadonlyAssignment_2_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:7: ( rule__XReference__ReadonlyAssignment_2_2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:8: rule__XReference__ReadonlyAssignment_2_2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__ReadonlyAssignment_2_2_in_synpred203_InternalXcore40278);
- rule__XReference__ReadonlyAssignment_2_2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred203_InternalXcore
-
- // $ANTLR start synpred204_InternalXcore
- public final void synpred204_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ( ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:5: {...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred204_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:107: ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19537:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19543:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19545:7: ( rule__XReference__TransientAssignment_2_3 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getTransientAssignment_2_3());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:7: ( rule__XReference__TransientAssignment_2_3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:8: rule__XReference__TransientAssignment_2_3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__TransientAssignment_2_3_in_synpred204_InternalXcore40369);
- rule__XReference__TransientAssignment_2_3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred204_InternalXcore
-
- // $ANTLR start synpred205_InternalXcore
- public final void synpred205_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ( ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:5: {...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred205_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:107: ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19554:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19560:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19562:7: ( rule__XReference__VolatileAssignment_2_4 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:7: ( rule__XReference__VolatileAssignment_2_4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:8: rule__XReference__VolatileAssignment_2_4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__VolatileAssignment_2_4_in_synpred205_InternalXcore40460);
- rule__XReference__VolatileAssignment_2_4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred205_InternalXcore
-
- // $ANTLR start synpred206_InternalXcore
- public final void synpred206_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ( ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:5: {...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred206_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:107: ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19571:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19577:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19579:7: ( rule__XReference__UnsettableAssignment_2_5 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:7: ( rule__XReference__UnsettableAssignment_2_5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:8: rule__XReference__UnsettableAssignment_2_5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnsettableAssignment_2_5_in_synpred206_InternalXcore40551);
- rule__XReference__UnsettableAssignment_2_5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred206_InternalXcore
-
- // $ANTLR start synpred207_InternalXcore
- public final void synpred207_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19618:2: ( rule__XReference__UnorderedGroup_2__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19618:2: rule__XReference__UnorderedGroup_2__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__1_in_synpred207_InternalXcore40704);
- rule__XReference__UnorderedGroup_2__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred207_InternalXcore
-
- // $ANTLR start synpred208_InternalXcore
- public final void synpred208_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19631:2: ( rule__XReference__UnorderedGroup_2__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19631:2: rule__XReference__UnorderedGroup_2__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__2_in_synpred208_InternalXcore40732);
- rule__XReference__UnorderedGroup_2__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred208_InternalXcore
-
- // $ANTLR start synpred209_InternalXcore
- public final void synpred209_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19644:2: ( rule__XReference__UnorderedGroup_2__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19644:2: rule__XReference__UnorderedGroup_2__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__3_in_synpred209_InternalXcore40760);
- rule__XReference__UnorderedGroup_2__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred209_InternalXcore
-
- // $ANTLR start synpred210_InternalXcore
- public final void synpred210_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19657:2: ( rule__XReference__UnorderedGroup_2__4 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19657:2: rule__XReference__UnorderedGroup_2__4
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__4_in_synpred210_InternalXcore40788);
- rule__XReference__UnorderedGroup_2__4();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred210_InternalXcore
-
- // $ANTLR start synpred211_InternalXcore
- public final void synpred211_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19670:2: ( rule__XReference__UnorderedGroup_2__5 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19670:2: rule__XReference__UnorderedGroup_2__5
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__5_in_synpred211_InternalXcore40816);
- rule__XReference__UnorderedGroup_2__5();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred211_InternalXcore
-
- // $ANTLR start synpred212_InternalXcore
- public final void synpred212_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19683:2: ( rule__XReference__UnorderedGroup_2__6 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19683:2: rule__XReference__UnorderedGroup_2__6
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__6_in_synpred212_InternalXcore40844);
- rule__XReference__UnorderedGroup_2__6();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred212_InternalXcore
-
- // $ANTLR start synpred213_InternalXcore
- public final void synpred213_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: ( rule__XReference__UnorderedGroup_8__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: rule__XReference__UnorderedGroup_8__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__0_in_synpred213_InternalXcore40907);
- rule__XReference__UnorderedGroup_8__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred213_InternalXcore
-
- // $ANTLR start synpred214_InternalXcore
- public final void synpred214_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:5: {...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred214_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:107: ( ( ( rule__XReference__Group_8_0__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19742:6: ( ( rule__XReference__Group_8_0__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19748:6: ( ( rule__XReference__Group_8_0__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19750:7: ( rule__XReference__Group_8_0__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_0());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:7: ( rule__XReference__Group_8_0__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:8: rule__XReference__Group_8_0__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_0__0_in_synpred214_InternalXcore40994);
- rule__XReference__Group_8_0__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred214_InternalXcore
-
- // $ANTLR start synpred215_InternalXcore
- public final void synpred215_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ( ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:5: {...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred215_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:107: ( ( ( rule__XReference__Group_8_1__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19759:6: ( ( rule__XReference__Group_8_1__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19765:6: ( ( rule__XReference__Group_8_1__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19767:7: ( rule__XReference__Group_8_1__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_1());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:7: ( rule__XReference__Group_8_1__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:8: rule__XReference__Group_8_1__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_1__0_in_synpred215_InternalXcore41085);
- rule__XReference__Group_8_1__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred215_InternalXcore
-
- // $ANTLR start synpred216_InternalXcore
- public final void synpred216_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ( ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:5: {...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return ;}
- throw new FailedPredicateException(input, "synpred216_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:107: ( ( ( rule__XReference__Group_8_2__0 ) ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19776:6: ( ( rule__XReference__Group_8_2__0 ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19782:6: ( ( rule__XReference__Group_8_2__0 ) )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19784:7: ( rule__XReference__Group_8_2__0 )
- {
- if ( state.backtracking==0 ) {
- before(grammarAccess.getXReferenceAccess().getGroup_8_2());
- }
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:7: ( rule__XReference__Group_8_2__0 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:8: rule__XReference__Group_8_2__0
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_2__0_in_synpred216_InternalXcore41176);
- rule__XReference__Group_8_2__0();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred216_InternalXcore
-
- // $ANTLR start synpred217_InternalXcore
- public final void synpred217_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19823:2: ( rule__XReference__UnorderedGroup_8__1 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19823:2: rule__XReference__UnorderedGroup_8__1
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__1_in_synpred217_InternalXcore41329);
- rule__XReference__UnorderedGroup_8__1();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred217_InternalXcore
-
- // $ANTLR start synpred218_InternalXcore
- public final void synpred218_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19836:2: ( rule__XReference__UnorderedGroup_8__2 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19836:2: rule__XReference__UnorderedGroup_8__2
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__2_in_synpred218_InternalXcore41357);
- rule__XReference__UnorderedGroup_8__2();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred218_InternalXcore
-
- // $ANTLR start synpred219_InternalXcore
- public final void synpred219_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19849:2: ( rule__XReference__UnorderedGroup_8__3 )
- // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19849:2: rule__XReference__UnorderedGroup_8__3
- {
- pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__3_in_synpred219_InternalXcore41385);
- rule__XReference__UnorderedGroup_8__3();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred219_InternalXcore
-
- // Delegated rules
-
- public final boolean synpred163_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred163_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred144_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred144_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred214_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred214_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred173_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred173_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred189_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred189_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred219_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred219_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred134_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred134_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred212_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred212_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred215_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred215_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred199_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred199_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred162_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred162_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred192_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred192_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred202_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred202_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred200_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred200_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred172_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred172_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred132_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred132_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred205_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred205_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred164_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred164_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred183_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred183_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred180_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred180_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred191_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred191_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred218_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred218_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred196_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred196_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred127_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred127_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred165_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred165_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred185_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred185_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred176_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred176_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred208_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred208_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred174_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred174_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred136_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred136_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred193_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred193_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred184_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred184_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred198_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred198_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred190_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred190_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred210_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred210_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred58_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred58_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred126_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred126_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred182_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred182_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred209_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred209_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred217_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred217_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred175_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred175_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred131_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred131_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred207_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred207_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred129_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred129_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred188_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred188_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred60_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred60_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred181_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred181_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred57_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred57_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred179_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred179_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred213_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred213_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred168_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred168_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred37_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred37_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred178_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred178_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred186_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred186_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred216_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred216_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred197_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred197_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred130_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred130_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred133_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred133_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred195_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred195_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred194_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred194_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred201_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred201_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred128_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred128_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred206_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred206_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred204_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred204_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred154_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred154_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred211_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred211_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred203_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred203_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred125_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred125_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred171_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred171_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred177_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred177_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred187_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred187_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
-
-
- protected DFA2 dfa2 = new DFA2(this);
- protected DFA4 dfa4 = new DFA4(this);
- protected DFA26 dfa26 = new DFA26(this);
- protected DFA32 dfa32 = new DFA32(this);
- protected DFA34 dfa34 = new DFA34(this);
- protected DFA110 dfa110 = new DFA110(this);
- protected DFA128 dfa128 = new DFA128(this);
- protected DFA136 dfa136 = new DFA136(this);
- protected DFA142 dfa142 = new DFA142(this);
- protected DFA148 dfa148 = new DFA148(this);
- protected DFA150 dfa150 = new DFA150(this);
- protected DFA151 dfa151 = new DFA151(this);
- protected DFA152 dfa152 = new DFA152(this);
- protected DFA153 dfa153 = new DFA153(this);
- protected DFA154 dfa154 = new DFA154(this);
- protected DFA155 dfa155 = new DFA155(this);
- protected DFA156 dfa156 = new DFA156(this);
- static final String DFA2_eotS =
- "\23\uffff";
- static final String DFA2_eofS =
- "\23\uffff";
- static final String DFA2_minS =
- "\1\45\1\4\3\uffff\1\45\1\4\1\13\1\4\1\6\1\13\1\47\1\4\1\45\1\13"+
- "\1\4\1\6\1\13\1\47";
- static final String DFA2_maxS =
- "\1\131\1\4\3\uffff\1\131\1\4\1\40\1\4\1\6\1\40\1\50\1\4\1\131\1"+
- "\40\1\4\1\6\1\40\1\50";
- static final String DFA2_acceptS =
- "\2\uffff\1\1\1\2\1\3\16\uffff";
- static final String DFA2_specialS =
- "\23\uffff}>";
- static final String[] DFA2_transitionS = {
- "\1\1\7\uffff\1\3\2\uffff\1\4\2\uffff\1\2\44\uffff\2\2",
- "\1\5",
- "",
- "",
- "",
- "\1\1\1\6\6\uffff\1\3\2\uffff\1\4\2\uffff\1\2\44\uffff\2\2",
- "\1\7",
- "\1\11\24\uffff\1\10",
- "\1\12",
- "\1\13",
- "\1\11\24\uffff\1\10",
- "\1\15\1\14",
- "\1\16",
- "\1\1\7\uffff\1\3\2\uffff\1\4\2\uffff\1\2\44\uffff\2\2",
- "\1\20\24\uffff\1\17",
- "\1\21",
- "\1\22",
- "\1\20\24\uffff\1\17",
- "\1\15\1\14"
- };
-
- static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
- static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
- static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
- static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
- static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
- static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
- static final short[][] DFA2_transition;
-
- static {
- int numStates = DFA2_transitionS.length;
- DFA2_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
- }
- }
-
- class DFA2 extends DFA {
-
- public DFA2(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 2;
- this.eot = DFA2_eot;
- this.eof = DFA2_eof;
- this.min = DFA2_min;
- this.max = DFA2_max;
- this.accept = DFA2_accept;
- this.special = DFA2_special;
- this.transition = DFA2_transition;
- }
- public String getDescription() {
- return "2346:1: rule__XClassifier__Alternatives : ( ( ruleXClass ) | ( ruleXDataType ) | ( ruleXEnum ) );";
- }
- }
- static final String DFA4_eotS =
- "\23\uffff";
- static final String DFA4_eofS =
- "\23\uffff";
- static final String DFA4_minS =
- "\2\4\3\uffff\2\4\1\13\1\4\1\6\1\13\1\47\2\4\1\13\1\4\1\6\1\13\1"+
- "\47";
- static final String DFA4_maxS =
- "\1\145\1\4\3\uffff\1\145\1\4\1\40\1\4\1\6\1\40\1\50\1\4\1\145\1"+
- "\40\1\4\1\6\1\40\1\50";
- static final String DFA4_acceptS =
- "\2\uffff\1\1\1\2\1\3\16\uffff";
- static final String DFA4_specialS =
- "\23\uffff}>";
- static final String[] DFA4_transitionS = {
- "\1\4\12\uffff\1\4\25\uffff\1\1\25\uffff\1\2\32\uffff\1\3\3"+
- "\uffff\10\4\4\3",
- "\1\5",
- "",
- "",
- "",
- "\1\4\12\uffff\1\4\25\uffff\1\1\1\6\24\uffff\1\2\32\uffff\1"+
- "\3\3\uffff\10\4\4\3",
- "\1\7",
- "\1\11\24\uffff\1\10",
- "\1\12",
- "\1\13",
- "\1\11\24\uffff\1\10",
- "\1\15\1\14",
- "\1\16",
- "\1\4\12\uffff\1\4\25\uffff\1\1\25\uffff\1\2\32\uffff\1\3\3"+
- "\uffff\10\4\4\3",
- "\1\20\24\uffff\1\17",
- "\1\21",
- "\1\22",
- "\1\20\24\uffff\1\17",
- "\1\15\1\14"
- };
-
- static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
- static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
- static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
- static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
- static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
- static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
- static final short[][] DFA4_transition;
-
- static {
- int numStates = DFA4_transitionS.length;
- DFA4_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA4_transition[i] = DFA.unpackEncodedString(DFA4_transitionS[i]);
- }
- }
-
- class DFA4 extends DFA {
-
- public DFA4(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 4;
- this.eot = DFA4_eot;
- this.eof = DFA4_eof;
- this.min = DFA4_min;
- this.max = DFA4_max;
- this.accept = DFA4_accept;
- this.special = DFA4_special;
- this.transition = DFA4_transition;
- }
- public String getDescription() {
- return "2396:1: rule__XMember__Alternatives : ( ( ruleXOperation ) | ( ruleXReference ) | ( ruleXAttribute ) );";
- }
- }
- static final String DFA26_eotS =
- "\33\uffff";
- static final String DFA26_eofS =
- "\33\uffff";
- static final String DFA26_minS =
- "\1\4\2\0\30\uffff";
- static final String DFA26_maxS =
- "\1\151\2\0\30\uffff";
- static final String DFA26_acceptS =
- "\3\uffff\1\1\1\uffff\1\2\25\uffff";
- static final String DFA26_specialS =
- "\1\uffff\1\0\1\1\30\uffff}>";
- static final String[] DFA26_transitionS = {
- "\1\1\2\5\13\uffff\1\5\5\uffff\1\5\2\uffff\1\5\3\uffff\1\5\2"+
- "\uffff\2\5\2\uffff\1\2\12\uffff\1\5\14\uffff\1\5\3\uffff\1\3"+
- "\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\6\5\2\uffff\1\3\23\uffff"+
- "\1\5",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
- static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
- static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
- static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
- static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
- static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
- static final short[][] DFA26_transition;
-
- static {
- int numStates = DFA26_transitionS.length;
- DFA26_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
- }
- }
-
- class DFA26 extends DFA {
-
- public DFA26(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 26;
- this.eot = DFA26_eot;
- this.eof = DFA26_eof;
- this.min = DFA26_min;
- this.max = DFA26_max;
- this.accept = DFA26_accept;
- this.special = DFA26_special;
- this.transition = DFA26_transition;
- }
- public String getDescription() {
- return "2990:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA26_1 = input.LA(1);
-
-
- int index26_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred37_InternalXcore()) ) {s = 3;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index26_1);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA26_2 = input.LA(1);
-
-
- int index26_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred37_InternalXcore()) ) {s = 3;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index26_2);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 26, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA32_eotS =
- "\33\uffff";
- static final String DFA32_eofS =
- "\33\uffff";
- static final String DFA32_minS =
- "\1\4\2\0\30\uffff";
- static final String DFA32_maxS =
- "\1\151\2\0\30\uffff";
- static final String DFA32_acceptS =
- "\3\uffff\1\1\1\uffff\1\2\25\uffff";
- static final String DFA32_specialS =
- "\1\uffff\1\0\1\1\30\uffff}>";
- static final String[] DFA32_transitionS = {
- "\1\1\2\5\13\uffff\1\5\5\uffff\1\5\2\uffff\1\5\3\uffff\1\5\2"+
- "\uffff\2\5\2\uffff\1\2\12\uffff\1\5\14\uffff\1\5\3\uffff\1\3"+
- "\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\6\5\2\uffff\1\3\23\uffff"+
- "\1\5",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
- static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
- static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
- static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
- static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
- static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
- static final short[][] DFA32_transition;
-
- static {
- int numStates = DFA32_transitionS.length;
- DFA32_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA32_transition[i] = DFA.unpackEncodedString(DFA32_transitionS[i]);
- }
- }
-
- class DFA32 extends DFA {
-
- public DFA32(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 32;
- this.eot = DFA32_eot;
- this.eof = DFA32_eof;
- this.min = DFA32_min;
- this.max = DFA32_max;
- this.accept = DFA32_accept;
- this.special = DFA32_special;
- this.transition = DFA32_transition;
- }
- public String getDescription() {
- return "3214:1: rule__XFeatureCall__Alternatives_4_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) | ( ( rule__XFeatureCall__Group_4_1_1__0 ) ) );";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA32_1 = input.LA(1);
-
-
- int index32_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred58_InternalXcore()) ) {s = 3;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index32_1);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA32_2 = input.LA(1);
-
-
- int index32_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred58_InternalXcore()) ) {s = 3;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index32_2);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 32, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA34_eotS =
- "\33\uffff";
- static final String DFA34_eofS =
- "\33\uffff";
- static final String DFA34_minS =
- "\1\4\2\0\30\uffff";
- static final String DFA34_maxS =
- "\1\151\2\0\30\uffff";
- static final String DFA34_acceptS =
- "\3\uffff\1\1\1\uffff\1\2\25\uffff";
- static final String DFA34_specialS =
- "\1\uffff\1\0\1\1\30\uffff}>";
- static final String[] DFA34_transitionS = {
- "\1\1\2\5\13\uffff\1\5\5\uffff\1\5\2\uffff\1\5\3\uffff\1\5\2"+
- "\uffff\2\5\2\uffff\1\2\12\uffff\1\5\14\uffff\1\5\3\uffff\1\3"+
- "\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\6\5\2\uffff\1\3\23\uffff"+
- "\1\5",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
- static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
- static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
- static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
- static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
- static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
- static final short[][] DFA34_transition;
-
- static {
- int numStates = DFA34_transitionS.length;
- DFA34_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
- }
- }
-
- class DFA34 extends DFA {
-
- public DFA34(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 34;
- this.eot = DFA34_eot;
- this.eof = DFA34_eof;
- this.min = DFA34_min;
- this.max = DFA34_max;
- this.accept = DFA34_accept;
- this.special = DFA34_special;
- this.transition = DFA34_transition;
- }
- public String getDescription() {
- return "3260:1: rule__XConstructorCall__Alternatives_5 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) | ( ( rule__XConstructorCall__Group_5_1__0 ) ) );";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA34_1 = input.LA(1);
-
-
- int index34_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred60_InternalXcore()) ) {s = 3;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index34_1);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA34_2 = input.LA(1);
-
-
- int index34_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred60_InternalXcore()) ) {s = 3;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index34_2);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 34, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA110_eotS =
- "\74\uffff";
- static final String DFA110_eofS =
- "\1\2\73\uffff";
- static final String DFA110_minS =
- "\1\4\1\0\72\uffff";
- static final String DFA110_maxS =
- "\1\151\1\0\72\uffff";
- static final String DFA110_acceptS =
- "\2\uffff\1\2\70\uffff\1\1";
- static final String DFA110_specialS =
- "\1\uffff\1\0\72\uffff}>";
- static final String[] DFA110_transitionS = {
- "\3\2\5\uffff\3\2\2\uffff\23\2\2\uffff\1\1\2\2\3\uffff\1\2\4"+
- "\uffff\2\2\13\uffff\4\2\1\uffff\11\2\1\uffff\11\2\20\uffff\4"+
- "\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA110_eot = DFA.unpackEncodedString(DFA110_eotS);
- static final short[] DFA110_eof = DFA.unpackEncodedString(DFA110_eofS);
- static final char[] DFA110_min = DFA.unpackEncodedStringToUnsignedChars(DFA110_minS);
- static final char[] DFA110_max = DFA.unpackEncodedStringToUnsignedChars(DFA110_maxS);
- static final short[] DFA110_accept = DFA.unpackEncodedString(DFA110_acceptS);
- static final short[] DFA110_special = DFA.unpackEncodedString(DFA110_specialS);
- static final short[][] DFA110_transition;
-
- static {
- int numStates = DFA110_transitionS.length;
- DFA110_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA110_transition[i] = DFA.unpackEncodedString(DFA110_transitionS[i]);
- }
- }
-
- class DFA110 extends DFA {
-
- public DFA110(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 110;
- this.eot = DFA110_eot;
- this.eof = DFA110_eof;
- this.min = DFA110_min;
- this.max = DFA110_max;
- this.accept = DFA110_accept;
- this.special = DFA110_special;
- this.transition = DFA110_transition;
- }
- public String getDescription() {
- return "12364:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA110_1 = input.LA(1);
-
-
- int index110_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred136_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index110_1);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 110, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA128_eotS =
- "\74\uffff";
- static final String DFA128_eofS =
- "\1\2\73\uffff";
- static final String DFA128_minS =
- "\1\4\1\0\72\uffff";
- static final String DFA128_maxS =
- "\1\151\1\0\72\uffff";
- static final String DFA128_acceptS =
- "\2\uffff\1\2\70\uffff\1\1";
- static final String DFA128_specialS =
- "\1\uffff\1\0\72\uffff}>";
- static final String[] DFA128_transitionS = {
- "\3\2\5\uffff\3\2\2\uffff\23\2\2\uffff\1\1\2\2\3\uffff\1\2\4"+
- "\uffff\2\2\13\uffff\4\2\1\uffff\11\2\1\uffff\11\2\20\uffff\4"+
- "\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA128_eot = DFA.unpackEncodedString(DFA128_eotS);
- static final short[] DFA128_eof = DFA.unpackEncodedString(DFA128_eofS);
- static final char[] DFA128_min = DFA.unpackEncodedStringToUnsignedChars(DFA128_minS);
- static final char[] DFA128_max = DFA.unpackEncodedStringToUnsignedChars(DFA128_maxS);
- static final short[] DFA128_accept = DFA.unpackEncodedString(DFA128_acceptS);
- static final short[] DFA128_special = DFA.unpackEncodedString(DFA128_specialS);
- static final short[][] DFA128_transition;
-
- static {
- int numStates = DFA128_transitionS.length;
- DFA128_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA128_transition[i] = DFA.unpackEncodedString(DFA128_transitionS[i]);
- }
- }
-
- class DFA128 extends DFA {
-
- public DFA128(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 128;
- this.eot = DFA128_eot;
- this.eof = DFA128_eof;
- this.min = DFA128_min;
- this.max = DFA128_max;
- this.accept = DFA128_accept;
- this.special = DFA128_special;
- this.transition = DFA128_transition;
- }
- public String getDescription() {
- return "15655:1: ( rule__XFeatureCall__Group_4__0 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA128_1 = input.LA(1);
-
-
- int index128_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred154_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index128_1);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 128, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA136_eotS =
- "\74\uffff";
- static final String DFA136_eofS =
- "\1\31\73\uffff";
- static final String DFA136_minS =
- "\1\4\30\0\43\uffff";
- static final String DFA136_maxS =
- "\1\151\30\0\43\uffff";
- static final String DFA136_acceptS =
- "\31\uffff\1\2\41\uffff\1\1";
- static final String DFA136_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
- "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\43\uffff}>";
- static final String[] DFA136_transitionS = {
- "\1\1\1\15\1\17\5\uffff\3\31\2\uffff\1\31\1\4\5\31\1\10\2\31"+
- "\1\3\3\31\1\2\2\31\1\11\1\13\2\uffff\1\30\2\31\3\uffff\1\31"+
- "\4\uffff\1\6\1\31\13\uffff\1\12\3\31\1\uffff\1\21\1\31\1\7\3"+
- "\31\1\22\1\23\1\24\1\uffff\1\5\1\16\1\20\1\25\1\26\1\27\3\31"+
- "\20\uffff\3\31\1\14",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA136_eot = DFA.unpackEncodedString(DFA136_eotS);
- static final short[] DFA136_eof = DFA.unpackEncodedString(DFA136_eofS);
- static final char[] DFA136_min = DFA.unpackEncodedStringToUnsignedChars(DFA136_minS);
- static final char[] DFA136_max = DFA.unpackEncodedStringToUnsignedChars(DFA136_maxS);
- static final short[] DFA136_accept = DFA.unpackEncodedString(DFA136_acceptS);
- static final short[] DFA136_special = DFA.unpackEncodedString(DFA136_specialS);
- static final short[][] DFA136_transition;
-
- static {
- int numStates = DFA136_transitionS.length;
- DFA136_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA136_transition[i] = DFA.unpackEncodedString(DFA136_transitionS[i]);
- }
- }
-
- class DFA136 extends DFA {
-
- public DFA136(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 136;
- this.eot = DFA136_eot;
- this.eof = DFA136_eof;
- this.min = DFA136_min;
- this.max = DFA136_max;
- this.accept = DFA136_accept;
- this.special = DFA136_special;
- this.transition = DFA136_transition;
- }
- public String getDescription() {
- return "17276:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA136_1 = input.LA(1);
-
-
- int index136_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_1);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA136_2 = input.LA(1);
-
-
- int index136_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_2);
- if ( s>=0 ) return s;
- break;
- case 2 :
- int LA136_3 = input.LA(1);
-
-
- int index136_3 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_3);
- if ( s>=0 ) return s;
- break;
- case 3 :
- int LA136_4 = input.LA(1);
-
-
- int index136_4 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_4);
- if ( s>=0 ) return s;
- break;
- case 4 :
- int LA136_5 = input.LA(1);
-
-
- int index136_5 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_5);
- if ( s>=0 ) return s;
- break;
- case 5 :
- int LA136_6 = input.LA(1);
-
-
- int index136_6 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_6);
- if ( s>=0 ) return s;
- break;
- case 6 :
- int LA136_7 = input.LA(1);
-
-
- int index136_7 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_7);
- if ( s>=0 ) return s;
- break;
- case 7 :
- int LA136_8 = input.LA(1);
-
-
- int index136_8 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_8);
- if ( s>=0 ) return s;
- break;
- case 8 :
- int LA136_9 = input.LA(1);
-
-
- int index136_9 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_9);
- if ( s>=0 ) return s;
- break;
- case 9 :
- int LA136_10 = input.LA(1);
-
-
- int index136_10 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_10);
- if ( s>=0 ) return s;
- break;
- case 10 :
- int LA136_11 = input.LA(1);
-
-
- int index136_11 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_11);
- if ( s>=0 ) return s;
- break;
- case 11 :
- int LA136_12 = input.LA(1);
-
-
- int index136_12 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_12);
- if ( s>=0 ) return s;
- break;
- case 12 :
- int LA136_13 = input.LA(1);
-
-
- int index136_13 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_13);
- if ( s>=0 ) return s;
- break;
- case 13 :
- int LA136_14 = input.LA(1);
-
-
- int index136_14 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_14);
- if ( s>=0 ) return s;
- break;
- case 14 :
- int LA136_15 = input.LA(1);
-
-
- int index136_15 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_15);
- if ( s>=0 ) return s;
- break;
- case 15 :
- int LA136_16 = input.LA(1);
-
-
- int index136_16 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_16);
- if ( s>=0 ) return s;
- break;
- case 16 :
- int LA136_17 = input.LA(1);
-
-
- int index136_17 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_17);
- if ( s>=0 ) return s;
- break;
- case 17 :
- int LA136_18 = input.LA(1);
-
-
- int index136_18 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_18);
- if ( s>=0 ) return s;
- break;
- case 18 :
- int LA136_19 = input.LA(1);
-
-
- int index136_19 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_19);
- if ( s>=0 ) return s;
- break;
- case 19 :
- int LA136_20 = input.LA(1);
-
-
- int index136_20 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_20);
- if ( s>=0 ) return s;
- break;
- case 20 :
- int LA136_21 = input.LA(1);
-
-
- int index136_21 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_21);
- if ( s>=0 ) return s;
- break;
- case 21 :
- int LA136_22 = input.LA(1);
-
-
- int index136_22 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_22);
- if ( s>=0 ) return s;
- break;
- case 22 :
- int LA136_23 = input.LA(1);
-
-
- int index136_23 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_23);
- if ( s>=0 ) return s;
- break;
- case 23 :
- int LA136_24 = input.LA(1);
-
-
- int index136_24 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred162_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index136_24);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 136, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA142_eotS =
- "\74\uffff";
- static final String DFA142_eofS =
- "\1\2\73\uffff";
- static final String DFA142_minS =
- "\1\4\1\0\72\uffff";
- static final String DFA142_maxS =
- "\1\151\1\0\72\uffff";
- static final String DFA142_acceptS =
- "\2\uffff\1\2\70\uffff\1\1";
- static final String DFA142_specialS =
- "\1\uffff\1\0\72\uffff}>";
- static final String[] DFA142_transitionS = {
- "\3\2\5\uffff\3\2\2\uffff\7\2\1\1\13\2\2\uffff\3\2\3\uffff\1"+
- "\2\4\uffff\2\2\13\uffff\4\2\1\uffff\11\2\1\uffff\11\2\20\uffff"+
- "\4\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS);
- static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS);
- static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS);
- static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS);
- static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS);
- static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS);
- static final short[][] DFA142_transition;
-
- static {
- int numStates = DFA142_transitionS.length;
- DFA142_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]);
- }
- }
-
- class DFA142 extends DFA {
-
- public DFA142(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 142;
- this.eot = DFA142_eot;
- this.eof = DFA142_eof;
- this.min = DFA142_min;
- this.max = DFA142_max;
- this.accept = DFA142_accept;
- this.special = DFA142_special;
- this.transition = DFA142_transition;
- }
- public String getDescription() {
- return "18228:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA142_1 = input.LA(1);
-
-
- int index142_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred168_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index142_1);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 142, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA148_eotS =
- "\12\uffff";
- static final String DFA148_eofS =
- "\12\uffff";
- static final String DFA148_minS =
- "\1\4\11\uffff";
- static final String DFA148_maxS =
- "\1\141\11\uffff";
- static final String DFA148_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA148_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA148_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA148_eot = DFA.unpackEncodedString(DFA148_eotS);
- static final short[] DFA148_eof = DFA.unpackEncodedString(DFA148_eofS);
- static final char[] DFA148_min = DFA.unpackEncodedStringToUnsignedChars(DFA148_minS);
- static final char[] DFA148_max = DFA.unpackEncodedStringToUnsignedChars(DFA148_maxS);
- static final short[] DFA148_accept = DFA.unpackEncodedString(DFA148_acceptS);
- static final short[] DFA148_special = DFA.unpackEncodedString(DFA148_specialS);
- static final short[][] DFA148_transition;
-
- static {
- int numStates = DFA148_transitionS.length;
- DFA148_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA148_transition[i] = DFA.unpackEncodedString(DFA148_transitionS[i]);
- }
- }
-
- class DFA148 extends DFA {
-
- public DFA148(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 148;
- this.eot = DFA148_eot;
- this.eof = DFA148_eof;
- this.min = DFA148_min;
- this.max = DFA148_max;
- this.accept = DFA148_accept;
- this.special = DFA148_special;
- this.transition = DFA148_transition;
- }
- public String getDescription() {
- return "18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA148_0 = input.LA(1);
-
-
- int index148_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA148_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA148_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA148_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA148_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA148_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA148_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA148_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA148_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA148_0==RULE_ID||LA148_0==15) ) {s = 9;}
-
-
- input.seek(index148_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 148, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA150_eotS =
- "\12\uffff";
- static final String DFA150_eofS =
- "\1\11\11\uffff";
- static final String DFA150_minS =
- "\1\4\11\uffff";
- static final String DFA150_maxS =
- "\1\141\11\uffff";
- static final String DFA150_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA150_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA150_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA150_eot = DFA.unpackEncodedString(DFA150_eotS);
- static final short[] DFA150_eof = DFA.unpackEncodedString(DFA150_eofS);
- static final char[] DFA150_min = DFA.unpackEncodedStringToUnsignedChars(DFA150_minS);
- static final char[] DFA150_max = DFA.unpackEncodedStringToUnsignedChars(DFA150_maxS);
- static final short[] DFA150_accept = DFA.unpackEncodedString(DFA150_acceptS);
- static final short[] DFA150_special = DFA.unpackEncodedString(DFA150_specialS);
- static final short[][] DFA150_transition;
-
- static {
- int numStates = DFA150_transitionS.length;
- DFA150_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA150_transition[i] = DFA.unpackEncodedString(DFA150_transitionS[i]);
- }
- }
-
- class DFA150 extends DFA {
-
- public DFA150(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 150;
- this.eot = DFA150_eot;
- this.eof = DFA150_eof;
- this.min = DFA150_min;
- this.max = DFA150_max;
- this.accept = DFA150_accept;
- this.special = DFA150_special;
- this.transition = DFA150_transition;
- }
- public String getDescription() {
- return "18991:2: ( rule__XAttribute__UnorderedGroup_1__1 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA150_0 = input.LA(1);
-
-
- int index150_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA150_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA150_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA150_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA150_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA150_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA150_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA150_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA150_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA150_0==EOF||LA150_0==RULE_ID||LA150_0==15) ) {s = 9;}
-
-
- input.seek(index150_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 150, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA151_eotS =
- "\12\uffff";
- static final String DFA151_eofS =
- "\1\11\11\uffff";
- static final String DFA151_minS =
- "\1\4\11\uffff";
- static final String DFA151_maxS =
- "\1\141\11\uffff";
- static final String DFA151_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA151_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA151_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA151_eot = DFA.unpackEncodedString(DFA151_eotS);
- static final short[] DFA151_eof = DFA.unpackEncodedString(DFA151_eofS);
- static final char[] DFA151_min = DFA.unpackEncodedStringToUnsignedChars(DFA151_minS);
- static final char[] DFA151_max = DFA.unpackEncodedStringToUnsignedChars(DFA151_maxS);
- static final short[] DFA151_accept = DFA.unpackEncodedString(DFA151_acceptS);
- static final short[] DFA151_special = DFA.unpackEncodedString(DFA151_specialS);
- static final short[][] DFA151_transition;
-
- static {
- int numStates = DFA151_transitionS.length;
- DFA151_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA151_transition[i] = DFA.unpackEncodedString(DFA151_transitionS[i]);
- }
- }
-
- class DFA151 extends DFA {
-
- public DFA151(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 151;
- this.eot = DFA151_eot;
- this.eof = DFA151_eof;
- this.min = DFA151_min;
- this.max = DFA151_max;
- this.accept = DFA151_accept;
- this.special = DFA151_special;
- this.transition = DFA151_transition;
- }
- public String getDescription() {
- return "19004:2: ( rule__XAttribute__UnorderedGroup_1__2 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA151_0 = input.LA(1);
-
-
- int index151_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA151_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA151_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA151_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA151_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA151_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA151_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA151_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA151_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA151_0==EOF||LA151_0==RULE_ID||LA151_0==15) ) {s = 9;}
-
-
- input.seek(index151_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 151, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA152_eotS =
- "\12\uffff";
- static final String DFA152_eofS =
- "\1\11\11\uffff";
- static final String DFA152_minS =
- "\1\4\11\uffff";
- static final String DFA152_maxS =
- "\1\141\11\uffff";
- static final String DFA152_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA152_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA152_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA152_eot = DFA.unpackEncodedString(DFA152_eotS);
- static final short[] DFA152_eof = DFA.unpackEncodedString(DFA152_eofS);
- static final char[] DFA152_min = DFA.unpackEncodedStringToUnsignedChars(DFA152_minS);
- static final char[] DFA152_max = DFA.unpackEncodedStringToUnsignedChars(DFA152_maxS);
- static final short[] DFA152_accept = DFA.unpackEncodedString(DFA152_acceptS);
- static final short[] DFA152_special = DFA.unpackEncodedString(DFA152_specialS);
- static final short[][] DFA152_transition;
-
- static {
- int numStates = DFA152_transitionS.length;
- DFA152_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA152_transition[i] = DFA.unpackEncodedString(DFA152_transitionS[i]);
- }
- }
-
- class DFA152 extends DFA {
-
- public DFA152(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 152;
- this.eot = DFA152_eot;
- this.eof = DFA152_eof;
- this.min = DFA152_min;
- this.max = DFA152_max;
- this.accept = DFA152_accept;
- this.special = DFA152_special;
- this.transition = DFA152_transition;
- }
- public String getDescription() {
- return "19017:2: ( rule__XAttribute__UnorderedGroup_1__3 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA152_0 = input.LA(1);
-
-
- int index152_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA152_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA152_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA152_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA152_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA152_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA152_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA152_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA152_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA152_0==EOF||LA152_0==RULE_ID||LA152_0==15) ) {s = 9;}
-
-
- input.seek(index152_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 152, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA153_eotS =
- "\12\uffff";
- static final String DFA153_eofS =
- "\1\11\11\uffff";
- static final String DFA153_minS =
- "\1\4\11\uffff";
- static final String DFA153_maxS =
- "\1\141\11\uffff";
- static final String DFA153_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA153_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA153_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA153_eot = DFA.unpackEncodedString(DFA153_eotS);
- static final short[] DFA153_eof = DFA.unpackEncodedString(DFA153_eofS);
- static final char[] DFA153_min = DFA.unpackEncodedStringToUnsignedChars(DFA153_minS);
- static final char[] DFA153_max = DFA.unpackEncodedStringToUnsignedChars(DFA153_maxS);
- static final short[] DFA153_accept = DFA.unpackEncodedString(DFA153_acceptS);
- static final short[] DFA153_special = DFA.unpackEncodedString(DFA153_specialS);
- static final short[][] DFA153_transition;
-
- static {
- int numStates = DFA153_transitionS.length;
- DFA153_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA153_transition[i] = DFA.unpackEncodedString(DFA153_transitionS[i]);
- }
- }
-
- class DFA153 extends DFA {
-
- public DFA153(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 153;
- this.eot = DFA153_eot;
- this.eof = DFA153_eof;
- this.min = DFA153_min;
- this.max = DFA153_max;
- this.accept = DFA153_accept;
- this.special = DFA153_special;
- this.transition = DFA153_transition;
- }
- public String getDescription() {
- return "19030:2: ( rule__XAttribute__UnorderedGroup_1__4 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA153_0 = input.LA(1);
-
-
- int index153_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA153_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA153_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA153_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA153_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA153_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA153_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA153_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA153_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA153_0==EOF||LA153_0==RULE_ID||LA153_0==15) ) {s = 9;}
-
-
- input.seek(index153_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 153, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA154_eotS =
- "\12\uffff";
- static final String DFA154_eofS =
- "\1\11\11\uffff";
- static final String DFA154_minS =
- "\1\4\11\uffff";
- static final String DFA154_maxS =
- "\1\141\11\uffff";
- static final String DFA154_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA154_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA154_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA154_eot = DFA.unpackEncodedString(DFA154_eotS);
- static final short[] DFA154_eof = DFA.unpackEncodedString(DFA154_eofS);
- static final char[] DFA154_min = DFA.unpackEncodedStringToUnsignedChars(DFA154_minS);
- static final char[] DFA154_max = DFA.unpackEncodedStringToUnsignedChars(DFA154_maxS);
- static final short[] DFA154_accept = DFA.unpackEncodedString(DFA154_acceptS);
- static final short[] DFA154_special = DFA.unpackEncodedString(DFA154_specialS);
- static final short[][] DFA154_transition;
-
- static {
- int numStates = DFA154_transitionS.length;
- DFA154_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA154_transition[i] = DFA.unpackEncodedString(DFA154_transitionS[i]);
- }
- }
-
- class DFA154 extends DFA {
-
- public DFA154(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 154;
- this.eot = DFA154_eot;
- this.eof = DFA154_eof;
- this.min = DFA154_min;
- this.max = DFA154_max;
- this.accept = DFA154_accept;
- this.special = DFA154_special;
- this.transition = DFA154_transition;
- }
- public String getDescription() {
- return "19043:2: ( rule__XAttribute__UnorderedGroup_1__5 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA154_0 = input.LA(1);
-
-
- int index154_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA154_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA154_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA154_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA154_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA154_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA154_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA154_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA154_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA154_0==EOF||LA154_0==RULE_ID||LA154_0==15) ) {s = 9;}
-
-
- input.seek(index154_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 154, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA155_eotS =
- "\12\uffff";
- static final String DFA155_eofS =
- "\1\11\11\uffff";
- static final String DFA155_minS =
- "\1\4\11\uffff";
- static final String DFA155_maxS =
- "\1\141\11\uffff";
- static final String DFA155_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA155_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA155_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA155_eot = DFA.unpackEncodedString(DFA155_eotS);
- static final short[] DFA155_eof = DFA.unpackEncodedString(DFA155_eofS);
- static final char[] DFA155_min = DFA.unpackEncodedStringToUnsignedChars(DFA155_minS);
- static final char[] DFA155_max = DFA.unpackEncodedStringToUnsignedChars(DFA155_maxS);
- static final short[] DFA155_accept = DFA.unpackEncodedString(DFA155_acceptS);
- static final short[] DFA155_special = DFA.unpackEncodedString(DFA155_specialS);
- static final short[][] DFA155_transition;
-
- static {
- int numStates = DFA155_transitionS.length;
- DFA155_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA155_transition[i] = DFA.unpackEncodedString(DFA155_transitionS[i]);
- }
- }
-
- class DFA155 extends DFA {
-
- public DFA155(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 155;
- this.eot = DFA155_eot;
- this.eof = DFA155_eof;
- this.min = DFA155_min;
- this.max = DFA155_max;
- this.accept = DFA155_accept;
- this.special = DFA155_special;
- this.transition = DFA155_transition;
- }
- public String getDescription() {
- return "19056:2: ( rule__XAttribute__UnorderedGroup_1__6 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA155_0 = input.LA(1);
-
-
- int index155_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA155_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA155_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA155_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA155_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA155_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA155_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA155_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA155_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA155_0==EOF||LA155_0==RULE_ID||LA155_0==15) ) {s = 9;}
-
-
- input.seek(index155_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 155, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA156_eotS =
- "\12\uffff";
- static final String DFA156_eofS =
- "\1\11\11\uffff";
- static final String DFA156_minS =
- "\1\4\11\uffff";
- static final String DFA156_maxS =
- "\1\141\11\uffff";
- static final String DFA156_acceptS =
- "\1\uffff\10\1\1\2";
- static final String DFA156_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA156_transitionS = {
- "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
- "\10",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA156_eot = DFA.unpackEncodedString(DFA156_eotS);
- static final short[] DFA156_eof = DFA.unpackEncodedString(DFA156_eofS);
- static final char[] DFA156_min = DFA.unpackEncodedStringToUnsignedChars(DFA156_minS);
- static final char[] DFA156_max = DFA.unpackEncodedStringToUnsignedChars(DFA156_maxS);
- static final short[] DFA156_accept = DFA.unpackEncodedString(DFA156_acceptS);
- static final short[] DFA156_special = DFA.unpackEncodedString(DFA156_specialS);
- static final short[][] DFA156_transition;
-
- static {
- int numStates = DFA156_transitionS.length;
- DFA156_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA156_transition[i] = DFA.unpackEncodedString(DFA156_transitionS[i]);
- }
- }
-
- class DFA156 extends DFA {
-
- public DFA156(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 156;
- this.eot = DFA156_eot;
- this.eof = DFA156_eof;
- this.min = DFA156_min;
- this.max = DFA156_max;
- this.accept = DFA156_accept;
- this.special = DFA156_special;
- this.transition = DFA156_transition;
- }
- public String getDescription() {
- return "19069:2: ( rule__XAttribute__UnorderedGroup_1__7 )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA156_0 = input.LA(1);
-
-
- int index156_0 = input.index();
- input.rewind();
- s = -1;
- if ( LA156_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
-
- else if ( LA156_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
-
- else if ( LA156_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
-
- else if ( LA156_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
-
- else if ( LA156_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
-
- else if ( LA156_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
-
- else if ( LA156_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
-
- else if ( LA156_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
-
- else if ( (LA156_0==EOF||LA156_0==RULE_ID||LA156_0==15) ) {s = 9;}
-
-
- input.seek(index156_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 156, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
-
+public class InternalXcoreParser 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", "'='", "'+='", "'||'", "'&&'", "'void'", "'?'", "'*'", "'+'", "'=='", "'!='", "'>='", "'<='", "'>'", "'<'", "'->'", "'..'", "'-'", "'**'", "'/'", "'%'", "'!'", "'.'", "'val'", "'super'", "'false'", "'package'", "'@'", "'('", "')'", "','", "'import'", "'.*'", "'annotation'", "'as'", "'type'", "'wraps'", "'convert'", "'enum'", "'{'", "'}'", "'class'", "'extends'", "'get'", "'set'", "'isSet'", "'unset'", "'opposite'", "'keys'", "'op'", "'throws'", "'&'", "'['", "']'", "';'", "'instanceof'", "'|'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'::'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'catch'", "'=>'", "'refers'", "'create'", "'abstract'", "'interface'", "'unordered'", "'unique'", "'readonly'", "'transient'", "'volatile'", "'unsettable'", "'derived'", "'id'", "'resolving'", "'containment'", "'container'", "'local'", "'?.'", "'*.'", "'var'", "'true'"
+ };
+ public static final int T__42=42;
+ public static final int RULE_STRING=6;
+ public static final int T__47=47;
+ public static final int T__73=73;
+ public static final int T__21=21;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__39=39;
+ public static final int T__30=30;
+ public static final int T__46=46;
+ public static final int T__96=96;
+ public static final int T__49=49;
+ public static final int T__48=48;
+ public static final int T__54=54;
+ public static final int T__89=89;
+ public static final int T__20=20;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int T__44=44;
+ public static final int T__66=66;
+ public static final int T__92=92;
+ public static final int T__14=14;
+ public static final int T__88=88;
+ public static final int T__22=22;
+ public static final int T__90=90;
+ public static final int RULE_WS=9;
+ public static final int T__63=63;
+ public static final int T__43=43;
+ public static final int T__91=91;
+ public static final int T__40=40;
+ public static final int T__85=85;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__93=93;
+ public static final int T__12=12;
+ public static final int T__86=86;
+ public static final int T__28=28;
+ public static final int T__23=23;
+ public static final int T__57=57;
+ public static final int T__94=94;
+ public static final int T__100=100;
+ public static final int T__51=51;
+ public static final int T__80=80;
+ public static final int T__13=13;
+ public static final int T__69=69;
+ public static final int T__95=95;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__101=101;
+ public static final int T__104=104;
+ public static final int T__67=67;
+ public static final int T__87=87;
+ public static final int T__74=74;
+ public static final int T__52=52;
+ public static final int T__68=68;
+ public static final int T__17=17;
+ public static final int T__62=62;
+ public static final int RULE_INT=5;
+ public static final int T__27=27;
+ public static final int T__24=24;
+ public static final int T__61=61;
+ public static final int T__59=59;
+ public static final int T__34=34;
+ public static final int T__98=98;
+ public static final int T__15=15;
+ public static final int T__56=56;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__35=35;
+ public static final int RULE_ID=4;
+ public static final int T__78=78;
+ public static final int T__36=36;
+ public static final int T__58=58;
+ public static final int T__99=99;
+ public static final int T__33=33;
+ public static final int T__11=11;
+ public static final int T__77=77;
+ public static final int T__45=45;
+ public static final int T__29=29;
+ public static final int T__55=55;
+ public static final int T__103=103;
+ public static final int T__84=84;
+ public static final int T__97=97;
+ public static final int T__105=105;
+ public static final int T__75=75;
+ public static final int T__31=31;
+ public static final int EOF=-1;
+ public static final int T__53=53;
+ public static final int T__32=32;
+ public static final int T__16=16;
+ public static final int T__38=38;
+ public static final int T__37=37;
+ public static final int T__76=76;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__82=82;
+ public static final int T__81=81;
+ public static final int T__83=83;
+ public static final int T__18=18;
+ public static final int T__71=71;
+ public static final int T__102=102;
+
+ // delegates
+ // delegators
+
+
+ public InternalXcoreParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalXcoreParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalXcoreParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g"; }
+
+
+
+ private XcoreGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(XcoreGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleXPackage"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:61:1: entryRuleXPackage : ruleXPackage EOF ;
+ public final void entryRuleXPackage() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:62:1: ( ruleXPackage EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:63:1: ruleXPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXPackage_in_entryRuleXPackage67);
+ ruleXPackage();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPackage74); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPackage"
+
+
+ // $ANTLR start "ruleXPackage"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:70:1: ruleXPackage : ( ( rule__XPackage__Group__0 ) ) ;
+ public final void ruleXPackage() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:74:2: ( ( ( rule__XPackage__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:75:1: ( ( rule__XPackage__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:75:1: ( ( rule__XPackage__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:76:1: ( rule__XPackage__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:77:1: ( rule__XPackage__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:77:2: rule__XPackage__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__0_in_ruleXPackage100);
+ rule__XPackage__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXPackage"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:89:1: entryRuleXAnnotation : ruleXAnnotation EOF ;
+ public final void entryRuleXAnnotation() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:90:1: ( ruleXAnnotation EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:91:1: ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation127);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotation134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotation"
+
+
+ // $ANTLR start "ruleXAnnotation"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:98:1: ruleXAnnotation : ( ( rule__XAnnotation__Group__0 ) ) ;
+ public final void ruleXAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:102:2: ( ( ( rule__XAnnotation__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:103:1: ( ( rule__XAnnotation__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:103:1: ( ( rule__XAnnotation__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:104:1: ( rule__XAnnotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:105:1: ( rule__XAnnotation__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:105:2: rule__XAnnotation__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__0_in_ruleXAnnotation160);
+ rule__XAnnotation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotation"
+
+
+ // $ANTLR start "entryRuleXStringToStringMapEntry"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:117:1: entryRuleXStringToStringMapEntry : ruleXStringToStringMapEntry EOF ;
+ public final void entryRuleXStringToStringMapEntry() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:118:1: ( ruleXStringToStringMapEntry EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:119:1: ruleXStringToStringMapEntry EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_entryRuleXStringToStringMapEntry187);
+ ruleXStringToStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringToStringMapEntry194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXStringToStringMapEntry"
+
+
+ // $ANTLR start "ruleXStringToStringMapEntry"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:126:1: ruleXStringToStringMapEntry : ( ( rule__XStringToStringMapEntry__Group__0 ) ) ;
+ public final void ruleXStringToStringMapEntry() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:130:2: ( ( ( rule__XStringToStringMapEntry__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:131:1: ( ( rule__XStringToStringMapEntry__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:131:1: ( ( rule__XStringToStringMapEntry__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:132:1: ( rule__XStringToStringMapEntry__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:133:1: ( rule__XStringToStringMapEntry__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:133:2: rule__XStringToStringMapEntry__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__0_in_ruleXStringToStringMapEntry220);
+ rule__XStringToStringMapEntry__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXStringToStringMapEntry"
+
+
+ // $ANTLR start "entryRuleXImportDirective"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:145:1: entryRuleXImportDirective : ruleXImportDirective EOF ;
+ public final void entryRuleXImportDirective() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:146:1: ( ruleXImportDirective EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:147:1: ruleXImportDirective EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDirectiveRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXImportDirective_in_entryRuleXImportDirective247);
+ ruleXImportDirective();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDirectiveRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXImportDirective254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXImportDirective"
+
+
+ // $ANTLR start "ruleXImportDirective"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:154:1: ruleXImportDirective : ( ( rule__XImportDirective__Group__0 ) ) ;
+ public final void ruleXImportDirective() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:158:2: ( ( ( rule__XImportDirective__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:159:1: ( ( rule__XImportDirective__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:159:1: ( ( rule__XImportDirective__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:160:1: ( rule__XImportDirective__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDirectiveAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:161:1: ( rule__XImportDirective__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:161:2: rule__XImportDirective__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__0_in_ruleXImportDirective280);
+ rule__XImportDirective__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDirectiveAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXImportDirective"
+
+
+ // $ANTLR start "entryRuleQualifiedNameWithWildcard"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:173:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
+ public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:174:1: ( ruleQualifiedNameWithWildcard EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:175:1: ruleQualifiedNameWithWildcard EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard307);
+ ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard314); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "ruleQualifiedNameWithWildcard"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:182:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
+ public final void ruleQualifiedNameWithWildcard() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:186:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:187:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:187:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:188:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:189:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:189:2: rule__QualifiedNameWithWildcard__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard340);
+ rule__QualifiedNameWithWildcard__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "entryRuleXAnnotationDirective"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:201:1: entryRuleXAnnotationDirective : ruleXAnnotationDirective EOF ;
+ public final void entryRuleXAnnotationDirective() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:202:1: ( ruleXAnnotationDirective EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:203:1: ruleXAnnotationDirective EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotationDirective_in_entryRuleXAnnotationDirective367);
+ ruleXAnnotationDirective();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotationDirective374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationDirective"
+
+
+ // $ANTLR start "ruleXAnnotationDirective"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:210:1: ruleXAnnotationDirective : ( ( rule__XAnnotationDirective__Group__0 ) ) ;
+ public final void ruleXAnnotationDirective() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:214:2: ( ( ( rule__XAnnotationDirective__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:215:1: ( ( rule__XAnnotationDirective__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:215:1: ( ( rule__XAnnotationDirective__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:216:1: ( rule__XAnnotationDirective__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:217:1: ( rule__XAnnotationDirective__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:217:2: rule__XAnnotationDirective__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__0_in_ruleXAnnotationDirective400);
+ rule__XAnnotationDirective__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationDirective"
+
+
+ // $ANTLR start "entryRuleXClassifier"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:229:1: entryRuleXClassifier : ruleXClassifier EOF ;
+ public final void entryRuleXClassifier() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:230:1: ( ruleXClassifier EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:231:1: ruleXClassifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClassifier_in_entryRuleXClassifier427);
+ ruleXClassifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClassifier434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXClassifier"
+
+
+ // $ANTLR start "ruleXClassifier"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:238:1: ruleXClassifier : ( ( rule__XClassifier__Alternatives ) ) ;
+ public final void ruleXClassifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:242:2: ( ( ( rule__XClassifier__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:243:1: ( ( rule__XClassifier__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:243:1: ( ( rule__XClassifier__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:244:1: ( rule__XClassifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassifierAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:245:1: ( rule__XClassifier__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:245:2: rule__XClassifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClassifier__Alternatives_in_ruleXClassifier460);
+ rule__XClassifier__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassifierAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXClassifier"
+
+
+ // $ANTLR start "entryRuleXDataType"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:257:1: entryRuleXDataType : ruleXDataType EOF ;
+ public final void entryRuleXDataType() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:258:1: ( ruleXDataType EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:259:1: ruleXDataType EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_entryRuleXDataType487);
+ ruleXDataType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDataType494); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXDataType"
+
+
+ // $ANTLR start "ruleXDataType"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:266:1: ruleXDataType : ( ( rule__XDataType__Group__0 ) ) ;
+ public final void ruleXDataType() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:270:2: ( ( ( rule__XDataType__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:271:1: ( ( rule__XDataType__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:271:1: ( ( rule__XDataType__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:272:1: ( rule__XDataType__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:273:1: ( rule__XDataType__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:273:2: rule__XDataType__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__0_in_ruleXDataType520);
+ rule__XDataType__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXDataType"
+
+
+ // $ANTLR start "entryRuleXEnum"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:285:1: entryRuleXEnum : ruleXEnum EOF ;
+ public final void entryRuleXEnum() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:286:1: ( ruleXEnum EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:287:1: ruleXEnum EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_entryRuleXEnum547);
+ ruleXEnum();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnum554); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXEnum"
+
+
+ // $ANTLR start "ruleXEnum"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:294:1: ruleXEnum : ( ( rule__XEnum__Group__0 ) ) ;
+ public final void ruleXEnum() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:298:2: ( ( ( rule__XEnum__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:299:1: ( ( rule__XEnum__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:299:1: ( ( rule__XEnum__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:300:1: ( rule__XEnum__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:301:1: ( rule__XEnum__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:301:2: rule__XEnum__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__0_in_ruleXEnum580);
+ rule__XEnum__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXEnum"
+
+
+ // $ANTLR start "entryRuleXEnumLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:313:1: entryRuleXEnumLiteral : ruleXEnumLiteral EOF ;
+ public final void entryRuleXEnumLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:314:1: ( ruleXEnumLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:315:1: ruleXEnumLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_entryRuleXEnumLiteral607);
+ ruleXEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnumLiteral614); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXEnumLiteral"
+
+
+ // $ANTLR start "ruleXEnumLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:322:1: ruleXEnumLiteral : ( ( rule__XEnumLiteral__Group__0 ) ) ;
+ public final void ruleXEnumLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:326:2: ( ( ( rule__XEnumLiteral__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:327:1: ( ( rule__XEnumLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:327:1: ( ( rule__XEnumLiteral__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:328:1: ( rule__XEnumLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:329:1: ( rule__XEnumLiteral__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:329:2: rule__XEnumLiteral__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__0_in_ruleXEnumLiteral640);
+ rule__XEnumLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXEnumLiteral"
+
+
+ // $ANTLR start "entryRuleXClass"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:341:1: entryRuleXClass : ruleXClass EOF ;
+ public final void entryRuleXClass() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:342:1: ( ruleXClass EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:343:1: ruleXClass EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClass_in_entryRuleXClass667);
+ ruleXClass();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClass674); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXClass"
+
+
+ // $ANTLR start "ruleXClass"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:350:1: ruleXClass : ( ( rule__XClass__Group__0 ) ) ;
+ public final void ruleXClass() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:354:2: ( ( ( rule__XClass__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:355:1: ( ( rule__XClass__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:355:1: ( ( rule__XClass__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:356:1: ( rule__XClass__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:357:1: ( rule__XClass__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:357:2: rule__XClass__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__0_in_ruleXClass700);
+ rule__XClass__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXClass"
+
+
+ // $ANTLR start "entryRuleXMember"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:369:1: entryRuleXMember : ruleXMember EOF ;
+ public final void entryRuleXMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:370:1: ( ruleXMember EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:371:1: ruleXMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMember_in_entryRuleXMember727);
+ ruleXMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMember734); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMember"
+
+
+ // $ANTLR start "ruleXMember"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:378:1: ruleXMember : ( ( rule__XMember__Alternatives ) ) ;
+ public final void ruleXMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:382:2: ( ( ( rule__XMember__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:383:1: ( ( rule__XMember__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:383:1: ( ( rule__XMember__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:384:1: ( rule__XMember__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:385:1: ( rule__XMember__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:385:2: rule__XMember__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMember__Alternatives_in_ruleXMember760);
+ rule__XMember__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMember"
+
+
+ // $ANTLR start "entryRuleXAttribute"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:397:1: entryRuleXAttribute : ruleXAttribute EOF ;
+ public final void entryRuleXAttribute() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:398:1: ( ruleXAttribute EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:399:1: ruleXAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_entryRuleXAttribute787);
+ ruleXAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAttribute794); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAttribute"
+
+
+ // $ANTLR start "ruleXAttribute"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:406:1: ruleXAttribute : ( ( rule__XAttribute__Group__0 ) ) ;
+ public final void ruleXAttribute() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:410:2: ( ( ( rule__XAttribute__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:411:1: ( ( rule__XAttribute__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:411:1: ( ( rule__XAttribute__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:412:1: ( rule__XAttribute__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:413:1: ( rule__XAttribute__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:413:2: rule__XAttribute__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__0_in_ruleXAttribute820);
+ rule__XAttribute__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAttribute"
+
+
+ // $ANTLR start "entryRuleXReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:425:1: entryRuleXReference : ruleXReference EOF ;
+ public final void entryRuleXReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:426:1: ( ruleXReference EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:427:1: ruleXReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReference_in_entryRuleXReference847);
+ ruleXReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReference854); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXReference"
+
+
+ // $ANTLR start "ruleXReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:434:1: ruleXReference : ( ( rule__XReference__Group__0 ) ) ;
+ public final void ruleXReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:438:2: ( ( ( rule__XReference__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:439:1: ( ( rule__XReference__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:439:1: ( ( rule__XReference__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:440:1: ( rule__XReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:441:1: ( rule__XReference__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:441:2: rule__XReference__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__0_in_ruleXReference880);
+ rule__XReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXReference"
+
+
+ // $ANTLR start "entryRuleXOperation"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:453:1: entryRuleXOperation : ruleXOperation EOF ;
+ public final void entryRuleXOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:454:1: ( ruleXOperation EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:455:1: ruleXOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_entryRuleXOperation907);
+ ruleXOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOperation914); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOperation"
+
+
+ // $ANTLR start "ruleXOperation"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:462:1: ruleXOperation : ( ( rule__XOperation__Group__0 ) ) ;
+ public final void ruleXOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:466:2: ( ( ( rule__XOperation__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:467:1: ( ( rule__XOperation__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:467:1: ( ( rule__XOperation__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:468:1: ( rule__XOperation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:469:1: ( rule__XOperation__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:469:2: rule__XOperation__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__0_in_ruleXOperation940);
+ rule__XOperation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOperation"
+
+
+ // $ANTLR start "entryRuleXParameter"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:481:1: entryRuleXParameter : ruleXParameter EOF ;
+ public final void entryRuleXParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:482:1: ( ruleXParameter EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:483:1: ruleXParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_entryRuleXParameter967);
+ ruleXParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParameter974); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXParameter"
+
+
+ // $ANTLR start "ruleXParameter"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:490:1: ruleXParameter : ( ( rule__XParameter__Group__0 ) ) ;
+ public final void ruleXParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:494:2: ( ( ( rule__XParameter__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:495:1: ( ( rule__XParameter__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:495:1: ( ( rule__XParameter__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:496:1: ( rule__XParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:497:1: ( rule__XParameter__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:497:2: rule__XParameter__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__0_in_ruleXParameter1000);
+ rule__XParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXParameter"
+
+
+ // $ANTLR start "entryRuleXTypeParameter"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:509:1: entryRuleXTypeParameter : ruleXTypeParameter EOF ;
+ public final void entryRuleXTypeParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:510:1: ( ruleXTypeParameter EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:511:1: ruleXTypeParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_entryRuleXTypeParameter1027);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeParameter1034); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTypeParameter"
+
+
+ // $ANTLR start "ruleXTypeParameter"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:518:1: ruleXTypeParameter : ( ( rule__XTypeParameter__Group__0 ) ) ;
+ public final void ruleXTypeParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:522:2: ( ( ( rule__XTypeParameter__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:523:1: ( ( rule__XTypeParameter__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:523:1: ( ( rule__XTypeParameter__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:524:1: ( rule__XTypeParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:525:1: ( rule__XTypeParameter__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:525:2: rule__XTypeParameter__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__0_in_ruleXTypeParameter1060);
+ rule__XTypeParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTypeParameter"
+
+
+ // $ANTLR start "entryRuleXMultiplicity"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:537:1: entryRuleXMultiplicity : ruleXMultiplicity EOF ;
+ public final void entryRuleXMultiplicity() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:538:1: ( ruleXMultiplicity EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:539:1: ruleXMultiplicity EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_entryRuleXMultiplicity1087);
+ ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicity1094); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMultiplicity"
+
+
+ // $ANTLR start "ruleXMultiplicity"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:546:1: ruleXMultiplicity : ( ( rule__XMultiplicity__Group__0 ) ) ;
+ public final void ruleXMultiplicity() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:550:2: ( ( ( rule__XMultiplicity__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:551:1: ( ( rule__XMultiplicity__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:551:1: ( ( rule__XMultiplicity__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:552:1: ( rule__XMultiplicity__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:553:1: ( rule__XMultiplicity__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:553:2: rule__XMultiplicity__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__0_in_ruleXMultiplicity1120);
+ rule__XMultiplicity__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMultiplicity"
+
+
+ // $ANTLR start "entryRuleXBlockExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:565:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ;
+ public final void entryRuleXBlockExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:566:1: ( ruleXBlockExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:567:1: ruleXBlockExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression1147);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBlockExpression1154); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBlockExpression"
+
+
+ // $ANTLR start "ruleXBlockExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:574:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ;
+ public final void ruleXBlockExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:578:2: ( ( ( rule__XBlockExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:579:1: ( ( rule__XBlockExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:579:1: ( ( rule__XBlockExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:580:1: ( rule__XBlockExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:581:1: ( rule__XBlockExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:581:2: rule__XBlockExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__0_in_ruleXBlockExpression1180);
+ rule__XBlockExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBlockExpression"
+
+
+ // $ANTLR start "entryRuleXGenericType"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:593:1: entryRuleXGenericType : ruleXGenericType EOF ;
+ public final void entryRuleXGenericType() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:594:1: ( ruleXGenericType EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:595:1: ruleXGenericType EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_entryRuleXGenericType1207);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericType1214); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXGenericType"
+
+
+ // $ANTLR start "ruleXGenericType"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:602:1: ruleXGenericType : ( ( rule__XGenericType__Group__0 ) ) ;
+ public final void ruleXGenericType() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:606:2: ( ( ( rule__XGenericType__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:607:1: ( ( rule__XGenericType__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:607:1: ( ( rule__XGenericType__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:608:1: ( rule__XGenericType__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:609:1: ( rule__XGenericType__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:609:2: rule__XGenericType__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__0_in_ruleXGenericType1240);
+ rule__XGenericType__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXGenericType"
+
+
+ // $ANTLR start "entryRuleXGenericTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:621:1: entryRuleXGenericTypeArgument : ruleXGenericTypeArgument EOF ;
+ public final void entryRuleXGenericTypeArgument() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:622:1: ( ruleXGenericTypeArgument EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:623:1: ruleXGenericTypeArgument EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeArgumentRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_entryRuleXGenericTypeArgument1267);
+ ruleXGenericTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeArgumentRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericTypeArgument1274); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXGenericTypeArgument"
+
+
+ // $ANTLR start "ruleXGenericTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:630:1: ruleXGenericTypeArgument : ( ( rule__XGenericTypeArgument__Alternatives ) ) ;
+ public final void ruleXGenericTypeArgument() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:634:2: ( ( ( rule__XGenericTypeArgument__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:635:1: ( ( rule__XGenericTypeArgument__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:635:1: ( ( rule__XGenericTypeArgument__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:636:1: ( rule__XGenericTypeArgument__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeArgumentAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:637:1: ( rule__XGenericTypeArgument__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:637:2: rule__XGenericTypeArgument__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericTypeArgument__Alternatives_in_ruleXGenericTypeArgument1300);
+ rule__XGenericTypeArgument__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeArgumentAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXGenericTypeArgument"
+
+
+ // $ANTLR start "entryRuleXGenericWildcardTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:649:1: entryRuleXGenericWildcardTypeArgument : ruleXGenericWildcardTypeArgument EOF ;
+ public final void entryRuleXGenericWildcardTypeArgument() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:650:1: ( ruleXGenericWildcardTypeArgument EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:651:1: ruleXGenericWildcardTypeArgument EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_entryRuleXGenericWildcardTypeArgument1327);
+ ruleXGenericWildcardTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericWildcardTypeArgument1334); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXGenericWildcardTypeArgument"
+
+
+ // $ANTLR start "ruleXGenericWildcardTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:658:1: ruleXGenericWildcardTypeArgument : ( ( rule__XGenericWildcardTypeArgument__Group__0 ) ) ;
+ public final void ruleXGenericWildcardTypeArgument() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:662:2: ( ( ( rule__XGenericWildcardTypeArgument__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:663:1: ( ( rule__XGenericWildcardTypeArgument__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:663:1: ( ( rule__XGenericWildcardTypeArgument__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:664:1: ( rule__XGenericWildcardTypeArgument__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:665:1: ( rule__XGenericWildcardTypeArgument__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:665:2: rule__XGenericWildcardTypeArgument__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__0_in_ruleXGenericWildcardTypeArgument1360);
+ rule__XGenericWildcardTypeArgument__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXGenericWildcardTypeArgument"
+
+
+ // $ANTLR start "entryRuleXExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:677:1: entryRuleXExpression : ruleXExpression EOF ;
+ public final void entryRuleXExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:678:1: ( ruleXExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:679:1: ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_entryRuleXExpression1387);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpression1394); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpression"
+
+
+ // $ANTLR start "ruleXExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:686:1: ruleXExpression : ( ruleXAssignment ) ;
+ public final void ruleXExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:690:2: ( ( ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:691:1: ( ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:691:1: ( ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:692:1: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXExpression1420);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpression"
+
+
+ // $ANTLR start "entryRuleXAssignment"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:705:1: entryRuleXAssignment : ruleXAssignment EOF ;
+ public final void entryRuleXAssignment() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:706:1: ( ruleXAssignment EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:707:1: ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_entryRuleXAssignment1446);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAssignment1453); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAssignment"
+
+
+ // $ANTLR start "ruleXAssignment"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:714:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ;
+ public final void ruleXAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:718:2: ( ( ( rule__XAssignment__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:719:1: ( ( rule__XAssignment__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:719:1: ( ( rule__XAssignment__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:720:1: ( rule__XAssignment__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:721:1: ( rule__XAssignment__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:721:2: rule__XAssignment__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Alternatives_in_ruleXAssignment1479);
+ rule__XAssignment__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAssignment"
+
+
+ // $ANTLR start "entryRuleOpSingleAssign"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:733:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ;
+ public final void entryRuleOpSingleAssign() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:734:1: ( ruleOpSingleAssign EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:735:1: ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign1506);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpSingleAssign1513); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpSingleAssign"
+
+
+ // $ANTLR start "ruleOpSingleAssign"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:742:1: ruleOpSingleAssign : ( '=' ) ;
+ public final void ruleOpSingleAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:746:2: ( ( '=' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:747:1: ( '=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:747:1: ( '=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:748:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+ match(input,11,FollowSets000.FOLLOW_11_in_ruleOpSingleAssign1540); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpSingleAssign"
+
+
+ // $ANTLR start "entryRuleOpMultiAssign"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:763:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ;
+ public final void entryRuleOpMultiAssign() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:764:1: ( ruleOpMultiAssign EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:765:1: ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign1568);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMultiAssign1575); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMultiAssign"
+
+
+ // $ANTLR start "ruleOpMultiAssign"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:772:1: ruleOpMultiAssign : ( '+=' ) ;
+ public final void ruleOpMultiAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:776:2: ( ( '+=' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:777:1: ( '+=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:777:1: ( '+=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:778:1: '+='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword());
+ }
+ match(input,12,FollowSets000.FOLLOW_12_in_ruleOpMultiAssign1602); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpMultiAssign"
+
+
+ // $ANTLR start "entryRuleXOrExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:793:1: entryRuleXOrExpression : ruleXOrExpression EOF ;
+ public final void entryRuleXOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:794:1: ( ruleXOrExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:795:1: ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression1630);
+ ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOrExpression1637); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOrExpression"
+
+
+ // $ANTLR start "ruleXOrExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:802:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ;
+ public final void ruleXOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:806:2: ( ( ( rule__XOrExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:807:1: ( ( rule__XOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:807:1: ( ( rule__XOrExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:808:1: ( rule__XOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:809:1: ( rule__XOrExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:809:2: rule__XOrExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__0_in_ruleXOrExpression1663);
+ rule__XOrExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOrExpression"
+
+
+ // $ANTLR start "entryRuleOpOr"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:821:1: entryRuleOpOr : ruleOpOr EOF ;
+ public final void entryRuleOpOr() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:822:1: ( ruleOpOr EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:823:1: ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_entryRuleOpOr1690);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOr1697); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOr"
+
+
+ // $ANTLR start "ruleOpOr"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:830:1: ruleOpOr : ( '||' ) ;
+ public final void ruleOpOr() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:834:2: ( ( '||' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:835:1: ( '||' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:835:1: ( '||' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:836:1: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+ match(input,13,FollowSets000.FOLLOW_13_in_ruleOpOr1724); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpOr"
+
+
+ // $ANTLR start "entryRuleXAndExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:851:1: entryRuleXAndExpression : ruleXAndExpression EOF ;
+ public final void entryRuleXAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:852:1: ( ruleXAndExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:853:1: ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression1752);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAndExpression1759); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAndExpression"
+
+
+ // $ANTLR start "ruleXAndExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:860:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ;
+ public final void ruleXAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:864:2: ( ( ( rule__XAndExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:865:1: ( ( rule__XAndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:865:1: ( ( rule__XAndExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:866:1: ( rule__XAndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:867:1: ( rule__XAndExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:867:2: rule__XAndExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__0_in_ruleXAndExpression1785);
+ rule__XAndExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAndExpression"
+
+
+ // $ANTLR start "entryRuleOpAnd"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:879:1: entryRuleOpAnd : ruleOpAnd EOF ;
+ public final void entryRuleOpAnd() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:880:1: ( ruleOpAnd EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:881:1: ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_entryRuleOpAnd1812);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAnd1819); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAnd"
+
+
+ // $ANTLR start "ruleOpAnd"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:888:1: ruleOpAnd : ( '&&' ) ;
+ public final void ruleOpAnd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:892:2: ( ( '&&' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:893:1: ( '&&' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:893:1: ( '&&' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:894:1: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+ match(input,14,FollowSets000.FOLLOW_14_in_ruleOpAnd1846); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpAnd"
+
+
+ // $ANTLR start "entryRuleXEqualityExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:909:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ;
+ public final void entryRuleXEqualityExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:910:1: ( ruleXEqualityExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:911:1: ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression1874);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEqualityExpression1881); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXEqualityExpression"
+
+
+ // $ANTLR start "ruleXEqualityExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:918:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ;
+ public final void ruleXEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:922:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:923:1: ( ( rule__XEqualityExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:923:1: ( ( rule__XEqualityExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:924:1: ( rule__XEqualityExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:925:1: ( rule__XEqualityExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:925:2: rule__XEqualityExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__0_in_ruleXEqualityExpression1907);
+ rule__XEqualityExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXEqualityExpression"
+
+
+ // $ANTLR start "entryRuleOpEquality"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:937:1: entryRuleOpEquality : ruleOpEquality EOF ;
+ public final void entryRuleOpEquality() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:938:1: ( ruleOpEquality EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:939:1: ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_entryRuleOpEquality1934);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpEquality1941); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpEquality"
+
+
+ // $ANTLR start "ruleOpEquality"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:946:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ;
+ public final void ruleOpEquality() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:950:2: ( ( ( rule__OpEquality__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:951:1: ( ( rule__OpEquality__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:951:1: ( ( rule__OpEquality__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:952:1: ( rule__OpEquality__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:953:1: ( rule__OpEquality__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:953:2: rule__OpEquality__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__OpEquality__Alternatives_in_ruleOpEquality1967);
+ rule__OpEquality__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpEquality"
+
+
+ // $ANTLR start "entryRuleXRelationalExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:965:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ;
+ public final void entryRuleXRelationalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:966:1: ( ruleXRelationalExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:967:1: ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression1994);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXRelationalExpression2001); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXRelationalExpression"
+
+
+ // $ANTLR start "ruleXRelationalExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:974:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ;
+ public final void ruleXRelationalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:978:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:979:1: ( ( rule__XRelationalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:979:1: ( ( rule__XRelationalExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:980:1: ( rule__XRelationalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:981:1: ( rule__XRelationalExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:981:2: rule__XRelationalExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__0_in_ruleXRelationalExpression2027);
+ rule__XRelationalExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXRelationalExpression"
+
+
+ // $ANTLR start "entryRuleOpCompare"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:993:1: entryRuleOpCompare : ruleOpCompare EOF ;
+ public final void entryRuleOpCompare() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:994:1: ( ruleOpCompare EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:995:1: ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_entryRuleOpCompare2054);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpCompare2061); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpCompare"
+
+
+ // $ANTLR start "ruleOpCompare"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1002:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ;
+ public final void ruleOpCompare() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1006:2: ( ( ( rule__OpCompare__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1007:1: ( ( rule__OpCompare__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1007:1: ( ( rule__OpCompare__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1008:1: ( rule__OpCompare__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1009:1: ( rule__OpCompare__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1009:2: rule__OpCompare__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__OpCompare__Alternatives_in_ruleOpCompare2087);
+ rule__OpCompare__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpCompare"
+
+
+ // $ANTLR start "entryRuleXOtherOperatorExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1021:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ;
+ public final void entryRuleXOtherOperatorExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1022:1: ( ruleXOtherOperatorExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1023:1: ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression2114);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOtherOperatorExpression2121); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+ // $ANTLR start "ruleXOtherOperatorExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1030:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ;
+ public final void ruleXOtherOperatorExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1034:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1035:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1035:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1036:1: ( rule__XOtherOperatorExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1037:1: ( rule__XOtherOperatorExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1037:2: rule__XOtherOperatorExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__0_in_ruleXOtherOperatorExpression2147);
+ rule__XOtherOperatorExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+ // $ANTLR start "entryRuleOpOther"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1049:1: entryRuleOpOther : ruleOpOther EOF ;
+ public final void entryRuleOpOther() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1050:1: ( ruleOpOther EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1051:1: ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_entryRuleOpOther2174);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOther2181); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOther"
+
+
+ // $ANTLR start "ruleOpOther"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1058:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ;
+ public final void ruleOpOther() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1062:2: ( ( ( rule__OpOther__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1063:1: ( ( rule__OpOther__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1063:1: ( ( rule__OpOther__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1064:1: ( rule__OpOther__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1065:1: ( rule__OpOther__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1065:2: rule__OpOther__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__OpOther__Alternatives_in_ruleOpOther2207);
+ rule__OpOther__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpOther"
+
+
+ // $ANTLR start "entryRuleXAdditiveExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1077:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ;
+ public final void entryRuleXAdditiveExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1078:1: ( ruleXAdditiveExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1079:1: ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression2234);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAdditiveExpression2241); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+ // $ANTLR start "ruleXAdditiveExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1086:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ;
+ public final void ruleXAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1090:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1091:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1091:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1092:1: ( rule__XAdditiveExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1093:1: ( rule__XAdditiveExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1093:2: rule__XAdditiveExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__0_in_ruleXAdditiveExpression2267);
+ rule__XAdditiveExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleOpAdd"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1105:1: entryRuleOpAdd : ruleOpAdd EOF ;
+ public final void entryRuleOpAdd() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1106:1: ( ruleOpAdd EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1107:1: ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_entryRuleOpAdd2294);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAdd2301); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAdd"
+
+
+ // $ANTLR start "ruleOpAdd"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1114:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ;
+ public final void ruleOpAdd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1118:2: ( ( ( rule__OpAdd__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1119:1: ( ( rule__OpAdd__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1119:1: ( ( rule__OpAdd__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1120:1: ( rule__OpAdd__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1121:1: ( rule__OpAdd__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1121:2: rule__OpAdd__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__OpAdd__Alternatives_in_ruleOpAdd2327);
+ rule__OpAdd__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpAdd"
+
+
+ // $ANTLR start "entryRuleXMultiplicativeExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1133:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ;
+ public final void entryRuleXMultiplicativeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1134:1: ( ruleXMultiplicativeExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1135:1: ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression2354);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicativeExpression2361); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleXMultiplicativeExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1142:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleXMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1146:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1147:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1147:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1148:1: ( rule__XMultiplicativeExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1149:1: ( rule__XMultiplicativeExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1149:2: rule__XMultiplicativeExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicativeExpression__Group__0_in_ruleXMultiplicativeExpression2387);
+ rule__XMultiplicativeExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleOpMulti"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1161:1: entryRuleOpMulti : ruleOpMulti EOF ;
+ public final void entryRuleOpMulti() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1162:1: ( ruleOpMulti EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1163:1: ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_entryRuleOpMulti2414);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMulti2421); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMulti"
+
+
+ // $ANTLR start "ruleOpMulti"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1170:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ;
+ public final void ruleOpMulti() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1174:2: ( ( ( rule__OpMulti__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1175:1: ( ( rule__OpMulti__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1175:1: ( ( rule__OpMulti__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1176:1: ( rule__OpMulti__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1177:1: ( rule__OpMulti__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1177:2: rule__OpMulti__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__OpMulti__Alternatives_in_ruleOpMulti2447);
+ rule__OpMulti__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpMulti"
+
+
+ // $ANTLR start "entryRuleXUnaryOperation"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1189:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ;
+ public final void entryRuleXUnaryOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1190:1: ( ruleXUnaryOperation EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1191:1: ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation2474);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXUnaryOperation2481); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXUnaryOperation"
+
+
+ // $ANTLR start "ruleXUnaryOperation"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1198:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ;
+ public final void ruleXUnaryOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1202:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1203:1: ( ( rule__XUnaryOperation__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1203:1: ( ( rule__XUnaryOperation__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1204:1: ( rule__XUnaryOperation__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1205:1: ( rule__XUnaryOperation__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1205:2: rule__XUnaryOperation__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XUnaryOperation__Alternatives_in_ruleXUnaryOperation2507);
+ rule__XUnaryOperation__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXUnaryOperation"
+
+
+ // $ANTLR start "entryRuleOpUnary"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1217:1: entryRuleOpUnary : ruleOpUnary EOF ;
+ public final void entryRuleOpUnary() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1218:1: ( ruleOpUnary EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1219:1: ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpUnary_in_entryRuleOpUnary2534);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpUnary2541); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpUnary"
+
+
+ // $ANTLR start "ruleOpUnary"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1226:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ;
+ public final void ruleOpUnary() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1230:2: ( ( ( rule__OpUnary__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1231:1: ( ( rule__OpUnary__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1231:1: ( ( rule__OpUnary__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1232:1: ( rule__OpUnary__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1233:1: ( rule__OpUnary__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1233:2: rule__OpUnary__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__OpUnary__Alternatives_in_ruleOpUnary2567);
+ rule__OpUnary__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpUnary"
+
+
+ // $ANTLR start "entryRuleXCastedExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1245:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ;
+ public final void entryRuleXCastedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1246:1: ( ruleXCastedExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1247:1: ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression2594);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCastedExpression2601); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCastedExpression"
+
+
+ // $ANTLR start "ruleXCastedExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1254:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ;
+ public final void ruleXCastedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1258:2: ( ( ( rule__XCastedExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1259:1: ( ( rule__XCastedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1259:1: ( ( rule__XCastedExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1260:1: ( rule__XCastedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1261:1: ( rule__XCastedExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1261:2: rule__XCastedExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XCastedExpression__Group__0_in_ruleXCastedExpression2627);
+ rule__XCastedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCastedExpression"
+
+
+ // $ANTLR start "entryRuleXMemberFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1273:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ;
+ public final void entryRuleXMemberFeatureCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1274:1: ( ruleXMemberFeatureCall EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1275:1: ruleXMemberFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall2654);
+ ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMemberFeatureCall2661); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+ // $ANTLR start "ruleXMemberFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1282:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ;
+ public final void ruleXMemberFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1286:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1287:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1287:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1288:1: ( rule__XMemberFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1289:1: ( rule__XMemberFeatureCall__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1289:2: rule__XMemberFeatureCall__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group__0_in_ruleXMemberFeatureCall2687);
+ rule__XMemberFeatureCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMemberFeatureCall"
+
+
+ // $ANTLR start "entryRuleXPrimaryExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1301:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ;
+ public final void entryRuleXPrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1302:1: ( ruleXPrimaryExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1303:1: ruleXPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression2714);
+ ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPrimaryExpression2721); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+ // $ANTLR start "ruleXPrimaryExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1310:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ;
+ public final void ruleXPrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1314:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1315:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1315:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1316:1: ( rule__XPrimaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1317:1: ( rule__XPrimaryExpression__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1317:2: rule__XPrimaryExpression__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPrimaryExpression__Alternatives_in_ruleXPrimaryExpression2747);
+ rule__XPrimaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXPrimaryExpression"
+
+
+ // $ANTLR start "entryRuleXLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1329:1: entryRuleXLiteral : ruleXLiteral EOF ;
+ public final void entryRuleXLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1330:1: ( ruleXLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1331:1: ruleXLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_entryRuleXLiteral2774);
+ ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXLiteral2781); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXLiteral"
+
+
+ // $ANTLR start "ruleXLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1338:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ;
+ public final void ruleXLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1342:2: ( ( ( rule__XLiteral__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1343:1: ( ( rule__XLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1343:1: ( ( rule__XLiteral__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1344:1: ( rule__XLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1345:1: ( rule__XLiteral__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1345:2: rule__XLiteral__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XLiteral__Alternatives_in_ruleXLiteral2807);
+ rule__XLiteral__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXLiteral"
+
+
+ // $ANTLR start "entryRuleXClosure"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1357:1: entryRuleXClosure : ruleXClosure EOF ;
+ public final void entryRuleXClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1358:1: ( ruleXClosure EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1359:1: ruleXClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_entryRuleXClosure2834);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClosure2841); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXClosure"
+
+
+ // $ANTLR start "ruleXClosure"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1366:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ;
+ public final void ruleXClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1370:2: ( ( ( rule__XClosure__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1371:1: ( ( rule__XClosure__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1371:1: ( ( rule__XClosure__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1372:1: ( rule__XClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1373:1: ( rule__XClosure__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1373:2: rule__XClosure__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClosure__Group__0_in_ruleXClosure2867);
+ rule__XClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXClosure"
+
+
+ // $ANTLR start "entryRuleXShortClosure"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1385:1: entryRuleXShortClosure : ruleXShortClosure EOF ;
+ public final void entryRuleXShortClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1386:1: ( ruleXShortClosure EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1387:1: ruleXShortClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure2894);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXShortClosure2901); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXShortClosure"
+
+
+ // $ANTLR start "ruleXShortClosure"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1394:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ;
+ public final void ruleXShortClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1398:2: ( ( ( rule__XShortClosure__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1399:1: ( ( rule__XShortClosure__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1399:1: ( ( rule__XShortClosure__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1400:1: ( rule__XShortClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1401:1: ( rule__XShortClosure__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1401:2: rule__XShortClosure__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XShortClosure__Group__0_in_ruleXShortClosure2927);
+ rule__XShortClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXShortClosure"
+
+
+ // $ANTLR start "entryRuleXParenthesizedExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1413:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ;
+ public final void entryRuleXParenthesizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1414:1: ( ruleXParenthesizedExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1415:1: ruleXParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression2954);
+ ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParenthesizedExpression2961); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+ // $ANTLR start "ruleXParenthesizedExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1422:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ;
+ public final void ruleXParenthesizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1426:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1427:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1427:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1428:1: ( rule__XParenthesizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1429:1: ( rule__XParenthesizedExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1429:2: rule__XParenthesizedExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParenthesizedExpression__Group__0_in_ruleXParenthesizedExpression2987);
+ rule__XParenthesizedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleXIfExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1441:1: entryRuleXIfExpression : ruleXIfExpression EOF ;
+ public final void entryRuleXIfExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1442:1: ( ruleXIfExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1443:1: ruleXIfExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression3014);
+ ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIfExpression3021); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXIfExpression"
+
+
+ // $ANTLR start "ruleXIfExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1450:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ;
+ public final void ruleXIfExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1454:2: ( ( ( rule__XIfExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1455:1: ( ( rule__XIfExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1455:1: ( ( rule__XIfExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1456:1: ( rule__XIfExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1457:1: ( rule__XIfExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1457:2: rule__XIfExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XIfExpression__Group__0_in_ruleXIfExpression3047);
+ rule__XIfExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXIfExpression"
+
+
+ // $ANTLR start "entryRuleXSwitchExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1469:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ;
+ public final void entryRuleXSwitchExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1470:1: ( ruleXSwitchExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1471:1: ruleXSwitchExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression3074);
+ ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXSwitchExpression3081); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSwitchExpression"
+
+
+ // $ANTLR start "ruleXSwitchExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1478:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ;
+ public final void ruleXSwitchExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1482:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1483:1: ( ( rule__XSwitchExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1483:1: ( ( rule__XSwitchExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1484:1: ( rule__XSwitchExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1485:1: ( rule__XSwitchExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1485:2: rule__XSwitchExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XSwitchExpression__Group__0_in_ruleXSwitchExpression3107);
+ rule__XSwitchExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSwitchExpression"
+
+
+ // $ANTLR start "entryRuleXCasePart"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1497:1: entryRuleXCasePart : ruleXCasePart EOF ;
+ public final void entryRuleXCasePart() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1498:1: ( ruleXCasePart EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1499:1: ruleXCasePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCasePart_in_entryRuleXCasePart3134);
+ ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCasePart3141); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCasePart"
+
+
+ // $ANTLR start "ruleXCasePart"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1506:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ;
+ public final void ruleXCasePart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1510:2: ( ( ( rule__XCasePart__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1511:1: ( ( rule__XCasePart__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1511:1: ( ( rule__XCasePart__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1512:1: ( rule__XCasePart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1513:1: ( rule__XCasePart__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1513:2: rule__XCasePart__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XCasePart__Group__0_in_ruleXCasePart3167);
+ rule__XCasePart__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCasePart"
+
+
+ // $ANTLR start "entryRuleXForLoopExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1525:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ;
+ public final void entryRuleXForLoopExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1526:1: ( ruleXForLoopExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1527:1: ruleXForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression3194);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXForLoopExpression3201); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXForLoopExpression"
+
+
+ // $ANTLR start "ruleXForLoopExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1534:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ;
+ public final void ruleXForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1538:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1539:1: ( ( rule__XForLoopExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1539:1: ( ( rule__XForLoopExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1540:1: ( rule__XForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1541:1: ( rule__XForLoopExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1541:2: rule__XForLoopExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XForLoopExpression__Group__0_in_ruleXForLoopExpression3227);
+ rule__XForLoopExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1553:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ;
+ public final void entryRuleXWhileExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1554:1: ( ruleXWhileExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1555:1: ruleXWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression3254);
+ ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXWhileExpression3261); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXWhileExpression"
+
+
+ // $ANTLR start "ruleXWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1562:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ;
+ public final void ruleXWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1566:2: ( ( ( rule__XWhileExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1567:1: ( ( rule__XWhileExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1567:1: ( ( rule__XWhileExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1568:1: ( rule__XWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1569:1: ( rule__XWhileExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1569:2: rule__XWhileExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XWhileExpression__Group__0_in_ruleXWhileExpression3287);
+ rule__XWhileExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXWhileExpression"
+
+
+ // $ANTLR start "entryRuleXDoWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1581:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ;
+ public final void entryRuleXDoWhileExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1582:1: ( ruleXDoWhileExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1583:1: ruleXDoWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression3314);
+ ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDoWhileExpression3321); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+ // $ANTLR start "ruleXDoWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1590:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ;
+ public final void ruleXDoWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1594:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1595:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1595:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1596:1: ( rule__XDoWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1597:1: ( rule__XDoWhileExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1597:2: rule__XDoWhileExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDoWhileExpression__Group__0_in_ruleXDoWhileExpression3347);
+ rule__XDoWhileExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXDoWhileExpression"
+
+
+ // $ANTLR start "entryRuleXExpressionInsideBlock"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1609:1: entryRuleXExpressionInsideBlock : ruleXExpressionInsideBlock EOF ;
+ public final void entryRuleXExpressionInsideBlock() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1610:1: ( ruleXExpressionInsideBlock EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1611:1: ruleXExpressionInsideBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInsideBlockRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpressionInsideBlock_in_entryRuleXExpressionInsideBlock3374);
+ ruleXExpressionInsideBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInsideBlockRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpressionInsideBlock3381); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionInsideBlock"
+
+
+ // $ANTLR start "ruleXExpressionInsideBlock"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1618:1: ruleXExpressionInsideBlock : ( ( rule__XExpressionInsideBlock__Alternatives ) ) ;
+ public final void ruleXExpressionInsideBlock() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1622:2: ( ( ( rule__XExpressionInsideBlock__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1623:1: ( ( rule__XExpressionInsideBlock__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1623:1: ( ( rule__XExpressionInsideBlock__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1624:1: ( rule__XExpressionInsideBlock__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInsideBlockAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1625:1: ( rule__XExpressionInsideBlock__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1625:2: rule__XExpressionInsideBlock__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XExpressionInsideBlock__Alternatives_in_ruleXExpressionInsideBlock3407);
+ rule__XExpressionInsideBlock__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInsideBlockAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpressionInsideBlock"
+
+
+ // $ANTLR start "entryRuleXVariableDeclaration"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1637:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ;
+ public final void entryRuleXVariableDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1638:1: ( ruleXVariableDeclaration EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1639:1: ruleXVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration3434);
+ ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXVariableDeclaration3441); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+ // $ANTLR start "ruleXVariableDeclaration"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1646:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ;
+ public final void ruleXVariableDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1650:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1651:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1651:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1652:1: ( rule__XVariableDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1653:1: ( rule__XVariableDeclaration__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1653:2: rule__XVariableDeclaration__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__Group__0_in_ruleXVariableDeclaration3467);
+ rule__XVariableDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXVariableDeclaration"
+
+
+ // $ANTLR start "entryRuleJvmFormalParameter"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1665:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ;
+ public final void entryRuleJvmFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1666:1: ( ruleJvmFormalParameter EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1667:1: ruleJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter3494);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmFormalParameter3501); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+ // $ANTLR start "ruleJvmFormalParameter"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1674:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ;
+ public final void ruleJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1678:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1679:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1679:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1680:1: ( rule__JvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1681:1: ( rule__JvmFormalParameter__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1681:2: rule__JvmFormalParameter__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmFormalParameter__Group__0_in_ruleJvmFormalParameter3527);
+ rule__JvmFormalParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleXFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1693:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ;
+ public final void entryRuleXFeatureCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1694:1: ( ruleXFeatureCall EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1695:1: ruleXFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall3554);
+ ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFeatureCall3561); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFeatureCall"
+
+
+ // $ANTLR start "ruleXFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1702:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ;
+ public final void ruleXFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1706:2: ( ( ( rule__XFeatureCall__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1707:1: ( ( rule__XFeatureCall__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1707:1: ( ( rule__XFeatureCall__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1708:1: ( rule__XFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1709:1: ( rule__XFeatureCall__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1709:2: rule__XFeatureCall__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XFeatureCall__Group__0_in_ruleXFeatureCall3587);
+ rule__XFeatureCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXFeatureCall"
+
+
+ // $ANTLR start "entryRuleIdOrSuper"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1721:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ;
+ public final void entryRuleIdOrSuper() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1722:1: ( ruleIdOrSuper EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1723:1: ruleIdOrSuper EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper3614);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIdOrSuper3621); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIdOrSuper"
+
+
+ // $ANTLR start "ruleIdOrSuper"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1730:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ;
+ public final void ruleIdOrSuper() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1734:2: ( ( ( rule__IdOrSuper__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1735:1: ( ( rule__IdOrSuper__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1735:1: ( ( rule__IdOrSuper__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1736:1: ( rule__IdOrSuper__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1737:1: ( rule__IdOrSuper__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1737:2: rule__IdOrSuper__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IdOrSuper__Alternatives_in_ruleIdOrSuper3647);
+ rule__IdOrSuper__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIdOrSuper"
+
+
+ // $ANTLR start "entryRuleStaticQualifier"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1749:1: entryRuleStaticQualifier : ruleStaticQualifier EOF ;
+ public final void entryRuleStaticQualifier() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1750:1: ( ruleStaticQualifier EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1751:1: ruleStaticQualifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStaticQualifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStaticQualifier_in_entryRuleStaticQualifier3674);
+ ruleStaticQualifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStaticQualifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStaticQualifier3681); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStaticQualifier"
+
+
+ // $ANTLR start "ruleStaticQualifier"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1758:1: ruleStaticQualifier : ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) ) ;
+ public final void ruleStaticQualifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1762:2: ( ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1763:1: ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1763:1: ( ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1764:1: ( ( rule__StaticQualifier__Group__0 ) ) ( ( rule__StaticQualifier__Group__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1764:1: ( ( rule__StaticQualifier__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1765:1: ( rule__StaticQualifier__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStaticQualifierAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1766:1: ( rule__StaticQualifier__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1766:2: rule__StaticQualifier__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__StaticQualifier__Group__0_in_ruleStaticQualifier3709);
+ rule__StaticQualifier__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStaticQualifierAccess().getGroup());
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1769:1: ( ( rule__StaticQualifier__Group__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1770:1: ( rule__StaticQualifier__Group__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStaticQualifierAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1771:1: ( rule__StaticQualifier__Group__0 )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==RULE_ID) ) {
+ int LA1_2 = input.LA(2);
+
+ if ( (LA1_2==76) ) {
+ alt1=1;
+ }
+
+
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1771:2: rule__StaticQualifier__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__StaticQualifier__Group__0_in_ruleStaticQualifier3721);
+ rule__StaticQualifier__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStaticQualifierAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStaticQualifier"
+
+
+ // $ANTLR start "entryRuleXConstructorCall"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1784:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ;
+ public final void entryRuleXConstructorCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1785:1: ( ruleXConstructorCall EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1786:1: ruleXConstructorCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall3751);
+ ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXConstructorCall3758); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXConstructorCall"
+
+
+ // $ANTLR start "ruleXConstructorCall"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1793:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ;
+ public final void ruleXConstructorCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1797:2: ( ( ( rule__XConstructorCall__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1798:1: ( ( rule__XConstructorCall__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1798:1: ( ( rule__XConstructorCall__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1799:1: ( rule__XConstructorCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1800:1: ( rule__XConstructorCall__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1800:2: rule__XConstructorCall__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XConstructorCall__Group__0_in_ruleXConstructorCall3784);
+ rule__XConstructorCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXConstructorCall"
+
+
+ // $ANTLR start "entryRuleXBooleanLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1812:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ;
+ public final void entryRuleXBooleanLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1813:1: ( ruleXBooleanLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1814:1: ruleXBooleanLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral3811);
+ ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBooleanLiteral3818); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+ // $ANTLR start "ruleXBooleanLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1821:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ;
+ public final void ruleXBooleanLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1825:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1826:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1826:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1827:1: ( rule__XBooleanLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1828:1: ( rule__XBooleanLiteral__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1828:2: rule__XBooleanLiteral__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBooleanLiteral__Group__0_in_ruleXBooleanLiteral3844);
+ rule__XBooleanLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBooleanLiteral"
+
+
+ // $ANTLR start "entryRuleXNullLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1840:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ;
+ public final void entryRuleXNullLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1841:1: ( ruleXNullLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1842:1: ruleXNullLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral3871);
+ ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXNullLiteral3878); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNullLiteral"
+
+
+ // $ANTLR start "ruleXNullLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1849:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ;
+ public final void ruleXNullLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1853:2: ( ( ( rule__XNullLiteral__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1854:1: ( ( rule__XNullLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1854:1: ( ( rule__XNullLiteral__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1855:1: ( rule__XNullLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1856:1: ( rule__XNullLiteral__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1856:2: rule__XNullLiteral__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XNullLiteral__Group__0_in_ruleXNullLiteral3904);
+ rule__XNullLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXNullLiteral"
+
+
+ // $ANTLR start "entryRuleXIntLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1868:1: entryRuleXIntLiteral : ruleXIntLiteral EOF ;
+ public final void entryRuleXIntLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1869:1: ( ruleXIntLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1870:1: ruleXIntLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIntLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_entryRuleXIntLiteral3931);
+ ruleXIntLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIntLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIntLiteral3938); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXIntLiteral"
+
+
+ // $ANTLR start "ruleXIntLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1877:1: ruleXIntLiteral : ( ( rule__XIntLiteral__Group__0 ) ) ;
+ public final void ruleXIntLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1881:2: ( ( ( rule__XIntLiteral__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1882:1: ( ( rule__XIntLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1882:1: ( ( rule__XIntLiteral__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1883:1: ( rule__XIntLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIntLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1884:1: ( rule__XIntLiteral__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1884:2: rule__XIntLiteral__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XIntLiteral__Group__0_in_ruleXIntLiteral3964);
+ rule__XIntLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIntLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXIntLiteral"
+
+
+ // $ANTLR start "entryRuleXStringLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1896:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ;
+ public final void entryRuleXStringLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1897:1: ( ruleXStringLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1898:1: ruleXStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral3991);
+ ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringLiteral3998); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXStringLiteral"
+
+
+ // $ANTLR start "ruleXStringLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1905:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ;
+ public final void ruleXStringLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1909:2: ( ( ( rule__XStringLiteral__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1910:1: ( ( rule__XStringLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1910:1: ( ( rule__XStringLiteral__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1911:1: ( rule__XStringLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1912:1: ( rule__XStringLiteral__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1912:2: rule__XStringLiteral__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringLiteral__Group__0_in_ruleXStringLiteral4024);
+ rule__XStringLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXStringLiteral"
+
+
+ // $ANTLR start "entryRuleXTypeLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1924:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ;
+ public final void entryRuleXTypeLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1925:1: ( ruleXTypeLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1926:1: ruleXTypeLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral4051);
+ ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeLiteral4058); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTypeLiteral"
+
+
+ // $ANTLR start "ruleXTypeLiteral"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1933:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ;
+ public final void ruleXTypeLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1937:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1938:1: ( ( rule__XTypeLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1938:1: ( ( rule__XTypeLiteral__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1939:1: ( rule__XTypeLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1940:1: ( rule__XTypeLiteral__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1940:2: rule__XTypeLiteral__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeLiteral__Group__0_in_ruleXTypeLiteral4084);
+ rule__XTypeLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTypeLiteral"
+
+
+ // $ANTLR start "entryRuleXThrowExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1952:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ;
+ public final void entryRuleXThrowExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1953:1: ( ruleXThrowExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1954:1: ruleXThrowExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression4111);
+ ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXThrowExpression4118); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXThrowExpression"
+
+
+ // $ANTLR start "ruleXThrowExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1961:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ;
+ public final void ruleXThrowExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1965:2: ( ( ( rule__XThrowExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1966:1: ( ( rule__XThrowExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1966:1: ( ( rule__XThrowExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1967:1: ( rule__XThrowExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1968:1: ( rule__XThrowExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1968:2: rule__XThrowExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XThrowExpression__Group__0_in_ruleXThrowExpression4144);
+ rule__XThrowExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXThrowExpression"
+
+
+ // $ANTLR start "entryRuleXReturnExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1980:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ;
+ public final void entryRuleXReturnExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1981:1: ( ruleXReturnExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1982:1: ruleXReturnExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression4171);
+ ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReturnExpression4178); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXReturnExpression"
+
+
+ // $ANTLR start "ruleXReturnExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1989:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ;
+ public final void ruleXReturnExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1993:2: ( ( ( rule__XReturnExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1994:1: ( ( rule__XReturnExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1994:1: ( ( rule__XReturnExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1995:1: ( rule__XReturnExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1996:1: ( rule__XReturnExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:1996:2: rule__XReturnExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReturnExpression__Group__0_in_ruleXReturnExpression4204);
+ rule__XReturnExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXReturnExpression"
+
+
+ // $ANTLR start "entryRuleXTryCatchFinallyExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2008:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ;
+ public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2009:1: ( ruleXTryCatchFinallyExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2010:1: ruleXTryCatchFinallyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression4231);
+ ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression4238); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "ruleXTryCatchFinallyExpression"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2017:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ;
+ public final void ruleXTryCatchFinallyExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2021:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2022:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2022:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2023:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2024:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2024:2: rule__XTryCatchFinallyExpression__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTryCatchFinallyExpression__Group__0_in_ruleXTryCatchFinallyExpression4264);
+ rule__XTryCatchFinallyExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "entryRuleXCatchClause"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2036:1: entryRuleXCatchClause : ruleXCatchClause EOF ;
+ public final void entryRuleXCatchClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2037:1: ( ruleXCatchClause EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2038:1: ruleXCatchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause4291);
+ ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCatchClause4298); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCatchClause"
+
+
+ // $ANTLR start "ruleXCatchClause"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2045:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ;
+ public final void ruleXCatchClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2049:2: ( ( ( rule__XCatchClause__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2050:1: ( ( rule__XCatchClause__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2050:1: ( ( rule__XCatchClause__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2051:1: ( rule__XCatchClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2052:1: ( rule__XCatchClause__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2052:2: rule__XCatchClause__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XCatchClause__Group__0_in_ruleXCatchClause4324);
+ rule__XCatchClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCatchClause"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2064:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2065:1: ( ruleQualifiedName EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2066:1: ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4351);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedName4358); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2073:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2077:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2078:1: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2078:1: ( ( rule__QualifiedName__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2079:1: ( rule__QualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2080:1: ( rule__QualifiedName__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2080:2: rule__QualifiedName__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4384);
+ rule__QualifiedName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleJvmTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2092:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ;
+ public final void entryRuleJvmTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2093:1: ( ruleJvmTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2094:1: ruleJvmTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference4411);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmTypeReference4418); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmTypeReference"
+
+
+ // $ANTLR start "ruleJvmTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2101:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ;
+ public final void ruleJvmTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2105:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2106:1: ( ( rule__JvmTypeReference__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2106:1: ( ( rule__JvmTypeReference__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2107:1: ( rule__JvmTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2108:1: ( rule__JvmTypeReference__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2108:2: rule__JvmTypeReference__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmTypeReference__Alternatives_in_ruleJvmTypeReference4444);
+ rule__JvmTypeReference__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmTypeReference"
+
+
+ // $ANTLR start "entryRuleXFunctionTypeRef"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2120:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ;
+ public final void entryRuleXFunctionTypeRef() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2121:1: ( ruleXFunctionTypeRef EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2122:1: ruleXFunctionTypeRef EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef4471);
+ ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFunctionTypeRef4478); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+ // $ANTLR start "ruleXFunctionTypeRef"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2129:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ;
+ public final void ruleXFunctionTypeRef() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2133:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2134:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2134:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2135:1: ( rule__XFunctionTypeRef__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2136:1: ( rule__XFunctionTypeRef__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2136:2: rule__XFunctionTypeRef__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XFunctionTypeRef__Group__0_in_ruleXFunctionTypeRef4504);
+ rule__XFunctionTypeRef__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXFunctionTypeRef"
+
+
+ // $ANTLR start "entryRuleJvmParameterizedTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2148:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ;
+ public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2149:1: ( ruleJvmParameterizedTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2150:1: ruleJvmParameterizedTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference4531);
+ ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference4538); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "ruleJvmParameterizedTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2157:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ;
+ public final void ruleJvmParameterizedTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2161:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2162:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2162:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2163:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2164:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2164:2: rule__JvmParameterizedTypeReference__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmParameterizedTypeReference__Group__0_in_ruleJvmParameterizedTypeReference4564);
+ rule__JvmParameterizedTypeReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmArgumentTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2176:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ;
+ public final void entryRuleJvmArgumentTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2177:1: ( ruleJvmArgumentTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2178:1: ruleJvmArgumentTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference4591);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference4598); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "ruleJvmArgumentTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2185:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ;
+ public final void ruleJvmArgumentTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2189:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2190:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2190:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2191:1: ( rule__JvmArgumentTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2192:1: ( rule__JvmArgumentTypeReference__Alternatives )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2192:2: rule__JvmArgumentTypeReference__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmArgumentTypeReference__Alternatives_in_ruleJvmArgumentTypeReference4624);
+ rule__JvmArgumentTypeReference__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmWildcardTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2204:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ;
+ public final void entryRuleJvmWildcardTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2205:1: ( ruleJvmWildcardTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2206:1: ruleJvmWildcardTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference4651);
+ ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference4658); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "ruleJvmWildcardTypeReference"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2213:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ;
+ public final void ruleJvmWildcardTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2217:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2218:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2218:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2219:1: ( rule__JvmWildcardTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2220:1: ( rule__JvmWildcardTypeReference__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2220:2: rule__JvmWildcardTypeReference__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmWildcardTypeReference__Group__0_in_ruleJvmWildcardTypeReference4684);
+ rule__JvmWildcardTypeReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmUpperBound"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2232:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ;
+ public final void entryRuleJvmUpperBound() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2233:1: ( ruleJvmUpperBound EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2234:1: ruleJvmUpperBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound4711);
+ ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBound4718); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBound"
+
+
+ // $ANTLR start "ruleJvmUpperBound"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2241:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ;
+ public final void ruleJvmUpperBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2245:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2246:1: ( ( rule__JvmUpperBound__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2246:1: ( ( rule__JvmUpperBound__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2247:1: ( rule__JvmUpperBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2248:1: ( rule__JvmUpperBound__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2248:2: rule__JvmUpperBound__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmUpperBound__Group__0_in_ruleJvmUpperBound4744);
+ rule__JvmUpperBound__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmUpperBound"
+
+
+ // $ANTLR start "entryRuleJvmUpperBoundAnded"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2260:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ;
+ public final void entryRuleJvmUpperBoundAnded() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2261:1: ( ruleJvmUpperBoundAnded EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2262:1: ruleJvmUpperBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded4771);
+ ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded4778); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "ruleJvmUpperBoundAnded"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2269:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmUpperBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2273:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2274:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2274:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2275:1: ( rule__JvmUpperBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2276:1: ( rule__JvmUpperBoundAnded__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2276:2: rule__JvmUpperBoundAnded__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmUpperBoundAnded__Group__0_in_ruleJvmUpperBoundAnded4804);
+ rule__JvmUpperBoundAnded__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "entryRuleJvmLowerBound"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2288:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ;
+ public final void entryRuleJvmLowerBound() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2289:1: ( ruleJvmLowerBound EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2290:1: ruleJvmLowerBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound4831);
+ ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmLowerBound4838); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBound"
+
+
+ // $ANTLR start "ruleJvmLowerBound"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2297:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ;
+ public final void ruleJvmLowerBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2301:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2302:1: ( ( rule__JvmLowerBound__Group__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2302:1: ( ( rule__JvmLowerBound__Group__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2303:1: ( rule__JvmLowerBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2304:1: ( rule__JvmLowerBound__Group__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2304:2: rule__JvmLowerBound__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmLowerBound__Group__0_in_ruleJvmLowerBound4864);
+ rule__JvmLowerBound__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmLowerBound"
+
+
+ // $ANTLR start "entryRuleValidID"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2318:1: entryRuleValidID : ruleValidID EOF ;
+ public final void entryRuleValidID() throws RecognitionException {
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2319:1: ( ruleValidID EOF )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2320:1: ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_entryRuleValidID4893);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleValidID4900); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2327:1: ruleValidID : ( RULE_ID ) ;
+ public final void ruleValidID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2331:2: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2332:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2332:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2333:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleValidID4926); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleValidID"
+
+
+ // $ANTLR start "rule__XClassifier__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2346:1: rule__XClassifier__Alternatives : ( ( ruleXClass ) | ( ruleXDataType ) | ( ruleXEnum ) );
+ public final void rule__XClassifier__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2350:1: ( ( ruleXClass ) | ( ruleXDataType ) | ( ruleXEnum ) )
+ int alt2=3;
+ alt2 = dfa2.predict(input);
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2351:1: ( ruleXClass )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2351:1: ( ruleXClass )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2352:1: ruleXClass
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassifierAccess().getXClassParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClass_in_rule__XClassifier__Alternatives4961);
+ ruleXClass();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassifierAccess().getXClassParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2357:6: ( ruleXDataType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2357:6: ( ruleXDataType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2358:1: ruleXDataType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassifierAccess().getXDataTypeParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_rule__XClassifier__Alternatives4978);
+ ruleXDataType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassifierAccess().getXDataTypeParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2363:6: ( ruleXEnum )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2363:6: ( ruleXEnum )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2364:1: ruleXEnum
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassifierAccess().getXEnumParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_rule__XClassifier__Alternatives4995);
+ ruleXEnum();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassifierAccess().getXEnumParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClassifier__Alternatives"
+
+
+ // $ANTLR start "rule__XClass__Alternatives_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2374:1: rule__XClass__Alternatives_2 : ( ( ( rule__XClass__Group_2_0__0 ) ) | ( ( rule__XClass__InterfaceAssignment_2_1 ) ) );
+ public final void rule__XClass__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2378:1: ( ( ( rule__XClass__Group_2_0__0 ) ) | ( ( rule__XClass__InterfaceAssignment_2_1 ) ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==51||LA3_0==88) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==89) ) {
+ alt3=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2379:1: ( ( rule__XClass__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2379:1: ( ( rule__XClass__Group_2_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2380:1: ( rule__XClass__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2381:1: ( rule__XClass__Group_2_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2381:2: rule__XClass__Group_2_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__0_in_rule__XClass__Alternatives_25027);
+ rule__XClass__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2385:6: ( ( rule__XClass__InterfaceAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2385:6: ( ( rule__XClass__InterfaceAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2386:1: ( rule__XClass__InterfaceAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getInterfaceAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2387:1: ( rule__XClass__InterfaceAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2387:2: rule__XClass__InterfaceAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__InterfaceAssignment_2_1_in_rule__XClass__Alternatives_25045);
+ rule__XClass__InterfaceAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getInterfaceAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Alternatives_2"
+
+
+ // $ANTLR start "rule__XMember__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2396:1: rule__XMember__Alternatives : ( ( ruleXOperation ) | ( ruleXReference ) | ( ruleXAttribute ) );
+ public final void rule__XMember__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2400:1: ( ( ruleXOperation ) | ( ruleXReference ) | ( ruleXAttribute ) )
+ int alt4=3;
+ alt4 = dfa4.predict(input);
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2401:1: ( ruleXOperation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2401:1: ( ruleXOperation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2402:1: ruleXOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberAccess().getXOperationParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_rule__XMember__Alternatives5078);
+ ruleXOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberAccess().getXOperationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2407:6: ( ruleXReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2407:6: ( ruleXReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2408:1: ruleXReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberAccess().getXReferenceParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReference_in_rule__XMember__Alternatives5095);
+ ruleXReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberAccess().getXReferenceParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2413:6: ( ruleXAttribute )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2413:6: ( ruleXAttribute )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2414:1: ruleXAttribute
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberAccess().getXAttributeParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_rule__XMember__Alternatives5112);
+ ruleXAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberAccess().getXAttributeParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMember__Alternatives"
+
+
+ // $ANTLR start "rule__XAttribute__Alternatives_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2424:1: rule__XAttribute__Alternatives_2 : ( ( ( rule__XAttribute__TypeAssignment_2_0 ) ) | ( 'void' ) );
+ public final void rule__XAttribute__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2428:1: ( ( ( rule__XAttribute__TypeAssignment_2_0 ) ) | ( 'void' ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==RULE_ID) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==15) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2429:1: ( ( rule__XAttribute__TypeAssignment_2_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2429:1: ( ( rule__XAttribute__TypeAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2430:1: ( rule__XAttribute__TypeAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getTypeAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2431:1: ( rule__XAttribute__TypeAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2431:2: rule__XAttribute__TypeAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__TypeAssignment_2_0_in_rule__XAttribute__Alternatives_25144);
+ rule__XAttribute__TypeAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getTypeAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2435:6: ( 'void' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2435:6: ( 'void' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2436:1: 'void'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getVoidKeyword_2_1());
+ }
+ match(input,15,FollowSets000.FOLLOW_15_in_rule__XAttribute__Alternatives_25163); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getVoidKeyword_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Alternatives_2"
+
+
+ // $ANTLR start "rule__XReference__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2448:1: rule__XReference__Alternatives_1 : ( ( ( rule__XReference__UnorderedGroup_1_0 ) ) | ( ( rule__XReference__UnorderedGroup_1_1 ) ) );
+ public final void rule__XReference__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2452:1: ( ( ( rule__XReference__UnorderedGroup_1_0 ) ) | ( ( rule__XReference__UnorderedGroup_1_1 ) ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>=98 && LA6_0<=100)) ) {
+ alt6=1;
+ }
+ else if ( (LA6_0==86||LA6_0==101) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2453:1: ( ( rule__XReference__UnorderedGroup_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2453:1: ( ( rule__XReference__UnorderedGroup_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2454:1: ( rule__XReference__UnorderedGroup_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2455:1: ( rule__XReference__UnorderedGroup_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2455:2: rule__XReference__UnorderedGroup_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_1_0_in_rule__XReference__Alternatives_15197);
+ rule__XReference__UnorderedGroup_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2459:6: ( ( rule__XReference__UnorderedGroup_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2459:6: ( ( rule__XReference__UnorderedGroup_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2460:1: ( rule__XReference__UnorderedGroup_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2461:1: ( rule__XReference__UnorderedGroup_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2461:2: rule__XReference__UnorderedGroup_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_1_1_in_rule__XReference__Alternatives_15215);
+ rule__XReference__UnorderedGroup_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Alternatives_1"
+
+
+ // $ANTLR start "rule__XReference__Alternatives_1_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2470:1: rule__XReference__Alternatives_1_0_1 : ( ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) ) | ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) ) );
+ public final void rule__XReference__Alternatives_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2474:1: ( ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) ) | ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) ) )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==99) ) {
+ alt7=1;
+ }
+ else if ( (LA7_0==100) ) {
+ alt7=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2475:1: ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2475:1: ( ( rule__XReference__ContainmentAssignment_1_0_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2476:1: ( rule__XReference__ContainmentAssignment_1_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getContainmentAssignment_1_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2477:1: ( rule__XReference__ContainmentAssignment_1_0_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2477:2: rule__XReference__ContainmentAssignment_1_0_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__ContainmentAssignment_1_0_1_0_in_rule__XReference__Alternatives_1_0_15248);
+ rule__XReference__ContainmentAssignment_1_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getContainmentAssignment_1_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2481:6: ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2481:6: ( ( rule__XReference__ContainerAssignment_1_0_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2482:1: ( rule__XReference__ContainerAssignment_1_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getContainerAssignment_1_0_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2483:1: ( rule__XReference__ContainerAssignment_1_0_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2483:2: rule__XReference__ContainerAssignment_1_0_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__ContainerAssignment_1_0_1_1_in_rule__XReference__Alternatives_1_0_15266);
+ rule__XReference__ContainerAssignment_1_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getContainerAssignment_1_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Alternatives_1_0_1"
+
+
+ // $ANTLR start "rule__XOperation__Alternatives_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2492:1: rule__XOperation__Alternatives_2 : ( ( ( rule__XOperation__Group_2_0__0 ) ) | ( ( rule__XOperation__Group_2_1__0 ) ) );
+ public final void rule__XOperation__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2496:1: ( ( ( rule__XOperation__Group_2_0__0 ) ) | ( ( rule__XOperation__Group_2_1__0 ) ) )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==90) ) {
+ alt8=1;
+ }
+ else if ( (LA8_0==91) ) {
+ alt8=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2497:1: ( ( rule__XOperation__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2497:1: ( ( rule__XOperation__Group_2_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2498:1: ( rule__XOperation__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2499:1: ( rule__XOperation__Group_2_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2499:2: rule__XOperation__Group_2_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__0_in_rule__XOperation__Alternatives_25299);
+ rule__XOperation__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2503:6: ( ( rule__XOperation__Group_2_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2503:6: ( ( rule__XOperation__Group_2_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2504:1: ( rule__XOperation__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2505:1: ( rule__XOperation__Group_2_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2505:2: rule__XOperation__Group_2_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__0_in_rule__XOperation__Alternatives_25317);
+ rule__XOperation__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Alternatives_2"
+
+
+ // $ANTLR start "rule__XOperation__Alternatives_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2514:1: rule__XOperation__Alternatives_4 : ( ( ( rule__XOperation__TypeAssignment_4_0 ) ) | ( 'void' ) );
+ public final void rule__XOperation__Alternatives_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2518:1: ( ( ( rule__XOperation__TypeAssignment_4_0 ) ) | ( 'void' ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==RULE_ID) ) {
+ alt9=1;
+ }
+ else if ( (LA9_0==15) ) {
+ alt9=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2519:1: ( ( rule__XOperation__TypeAssignment_4_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2519:1: ( ( rule__XOperation__TypeAssignment_4_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2520:1: ( rule__XOperation__TypeAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getTypeAssignment_4_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2521:1: ( rule__XOperation__TypeAssignment_4_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2521:2: rule__XOperation__TypeAssignment_4_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__TypeAssignment_4_0_in_rule__XOperation__Alternatives_45350);
+ rule__XOperation__TypeAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getTypeAssignment_4_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2525:6: ( 'void' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2525:6: ( 'void' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2526:1: 'void'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getVoidKeyword_4_1());
+ }
+ match(input,15,FollowSets000.FOLLOW_15_in_rule__XOperation__Alternatives_45369); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getVoidKeyword_4_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Alternatives_4"
+
+
+ // $ANTLR start "rule__XParameter__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2538:1: rule__XParameter__Alternatives_1 : ( ( ( rule__XParameter__Group_1_0__0 ) ) | ( ( rule__XParameter__Group_1_1__0 ) ) );
+ public final void rule__XParameter__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2542:1: ( ( ( rule__XParameter__Group_1_0__0 ) ) | ( ( rule__XParameter__Group_1_1__0 ) ) )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==90) ) {
+ alt10=1;
+ }
+ else if ( (LA10_0==91) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2543:1: ( ( rule__XParameter__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2543:1: ( ( rule__XParameter__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2544:1: ( rule__XParameter__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2545:1: ( rule__XParameter__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2545:2: rule__XParameter__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__0_in_rule__XParameter__Alternatives_15403);
+ rule__XParameter__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2549:6: ( ( rule__XParameter__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2549:6: ( ( rule__XParameter__Group_1_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2550:1: ( rule__XParameter__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2551:1: ( rule__XParameter__Group_1_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2551:2: rule__XParameter__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__0_in_rule__XParameter__Alternatives_15421);
+ rule__XParameter__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Alternatives_1"
+
+
+ // $ANTLR start "rule__XMultiplicity__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2560:1: rule__XMultiplicity__Alternatives_1 : ( ( '?' ) | ( '*' ) | ( '+' ) | ( ( rule__XMultiplicity__Group_1_3__0 ) ) );
+ public final void rule__XMultiplicity__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2564:1: ( ( '?' ) | ( '*' ) | ( '+' ) | ( ( rule__XMultiplicity__Group_1_3__0 ) ) )
+ int alt11=4;
+ switch ( input.LA(1) ) {
+ case 16:
+ {
+ alt11=1;
+ }
+ break;
+ case 17:
+ {
+ alt11=2;
+ }
+ break;
+ case 18:
+ {
+ alt11=3;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt11=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2565:1: ( '?' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2565:1: ( '?' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2566:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_0());
+ }
+ match(input,16,FollowSets000.FOLLOW_16_in_rule__XMultiplicity__Alternatives_15455); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2573:6: ( '*' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2573:6: ( '*' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2574:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_1());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__XMultiplicity__Alternatives_15475); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2581:6: ( '+' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2581:6: ( '+' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2582:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getPlusSignKeyword_1_2());
+ }
+ match(input,18,FollowSets000.FOLLOW_18_in_rule__XMultiplicity__Alternatives_15495); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getPlusSignKeyword_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2589:6: ( ( rule__XMultiplicity__Group_1_3__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2589:6: ( ( rule__XMultiplicity__Group_1_3__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2590:1: ( rule__XMultiplicity__Group_1_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getGroup_1_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2591:1: ( rule__XMultiplicity__Group_1_3__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2591:2: rule__XMultiplicity__Group_1_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__0_in_rule__XMultiplicity__Alternatives_15514);
+ rule__XMultiplicity__Group_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getGroup_1_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Alternatives_1"
+
+
+ // $ANTLR start "rule__XMultiplicity__Alternatives_1_3_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2600:1: rule__XMultiplicity__Alternatives_1_3_1_1 : ( ( RULE_INT ) | ( '?' ) | ( '*' ) );
+ public final void rule__XMultiplicity__Alternatives_1_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2604:1: ( ( RULE_INT ) | ( '?' ) | ( '*' ) )
+ int alt12=3;
+ switch ( input.LA(1) ) {
+ case RULE_INT:
+ {
+ alt12=1;
+ }
+ break;
+ case 16:
+ {
+ alt12=2;
+ }
+ break;
+ case 17:
+ {
+ alt12=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2605:1: ( RULE_INT )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2605:1: ( RULE_INT )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2606:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_1_1_0());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__XMultiplicity__Alternatives_1_3_1_15547); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2611:6: ( '?' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2611:6: ( '?' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2612:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_3_1_1_1());
+ }
+ match(input,16,FollowSets000.FOLLOW_16_in_rule__XMultiplicity__Alternatives_1_3_1_15565); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_3_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2619:6: ( '*' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2619:6: ( '*' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2620:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_3_1_1_2());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__XMultiplicity__Alternatives_1_3_1_15585); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_3_1_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Alternatives_1_3_1_1"
+
+
+ // $ANTLR start "rule__XGenericTypeArgument__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2632:1: rule__XGenericTypeArgument__Alternatives : ( ( ruleXGenericType ) | ( ruleXGenericWildcardTypeArgument ) );
+ public final void rule__XGenericTypeArgument__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2636:1: ( ( ruleXGenericType ) | ( ruleXGenericWildcardTypeArgument ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==RULE_ID) ) {
+ alt13=1;
+ }
+ else if ( (LA13_0==16) ) {
+ alt13=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2637:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2637:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2638:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeArgumentAccess().getXGenericTypeParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_rule__XGenericTypeArgument__Alternatives5619);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeArgumentAccess().getXGenericTypeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2643:6: ( ruleXGenericWildcardTypeArgument )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2643:6: ( ruleXGenericWildcardTypeArgument )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2644:1: ruleXGenericWildcardTypeArgument
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeArgumentAccess().getXGenericWildcardTypeArgumentParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_rule__XGenericTypeArgument__Alternatives5636);
+ ruleXGenericWildcardTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeArgumentAccess().getXGenericWildcardTypeArgumentParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericTypeArgument__Alternatives"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Alternatives_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2654:1: rule__XGenericWildcardTypeArgument__Alternatives_2 : ( ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) ) | ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) ) );
+ public final void rule__XGenericWildcardTypeArgument__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2658:1: ( ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) ) | ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==52) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==34) ) {
+ alt14=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2659:1: ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2659:1: ( ( rule__XGenericWildcardTypeArgument__Group_2_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2660:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2661:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2661:2: rule__XGenericWildcardTypeArgument__Group_2_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__0_in_rule__XGenericWildcardTypeArgument__Alternatives_25668);
+ rule__XGenericWildcardTypeArgument__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2665:6: ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2665:6: ( ( rule__XGenericWildcardTypeArgument__Group_2_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2666:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2667:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2667:2: rule__XGenericWildcardTypeArgument__Group_2_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__0_in_rule__XGenericWildcardTypeArgument__Alternatives_25686);
+ rule__XGenericWildcardTypeArgument__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Alternatives_2"
+
+
+ // $ANTLR start "rule__XAssignment__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2676:1: rule__XAssignment__Alternatives : ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) );
+ public final void rule__XAssignment__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2680:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==RULE_ID) ) {
+ int LA15_1 = input.LA(2);
+
+ if ( (LA15_1==EOF||(LA15_1>=RULE_ID && LA15_1<=RULE_STRING)||(LA15_1>=12 && LA15_1<=14)||(LA15_1>=17 && LA15_1<=35)||(LA15_1>=38 && LA15_1<=40)||LA15_1==44||(LA15_1>=49 && LA15_1<=50)||(LA15_1>=62 && LA15_1<=65)||(LA15_1>=67 && LA15_1<=85)||(LA15_1>=102 && LA15_1<=105)) ) {
+ alt15=2;
+ }
+ else if ( (LA15_1==11) ) {
+ alt15=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( ((LA15_0>=RULE_INT && LA15_0<=RULE_STRING)||LA15_0==18||LA15_0==24||LA15_0==27||LA15_0==31||(LA15_0>=34 && LA15_0<=35)||LA15_0==38||LA15_0==49||LA15_0==62||LA15_0==67||LA15_0==69||(LA15_0>=73 && LA15_0<=75)||(LA15_0>=77 && LA15_0<=82)||LA15_0==105) ) {
+ alt15=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2681:1: ( ( rule__XAssignment__Group_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2681:1: ( ( rule__XAssignment__Group_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2682:1: ( rule__XAssignment__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2683:1: ( rule__XAssignment__Group_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2683:2: rule__XAssignment__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__0_in_rule__XAssignment__Alternatives5719);
+ rule__XAssignment__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2687:6: ( ( rule__XAssignment__Group_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2687:6: ( ( rule__XAssignment__Group_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2688:1: ( rule__XAssignment__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2689:1: ( rule__XAssignment__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2689:2: rule__XAssignment__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__0_in_rule__XAssignment__Alternatives5737);
+ rule__XAssignment__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Alternatives"
+
+
+ // $ANTLR start "rule__OpEquality__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2698:1: rule__OpEquality__Alternatives : ( ( '==' ) | ( '!=' ) );
+ public final void rule__OpEquality__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2702:1: ( ( '==' ) | ( '!=' ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==19) ) {
+ alt16=1;
+ }
+ else if ( (LA16_0==20) ) {
+ alt16=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2703:1: ( '==' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2703:1: ( '==' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2704:1: '=='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+ match(input,19,FollowSets000.FOLLOW_19_in_rule__OpEquality__Alternatives5771); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2711:6: ( '!=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2711:6: ( '!=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2712:1: '!='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+ match(input,20,FollowSets000.FOLLOW_20_in_rule__OpEquality__Alternatives5791); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpEquality__Alternatives"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2724:1: rule__XRelationalExpression__Alternatives_1 : ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) );
+ public final void rule__XRelationalExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2728:1: ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==65) ) {
+ alt17=1;
+ }
+ else if ( ((LA17_0>=21 && LA17_0<=24)) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2729:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2729:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2730:1: ( rule__XRelationalExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2731:1: ( rule__XRelationalExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2731:2: rule__XRelationalExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__0_in_rule__XRelationalExpression__Alternatives_15825);
+ rule__XRelationalExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2735:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2735:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2736:1: ( rule__XRelationalExpression__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2737:1: ( rule__XRelationalExpression__Group_1_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2737:2: rule__XRelationalExpression__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__0_in_rule__XRelationalExpression__Alternatives_15843);
+ rule__XRelationalExpression__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__OpCompare__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2746:1: rule__OpCompare__Alternatives : ( ( '>=' ) | ( '<=' ) | ( '>' ) | ( '<' ) );
+ public final void rule__OpCompare__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2750:1: ( ( '>=' ) | ( '<=' ) | ( '>' ) | ( '<' ) )
+ int alt18=4;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ alt18=1;
+ }
+ break;
+ case 22:
+ {
+ alt18=2;
+ }
+ break;
+ case 23:
+ {
+ alt18=3;
+ }
+ break;
+ case 24:
+ {
+ alt18=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2751:1: ( '>=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2751:1: ( '>=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2752:1: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+ match(input,21,FollowSets000.FOLLOW_21_in_rule__OpCompare__Alternatives5877); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2759:6: ( '<=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2759:6: ( '<=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2760:1: '<='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
+ }
+ match(input,22,FollowSets000.FOLLOW_22_in_rule__OpCompare__Alternatives5897); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2767:6: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2767:6: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2768:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__OpCompare__Alternatives5917); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2775:6: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2775:6: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2776:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__OpCompare__Alternatives5937); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Alternatives"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2788:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..' ) );
+ public final void rule__OpOther__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2792:1: ( ( '->' ) | ( '..' ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==25) ) {
+ alt19=1;
+ }
+ else if ( (LA19_0==26) ) {
+ alt19=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2793:1: ( '->' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2793:1: ( '->' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2794:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+ match(input,25,FollowSets000.FOLLOW_25_in_rule__OpOther__Alternatives5972); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2801:6: ( '..' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2801:6: ( '..' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2802:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_1());
+ }
+ match(input,26,FollowSets000.FOLLOW_26_in_rule__OpOther__Alternatives5992); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives"
+
+
+ // $ANTLR start "rule__OpAdd__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2814:1: rule__OpAdd__Alternatives : ( ( '+' ) | ( '-' ) );
+ public final void rule__OpAdd__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2818:1: ( ( '+' ) | ( '-' ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==18) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0==27) ) {
+ alt20=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2819:1: ( '+' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2819:1: ( '+' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2820:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+ match(input,18,FollowSets000.FOLLOW_18_in_rule__OpAdd__Alternatives6027); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2827:6: ( '-' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2827:6: ( '-' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2828:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__OpAdd__Alternatives6047); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpAdd__Alternatives"
+
+
+ // $ANTLR start "rule__OpMulti__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2840:1: rule__OpMulti__Alternatives : ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) );
+ public final void rule__OpMulti__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2844:1: ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) )
+ int alt21=4;
+ switch ( input.LA(1) ) {
+ case 17:
+ {
+ alt21=1;
+ }
+ break;
+ case 28:
+ {
+ alt21=2;
+ }
+ break;
+ case 29:
+ {
+ alt21=3;
+ }
+ break;
+ case 30:
+ {
+ alt21=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2845:1: ( '*' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2845:1: ( '*' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2846:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__OpMulti__Alternatives6082); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2853:6: ( '**' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2853:6: ( '**' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2854:1: '**'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+ match(input,28,FollowSets000.FOLLOW_28_in_rule__OpMulti__Alternatives6102); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2861:6: ( '/' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2861:6: ( '/' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2862:1: '/'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+ match(input,29,FollowSets000.FOLLOW_29_in_rule__OpMulti__Alternatives6122); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2869:6: ( '%' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2869:6: ( '%' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2870:1: '%'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+ match(input,30,FollowSets000.FOLLOW_30_in_rule__OpMulti__Alternatives6142); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMulti__Alternatives"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2882:1: rule__XUnaryOperation__Alternatives : ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) );
+ public final void rule__XUnaryOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2886:1: ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==18||LA22_0==27||LA22_0==31) ) {
+ alt22=1;
+ }
+ else if ( ((LA22_0>=RULE_ID && LA22_0<=RULE_STRING)||LA22_0==24||(LA22_0>=34 && LA22_0<=35)||LA22_0==38||LA22_0==49||LA22_0==62||LA22_0==67||LA22_0==69||(LA22_0>=73 && LA22_0<=75)||(LA22_0>=77 && LA22_0<=82)||LA22_0==105) ) {
+ alt22=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2887:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2887:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2888:1: ( rule__XUnaryOperation__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getGroup_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2889:1: ( rule__XUnaryOperation__Group_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2889:2: rule__XUnaryOperation__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XUnaryOperation__Group_0__0_in_rule__XUnaryOperation__Alternatives6176);
+ rule__XUnaryOperation__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2893:6: ( ruleXCastedExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2893:6: ( ruleXCastedExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2894:1: ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_rule__XUnaryOperation__Alternatives6194);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Alternatives"
+
+
+ // $ANTLR start "rule__OpUnary__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2904:1: rule__OpUnary__Alternatives : ( ( '!' ) | ( '-' ) | ( '+' ) );
+ public final void rule__OpUnary__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2908:1: ( ( '!' ) | ( '-' ) | ( '+' ) )
+ int alt23=3;
+ switch ( input.LA(1) ) {
+ case 31:
+ {
+ alt23=1;
+ }
+ break;
+ case 27:
+ {
+ alt23=2;
+ }
+ break;
+ case 18:
+ {
+ alt23=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2909:1: ( '!' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2909:1: ( '!' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2910:1: '!'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+ match(input,31,FollowSets000.FOLLOW_31_in_rule__OpUnary__Alternatives6227); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2917:6: ( '-' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2917:6: ( '-' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2918:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__OpUnary__Alternatives6247); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2925:6: ( '+' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2925:6: ( '+' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2926:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+ match(input,18,FollowSets000.FOLLOW_18_in_rule__OpUnary__Alternatives6267); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpUnary__Alternatives"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2938:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2942:1: ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) )
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==32) ) {
+ int LA24_1 = input.LA(2);
+
+ if ( (LA24_1==24) ) {
+ alt24=2;
+ }
+ else if ( (LA24_1==RULE_ID) ) {
+ int LA24_3 = input.LA(3);
+
+ if ( (LA24_3==11) ) {
+ alt24=1;
+ }
+ else if ( (LA24_3==EOF||(LA24_3>=RULE_ID && LA24_3<=RULE_STRING)||(LA24_3>=12 && LA24_3<=14)||(LA24_3>=17 && LA24_3<=35)||(LA24_3>=38 && LA24_3<=40)||LA24_3==44||(LA24_3>=49 && LA24_3<=50)||(LA24_3>=62 && LA24_3<=65)||(LA24_3>=67 && LA24_3<=75)||(LA24_3>=77 && LA24_3<=85)||(LA24_3>=102 && LA24_3<=105)) ) {
+ alt24=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 3, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( ((LA24_0>=102 && LA24_0<=103)) ) {
+ alt24=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2943:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2943:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2944:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2945:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2945:2: rule__XMemberFeatureCall__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group_1_0__0_in_rule__XMemberFeatureCall__Alternatives_16301);
+ rule__XMemberFeatureCall__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2949:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2949:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2950:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2951:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2951:2: rule__XMemberFeatureCall__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group_1_1__0_in_rule__XMemberFeatureCall__Alternatives_16319);
+ rule__XMemberFeatureCall__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2960:1: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2964:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) ) )
+ int alt25=3;
+ switch ( input.LA(1) ) {
+ case 32:
+ {
+ alt25=1;
+ }
+ break;
+ case 102:
+ {
+ alt25=2;
+ }
+ break;
+ case 103:
+ {
+ alt25=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2965:1: ( '.' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2965:1: ( '.' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2966:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+ }
+ match(input,32,FollowSets000.FOLLOW_32_in_rule__XMemberFeatureCall__Alternatives_1_1_0_0_16353); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2973:6: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2973:6: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2974:1: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2975:1: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2975:2: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1_in_rule__XMemberFeatureCall__Alternatives_1_1_0_0_16372);
+ rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2979:6: ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2979:6: ( ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2980:1: ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAssignment_1_1_0_0_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2981:1: ( rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2981:2: rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2_in_rule__XMemberFeatureCall__Alternatives_1_1_0_0_16390);
+ rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAssignment_1_1_0_0_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2990:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1_1_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2994:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) )
+ int alt26=2;
+ alt26 = dfa26.predict(input);
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2996:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0_in_rule__XMemberFeatureCall__Alternatives_1_1_3_16423);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3001:6: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3001:6: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3002:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3003:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3003:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__0_in_rule__XMemberFeatureCall__Alternatives_1_1_3_16441);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_3_1"
+
+
+ // $ANTLR start "rule__XPrimaryExpression__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3012:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ruleXForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) );
+ public final void rule__XPrimaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3016:1: ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ruleXForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) )
+ int alt27=13;
+ switch ( input.LA(1) ) {
+ case 77:
+ {
+ alt27=1;
+ }
+ break;
+ case 49:
+ {
+ alt27=2;
+ }
+ break;
+ case 69:
+ {
+ alt27=3;
+ }
+ break;
+ case RULE_ID:
+ case 24:
+ case 34:
+ {
+ alt27=4;
+ }
+ break;
+ case RULE_INT:
+ case RULE_STRING:
+ case 35:
+ case 62:
+ case 78:
+ case 79:
+ case 105:
+ {
+ alt27=5;
+ }
+ break;
+ case 67:
+ {
+ alt27=6;
+ }
+ break;
+ case 73:
+ {
+ alt27=7;
+ }
+ break;
+ case 74:
+ {
+ alt27=8;
+ }
+ break;
+ case 75:
+ {
+ alt27=9;
+ }
+ break;
+ case 80:
+ {
+ alt27=10;
+ }
+ break;
+ case 81:
+ {
+ alt27=11;
+ }
+ break;
+ case 82:
+ {
+ alt27=12;
+ }
+ break;
+ case 38:
+ {
+ alt27=13;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3017:1: ( ruleXConstructorCall )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3017:1: ( ruleXConstructorCall )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3018:1: ruleXConstructorCall
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_rule__XPrimaryExpression__Alternatives6474);
+ ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3023:6: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3023:6: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3024:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_rule__XPrimaryExpression__Alternatives6491);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3029:6: ( ruleXSwitchExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3029:6: ( ruleXSwitchExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3030:1: ruleXSwitchExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_rule__XPrimaryExpression__Alternatives6508);
+ ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3035:6: ( ruleXFeatureCall )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3035:6: ( ruleXFeatureCall )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3036:1: ruleXFeatureCall
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_rule__XPrimaryExpression__Alternatives6525);
+ ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3041:6: ( ruleXLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3041:6: ( ruleXLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3042:1: ruleXLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_rule__XPrimaryExpression__Alternatives6542);
+ ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3047:6: ( ruleXIfExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3047:6: ( ruleXIfExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3048:1: ruleXIfExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_rule__XPrimaryExpression__Alternatives6559);
+ ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3053:6: ( ruleXForLoopExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3053:6: ( ruleXForLoopExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3054:1: ruleXForLoopExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_rule__XPrimaryExpression__Alternatives6576);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3059:6: ( ruleXWhileExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3059:6: ( ruleXWhileExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3060:1: ruleXWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_rule__XPrimaryExpression__Alternatives6593);
+ ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3065:6: ( ruleXDoWhileExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3065:6: ( ruleXDoWhileExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3066:1: ruleXDoWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_rule__XPrimaryExpression__Alternatives6610);
+ ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3071:6: ( ruleXThrowExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3071:6: ( ruleXThrowExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3072:1: ruleXThrowExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_rule__XPrimaryExpression__Alternatives6627);
+ ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3077:6: ( ruleXReturnExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3077:6: ( ruleXReturnExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3078:1: ruleXReturnExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_rule__XPrimaryExpression__Alternatives6644);
+ ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3083:6: ( ruleXTryCatchFinallyExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3083:6: ( ruleXTryCatchFinallyExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3084:1: ruleXTryCatchFinallyExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_rule__XPrimaryExpression__Alternatives6661);
+ ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3089:6: ( ruleXParenthesizedExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3089:6: ( ruleXParenthesizedExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3090:1: ruleXParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_rule__XPrimaryExpression__Alternatives6678);
+ ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPrimaryExpression__Alternatives"
+
+
+ // $ANTLR start "rule__XLiteral__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3100:1: rule__XLiteral__Alternatives : ( ( ruleXClosure ) | ( ruleXBooleanLiteral ) | ( ruleXIntLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) );
+ public final void rule__XLiteral__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3104:1: ( ( ruleXClosure ) | ( ruleXBooleanLiteral ) | ( ruleXIntLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) )
+ int alt28=6;
+ switch ( input.LA(1) ) {
+ case 62:
+ {
+ alt28=1;
+ }
+ break;
+ case 35:
+ case 105:
+ {
+ alt28=2;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt28=3;
+ }
+ break;
+ case 78:
+ {
+ alt28=4;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt28=5;
+ }
+ break;
+ case 79:
+ {
+ alt28=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3105:1: ( ruleXClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3105:1: ( ruleXClosure )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3106:1: ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_rule__XLiteral__Alternatives6710);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3111:6: ( ruleXBooleanLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3111:6: ( ruleXBooleanLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3112:1: ruleXBooleanLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_rule__XLiteral__Alternatives6727);
+ ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3117:6: ( ruleXIntLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3117:6: ( ruleXIntLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3118:1: ruleXIntLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXIntLiteralParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_rule__XLiteral__Alternatives6744);
+ ruleXIntLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXIntLiteralParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3123:6: ( ruleXNullLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3123:6: ( ruleXNullLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3124:1: ruleXNullLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_3());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_rule__XLiteral__Alternatives6761);
+ ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3129:6: ( ruleXStringLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3129:6: ( ruleXStringLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3130:1: ruleXStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_4());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_rule__XLiteral__Alternatives6778);
+ ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3135:6: ( ruleXTypeLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3135:6: ( ruleXTypeLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3136:1: ruleXTypeLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_5());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_rule__XLiteral__Alternatives6795);
+ ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XLiteral__Alternatives"
+
+
+ // $ANTLR start "rule__XExpressionInsideBlock__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3146:1: rule__XExpressionInsideBlock__Alternatives : ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) );
+ public final void rule__XExpressionInsideBlock__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3150:1: ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) )
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==33||LA29_0==104) ) {
+ alt29=1;
+ }
+ else if ( ((LA29_0>=RULE_ID && LA29_0<=RULE_STRING)||LA29_0==18||LA29_0==24||LA29_0==27||LA29_0==31||(LA29_0>=34 && LA29_0<=35)||LA29_0==38||LA29_0==49||LA29_0==62||LA29_0==67||LA29_0==69||(LA29_0>=73 && LA29_0<=75)||(LA29_0>=77 && LA29_0<=82)||LA29_0==105) ) {
+ alt29=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3151:1: ( ruleXVariableDeclaration )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3151:1: ( ruleXVariableDeclaration )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3152:1: ruleXVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_rule__XExpressionInsideBlock__Alternatives6827);
+ ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3157:6: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3157:6: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3158:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_rule__XExpressionInsideBlock__Alternatives6844);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInsideBlock__Alternatives"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3168:1: rule__XVariableDeclaration__Alternatives_1 : ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) );
+ public final void rule__XVariableDeclaration__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3172:1: ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) )
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==104) ) {
+ alt30=1;
+ }
+ else if ( (LA30_0==33) ) {
+ alt30=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 30, 0, input);
+
+ throw nvae;
+ }
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3173:1: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3173:1: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3174:1: ( rule__XVariableDeclaration__WriteableAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3175:1: ( rule__XVariableDeclaration__WriteableAssignment_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3175:2: rule__XVariableDeclaration__WriteableAssignment_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__WriteableAssignment_1_0_in_rule__XVariableDeclaration__Alternatives_16876);
+ rule__XVariableDeclaration__WriteableAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3179:6: ( 'val' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3179:6: ( 'val' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3180:1: 'val'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+ }
+ match(input,33,FollowSets000.FOLLOW_33_in_rule__XVariableDeclaration__Alternatives_16895); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Alternatives_1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Alternatives_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3192:1: rule__XVariableDeclaration__Alternatives_2 : ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) );
+ public final void rule__XVariableDeclaration__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3196:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==RULE_ID) ) {
+ int LA31_1 = input.LA(2);
+
+ if ( (synpred57_InternalXcore()) ) {
+ alt31=1;
+ }
+ else if ( (true) ) {
+ alt31=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA31_0==38||LA31_0==85) ) {
+ alt31=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 0, input);
+
+ throw nvae;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3198:1: ( rule__XVariableDeclaration__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:1: ( rule__XVariableDeclaration__Group_2_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:2: rule__XVariableDeclaration__Group_2_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__Group_2_0__0_in_rule__XVariableDeclaration__Alternatives_26929);
+ rule__XVariableDeclaration__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3203:6: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3203:6: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3204:1: ( rule__XVariableDeclaration__NameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3205:1: ( rule__XVariableDeclaration__NameAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3205:2: rule__XVariableDeclaration__NameAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XVariableDeclaration__NameAssignment_2_1_in_rule__XVariableDeclaration__Alternatives_26947);
+ rule__XVariableDeclaration__NameAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Alternatives_2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Alternatives_4_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3214:1: rule__XFeatureCall__Alternatives_4_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) | ( ( rule__XFeatureCall__Group_4_1_1__0 ) ) );
+ public final void rule__XFeatureCall__Alternatives_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3218:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) | ( ( rule__XFeatureCall__Group_4_1_1__0 ) ) )
+ int alt32=2;
+ alt32 = dfa32.predict(input);
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3220:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0_in_rule__XFeatureCall__Alternatives_4_16980);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3225:6: ( ( rule__XFeatureCall__Group_4_1_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3225:6: ( ( rule__XFeatureCall__Group_4_1_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3226:1: ( rule__XFeatureCall__Group_4_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3227:1: ( rule__XFeatureCall__Group_4_1_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3227:2: rule__XFeatureCall__Group_4_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XFeatureCall__Group_4_1_1__0_in_rule__XFeatureCall__Alternatives_4_16998);
+ rule__XFeatureCall__Group_4_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Alternatives_4_1"
+
+
+ // $ANTLR start "rule__IdOrSuper__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3236:1: rule__IdOrSuper__Alternatives : ( ( ruleValidID ) | ( 'super' ) );
+ public final void rule__IdOrSuper__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3240:1: ( ( ruleValidID ) | ( 'super' ) )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==RULE_ID) ) {
+ alt33=1;
+ }
+ else if ( (LA33_0==34) ) {
+ alt33=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 0, input);
+
+ throw nvae;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3241:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3241:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3242:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getValidIDParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_rule__IdOrSuper__Alternatives7031);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getValidIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3247:6: ( 'super' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3247:6: ( 'super' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3248:1: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+ }
+ match(input,34,FollowSets000.FOLLOW_34_in_rule__IdOrSuper__Alternatives7049); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IdOrSuper__Alternatives"
+
+
+ // $ANTLR start "rule__XConstructorCall__Alternatives_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3260:1: rule__XConstructorCall__Alternatives_5 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) | ( ( rule__XConstructorCall__Group_5_1__0 ) ) );
+ public final void rule__XConstructorCall__Alternatives_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3264:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) | ( ( rule__XConstructorCall__Group_5_1__0 ) ) )
+ int alt34=2;
+ alt34 = dfa34.predict(input);
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3266:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:2: rule__XConstructorCall__ArgumentsAssignment_5_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_0_in_rule__XConstructorCall__Alternatives_57083);
+ rule__XConstructorCall__ArgumentsAssignment_5_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3271:6: ( ( rule__XConstructorCall__Group_5_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3271:6: ( ( rule__XConstructorCall__Group_5_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3272:1: ( rule__XConstructorCall__Group_5_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_5_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3273:1: ( rule__XConstructorCall__Group_5_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3273:2: rule__XConstructorCall__Group_5_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XConstructorCall__Group_5_1__0_in_rule__XConstructorCall__Alternatives_57101);
+ rule__XConstructorCall__Group_5_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_5_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Alternatives_5"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Alternatives_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3282:1: rule__XBooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) );
+ public final void rule__XBooleanLiteral__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3286:1: ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) )
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==35) ) {
+ alt35=1;
+ }
+ else if ( (LA35_0==105) ) {
+ alt35=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 0, input);
+
+ throw nvae;
+ }
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3287:1: ( 'false' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3287:1: ( 'false' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3288:1: 'false'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+ }
+ match(input,35,FollowSets000.FOLLOW_35_in_rule__XBooleanLiteral__Alternatives_17135); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3295:6: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3295:6: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3296:1: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3297:1: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3297:2: rule__XBooleanLiteral__IsTrueAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBooleanLiteral__IsTrueAssignment_1_1_in_rule__XBooleanLiteral__Alternatives_17154);
+ rule__XBooleanLiteral__IsTrueAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Alternatives_1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Alternatives_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3306:1: rule__XTryCatchFinallyExpression__Alternatives_3 : ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) );
+ public final void rule__XTryCatchFinallyExpression__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3310:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) )
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==84) ) {
+ alt36=1;
+ }
+ else if ( (LA36_0==83) ) {
+ alt36=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 36, 0, input);
+
+ throw nvae;
+ }
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3311:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3311:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3312:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3313:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3313:2: rule__XTryCatchFinallyExpression__Group_3_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__0_in_rule__XTryCatchFinallyExpression__Alternatives_37187);
+ rule__XTryCatchFinallyExpression__Group_3_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3317:6: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3317:6: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3318:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3319:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3319:2: rule__XTryCatchFinallyExpression__Group_3_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__0_in_rule__XTryCatchFinallyExpression__Alternatives_37205);
+ rule__XTryCatchFinallyExpression__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Alternatives_3"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3328:1: rule__JvmTypeReference__Alternatives : ( ( ruleJvmParameterizedTypeReference ) | ( ruleXFunctionTypeRef ) );
+ public final void rule__JvmTypeReference__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3332:1: ( ( ruleJvmParameterizedTypeReference ) | ( ruleXFunctionTypeRef ) )
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==RULE_ID) ) {
+ alt37=1;
+ }
+ else if ( (LA37_0==38||LA37_0==85) ) {
+ alt37=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 37, 0, input);
+
+ throw nvae;
+ }
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3333:1: ( ruleJvmParameterizedTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3333:1: ( ruleJvmParameterizedTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3334:1: ruleJvmParameterizedTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_rule__JvmTypeReference__Alternatives7238);
+ ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3339:6: ( ruleXFunctionTypeRef )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3339:6: ( ruleXFunctionTypeRef )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3340:1: ruleXFunctionTypeRef
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_rule__JvmTypeReference__Alternatives7255);
+ ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Alternatives"
+
+
+ // $ANTLR start "rule__JvmArgumentTypeReference__Alternatives"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3350:1: rule__JvmArgumentTypeReference__Alternatives : ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) );
+ public final void rule__JvmArgumentTypeReference__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3354:1: ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) )
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==RULE_ID||LA38_0==38||LA38_0==85) ) {
+ alt38=1;
+ }
+ else if ( (LA38_0==16) ) {
+ alt38=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 0, input);
+
+ throw nvae;
+ }
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3355:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3355:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3356:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_rule__JvmArgumentTypeReference__Alternatives7287);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3361:6: ( ruleJvmWildcardTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3361:6: ( ruleJvmWildcardTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3362:1: ruleJvmWildcardTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_rule__JvmArgumentTypeReference__Alternatives7304);
+ ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmArgumentTypeReference__Alternatives"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Alternatives_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3372:1: rule__JvmWildcardTypeReference__Alternatives_2 : ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) ) | ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) ) );
+ public final void rule__JvmWildcardTypeReference__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3376:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) ) | ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) ) )
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==52) ) {
+ alt39=1;
+ }
+ else if ( (LA39_0==34) ) {
+ alt39=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 39, 0, input);
+
+ throw nvae;
+ }
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3377:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3377:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3378:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3379:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3379:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_in_rule__JvmWildcardTypeReference__Alternatives_27336);
+ rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3383:6: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3383:6: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3384:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3385:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3385:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_in_rule__JvmWildcardTypeReference__Alternatives_27354);
+ rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Alternatives_2"
+
+
+ // $ANTLR start "rule__XPackage__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3397:1: rule__XPackage__Group__0 : rule__XPackage__Group__0__Impl rule__XPackage__Group__1 ;
+ public final void rule__XPackage__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3401:1: ( rule__XPackage__Group__0__Impl rule__XPackage__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3402:2: rule__XPackage__Group__0__Impl rule__XPackage__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__0__Impl_in_rule__XPackage__Group__07386);
+ rule__XPackage__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__1_in_rule__XPackage__Group__07389);
+ rule__XPackage__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__0"
+
+
+ // $ANTLR start "rule__XPackage__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3409:1: rule__XPackage__Group__0__Impl : ( ( rule__XPackage__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XPackage__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3413:1: ( ( ( rule__XPackage__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3414:1: ( ( rule__XPackage__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3414:1: ( ( rule__XPackage__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3415:1: ( rule__XPackage__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3416:1: ( rule__XPackage__AnnotationsAssignment_0 )*
+ loop40:
+ do {
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==37) ) {
+ alt40=1;
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3416:2: rule__XPackage__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__AnnotationsAssignment_0_in_rule__XPackage__Group__0__Impl7416);
+ rule__XPackage__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XPackage__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3426:1: rule__XPackage__Group__1 : rule__XPackage__Group__1__Impl rule__XPackage__Group__2 ;
+ public final void rule__XPackage__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3430:1: ( rule__XPackage__Group__1__Impl rule__XPackage__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3431:2: rule__XPackage__Group__1__Impl rule__XPackage__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__1__Impl_in_rule__XPackage__Group__17447);
+ rule__XPackage__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__2_in_rule__XPackage__Group__17450);
+ rule__XPackage__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__1"
+
+
+ // $ANTLR start "rule__XPackage__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3438:1: rule__XPackage__Group__1__Impl : ( 'package' ) ;
+ public final void rule__XPackage__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3442:1: ( ( 'package' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3443:1: ( 'package' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3443:1: ( 'package' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3444:1: 'package'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getPackageKeyword_1());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__XPackage__Group__1__Impl7478); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getPackageKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XPackage__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3457:1: rule__XPackage__Group__2 : rule__XPackage__Group__2__Impl rule__XPackage__Group__3 ;
+ public final void rule__XPackage__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3461:1: ( rule__XPackage__Group__2__Impl rule__XPackage__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3462:2: rule__XPackage__Group__2__Impl rule__XPackage__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__2__Impl_in_rule__XPackage__Group__27509);
+ rule__XPackage__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__3_in_rule__XPackage__Group__27512);
+ rule__XPackage__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__2"
+
+
+ // $ANTLR start "rule__XPackage__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3469:1: rule__XPackage__Group__2__Impl : ( ( rule__XPackage__NameAssignment_2 ) ) ;
+ public final void rule__XPackage__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3473:1: ( ( ( rule__XPackage__NameAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3474:1: ( ( rule__XPackage__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3474:1: ( ( rule__XPackage__NameAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3475:1: ( rule__XPackage__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3476:1: ( rule__XPackage__NameAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3476:2: rule__XPackage__NameAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__NameAssignment_2_in_rule__XPackage__Group__2__Impl7539);
+ rule__XPackage__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XPackage__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3486:1: rule__XPackage__Group__3 : rule__XPackage__Group__3__Impl rule__XPackage__Group__4 ;
+ public final void rule__XPackage__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3490:1: ( rule__XPackage__Group__3__Impl rule__XPackage__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3491:2: rule__XPackage__Group__3__Impl rule__XPackage__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__3__Impl_in_rule__XPackage__Group__37569);
+ rule__XPackage__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__4_in_rule__XPackage__Group__37572);
+ rule__XPackage__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__3"
+
+
+ // $ANTLR start "rule__XPackage__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3498:1: rule__XPackage__Group__3__Impl : ( ( rule__XPackage__ImportDirectivesAssignment_3 )* ) ;
+ public final void rule__XPackage__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3502:1: ( ( ( rule__XPackage__ImportDirectivesAssignment_3 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3503:1: ( ( rule__XPackage__ImportDirectivesAssignment_3 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3503:1: ( ( rule__XPackage__ImportDirectivesAssignment_3 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3504:1: ( rule__XPackage__ImportDirectivesAssignment_3 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getImportDirectivesAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3505:1: ( rule__XPackage__ImportDirectivesAssignment_3 )*
+ loop41:
+ do {
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==41) ) {
+ alt41=1;
+ }
+
+
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3505:2: rule__XPackage__ImportDirectivesAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__ImportDirectivesAssignment_3_in_rule__XPackage__Group__3__Impl7599);
+ rule__XPackage__ImportDirectivesAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop41;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getImportDirectivesAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XPackage__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3515:1: rule__XPackage__Group__4 : rule__XPackage__Group__4__Impl rule__XPackage__Group__5 ;
+ public final void rule__XPackage__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3519:1: ( rule__XPackage__Group__4__Impl rule__XPackage__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3520:2: rule__XPackage__Group__4__Impl rule__XPackage__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__4__Impl_in_rule__XPackage__Group__47630);
+ rule__XPackage__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__5_in_rule__XPackage__Group__47633);
+ rule__XPackage__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__4"
+
+
+ // $ANTLR start "rule__XPackage__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3527:1: rule__XPackage__Group__4__Impl : ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* ) ;
+ public final void rule__XPackage__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3531:1: ( ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3532:1: ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3532:1: ( ( rule__XPackage__AnnotationDirectivesAssignment_4 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3533:1: ( rule__XPackage__AnnotationDirectivesAssignment_4 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getAnnotationDirectivesAssignment_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3534:1: ( rule__XPackage__AnnotationDirectivesAssignment_4 )*
+ loop42:
+ do {
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==43) ) {
+ alt42=1;
+ }
+
+
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3534:2: rule__XPackage__AnnotationDirectivesAssignment_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__AnnotationDirectivesAssignment_4_in_rule__XPackage__Group__4__Impl7660);
+ rule__XPackage__AnnotationDirectivesAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getAnnotationDirectivesAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XPackage__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3544:1: rule__XPackage__Group__5 : rule__XPackage__Group__5__Impl ;
+ public final void rule__XPackage__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3548:1: ( rule__XPackage__Group__5__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3549:2: rule__XPackage__Group__5__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__Group__5__Impl_in_rule__XPackage__Group__57691);
+ rule__XPackage__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__5"
+
+
+ // $ANTLR start "rule__XPackage__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3555:1: rule__XPackage__Group__5__Impl : ( ( rule__XPackage__ClassifiersAssignment_5 )* ) ;
+ public final void rule__XPackage__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3559:1: ( ( ( rule__XPackage__ClassifiersAssignment_5 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3560:1: ( ( rule__XPackage__ClassifiersAssignment_5 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3560:1: ( ( rule__XPackage__ClassifiersAssignment_5 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3561:1: ( rule__XPackage__ClassifiersAssignment_5 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getClassifiersAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3562:1: ( rule__XPackage__ClassifiersAssignment_5 )*
+ loop43:
+ do {
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==37||LA43_0==45||LA43_0==48||LA43_0==51||(LA43_0>=88 && LA43_0<=89)) ) {
+ alt43=1;
+ }
+
+
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3562:2: rule__XPackage__ClassifiersAssignment_5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XPackage__ClassifiersAssignment_5_in_rule__XPackage__Group__5__Impl7718);
+ rule__XPackage__ClassifiersAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop43;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getClassifiersAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3584:1: rule__XAnnotation__Group__0 : rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1 ;
+ public final void rule__XAnnotation__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3588:1: ( rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3589:2: rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__0__Impl_in_rule__XAnnotation__Group__07761);
+ rule__XAnnotation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__1_in_rule__XAnnotation__Group__07764);
+ rule__XAnnotation__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3596:1: rule__XAnnotation__Group__0__Impl : ( '@' ) ;
+ public final void rule__XAnnotation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3600:1: ( ( '@' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3601:1: ( '@' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3601:1: ( '@' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3602:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_0());
+ }
+ match(input,37,FollowSets000.FOLLOW_37_in_rule__XAnnotation__Group__0__Impl7792); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3615:1: rule__XAnnotation__Group__1 : rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2 ;
+ public final void rule__XAnnotation__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3619:1: ( rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3620:2: rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__1__Impl_in_rule__XAnnotation__Group__17823);
+ rule__XAnnotation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__2_in_rule__XAnnotation__Group__17826);
+ rule__XAnnotation__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3627:1: rule__XAnnotation__Group__1__Impl : ( ( rule__XAnnotation__SourceAssignment_1 ) ) ;
+ public final void rule__XAnnotation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3631:1: ( ( ( rule__XAnnotation__SourceAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3632:1: ( ( rule__XAnnotation__SourceAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3632:1: ( ( rule__XAnnotation__SourceAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3633:1: ( rule__XAnnotation__SourceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getSourceAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3634:1: ( rule__XAnnotation__SourceAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3634:2: rule__XAnnotation__SourceAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__SourceAssignment_1_in_rule__XAnnotation__Group__1__Impl7853);
+ rule__XAnnotation__SourceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getSourceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3644:1: rule__XAnnotation__Group__2 : rule__XAnnotation__Group__2__Impl ;
+ public final void rule__XAnnotation__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3648:1: ( rule__XAnnotation__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3649:2: rule__XAnnotation__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group__2__Impl_in_rule__XAnnotation__Group__27883);
+ rule__XAnnotation__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__2"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3655:1: rule__XAnnotation__Group__2__Impl : ( ( rule__XAnnotation__Group_2__0 )? ) ;
+ public final void rule__XAnnotation__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3659:1: ( ( ( rule__XAnnotation__Group_2__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3660:1: ( ( rule__XAnnotation__Group_2__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3660:1: ( ( rule__XAnnotation__Group_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3661:1: ( rule__XAnnotation__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3662:1: ( rule__XAnnotation__Group_2__0 )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==38) ) {
+ alt44=1;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3662:2: rule__XAnnotation__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__0_in_rule__XAnnotation__Group__2__Impl7910);
+ rule__XAnnotation__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3678:1: rule__XAnnotation__Group_2__0 : rule__XAnnotation__Group_2__0__Impl rule__XAnnotation__Group_2__1 ;
+ public final void rule__XAnnotation__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3682:1: ( rule__XAnnotation__Group_2__0__Impl rule__XAnnotation__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3683:2: rule__XAnnotation__Group_2__0__Impl rule__XAnnotation__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__0__Impl_in_rule__XAnnotation__Group_2__07947);
+ rule__XAnnotation__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__1_in_rule__XAnnotation__Group_2__07950);
+ rule__XAnnotation__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3690:1: rule__XAnnotation__Group_2__0__Impl : ( '(' ) ;
+ public final void rule__XAnnotation__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3694:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3695:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3695:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3696:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_2_0());
+ }
+ match(input,38,FollowSets000.FOLLOW_38_in_rule__XAnnotation__Group_2__0__Impl7978); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3709:1: rule__XAnnotation__Group_2__1 : rule__XAnnotation__Group_2__1__Impl rule__XAnnotation__Group_2__2 ;
+ public final void rule__XAnnotation__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3713:1: ( rule__XAnnotation__Group_2__1__Impl rule__XAnnotation__Group_2__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3714:2: rule__XAnnotation__Group_2__1__Impl rule__XAnnotation__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__1__Impl_in_rule__XAnnotation__Group_2__18009);
+ rule__XAnnotation__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__2_in_rule__XAnnotation__Group_2__18012);
+ rule__XAnnotation__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3721:1: rule__XAnnotation__Group_2__1__Impl : ( ( rule__XAnnotation__DetailsAssignment_2_1 ) ) ;
+ public final void rule__XAnnotation__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3725:1: ( ( ( rule__XAnnotation__DetailsAssignment_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3726:1: ( ( rule__XAnnotation__DetailsAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3726:1: ( ( rule__XAnnotation__DetailsAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3727:1: ( rule__XAnnotation__DetailsAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3728:1: ( rule__XAnnotation__DetailsAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3728:2: rule__XAnnotation__DetailsAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__DetailsAssignment_2_1_in_rule__XAnnotation__Group_2__1__Impl8039);
+ rule__XAnnotation__DetailsAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3738:1: rule__XAnnotation__Group_2__2 : rule__XAnnotation__Group_2__2__Impl rule__XAnnotation__Group_2__3 ;
+ public final void rule__XAnnotation__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3742:1: ( rule__XAnnotation__Group_2__2__Impl rule__XAnnotation__Group_2__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3743:2: rule__XAnnotation__Group_2__2__Impl rule__XAnnotation__Group_2__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__2__Impl_in_rule__XAnnotation__Group_2__28069);
+ rule__XAnnotation__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__3_in_rule__XAnnotation__Group_2__28072);
+ rule__XAnnotation__Group_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__2"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3750:1: rule__XAnnotation__Group_2__2__Impl : ( ( rule__XAnnotation__Group_2_2__0 )* ) ;
+ public final void rule__XAnnotation__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3754:1: ( ( ( rule__XAnnotation__Group_2_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3755:1: ( ( rule__XAnnotation__Group_2_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3755:1: ( ( rule__XAnnotation__Group_2_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3756:1: ( rule__XAnnotation__Group_2_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_2_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3757:1: ( rule__XAnnotation__Group_2_2__0 )*
+ loop45:
+ do {
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==40) ) {
+ alt45=1;
+ }
+
+
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3757:2: rule__XAnnotation__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__0_in_rule__XAnnotation__Group_2__2__Impl8099);
+ rule__XAnnotation__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop45;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3767:1: rule__XAnnotation__Group_2__3 : rule__XAnnotation__Group_2__3__Impl ;
+ public final void rule__XAnnotation__Group_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3771:1: ( rule__XAnnotation__Group_2__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3772:2: rule__XAnnotation__Group_2__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2__3__Impl_in_rule__XAnnotation__Group_2__38130);
+ rule__XAnnotation__Group_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__3"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3778:1: rule__XAnnotation__Group_2__3__Impl : ( ')' ) ;
+ public final void rule__XAnnotation__Group_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3782:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3783:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3783:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3784:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_2_3());
+ }
+ match(input,39,FollowSets000.FOLLOW_39_in_rule__XAnnotation__Group_2__3__Impl8158); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2__3__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3805:1: rule__XAnnotation__Group_2_2__0 : rule__XAnnotation__Group_2_2__0__Impl rule__XAnnotation__Group_2_2__1 ;
+ public final void rule__XAnnotation__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3809:1: ( rule__XAnnotation__Group_2_2__0__Impl rule__XAnnotation__Group_2_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3810:2: rule__XAnnotation__Group_2_2__0__Impl rule__XAnnotation__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__0__Impl_in_rule__XAnnotation__Group_2_2__08197);
+ rule__XAnnotation__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__1_in_rule__XAnnotation__Group_2_2__08200);
+ rule__XAnnotation__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2_2__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3817:1: rule__XAnnotation__Group_2_2__0__Impl : ( ',' ) ;
+ public final void rule__XAnnotation__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3821:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3822:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3822:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3823:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getCommaKeyword_2_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XAnnotation__Group_2_2__0__Impl8228); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getCommaKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3836:1: rule__XAnnotation__Group_2_2__1 : rule__XAnnotation__Group_2_2__1__Impl ;
+ public final void rule__XAnnotation__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3840:1: ( rule__XAnnotation__Group_2_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3841:2: rule__XAnnotation__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__Group_2_2__1__Impl_in_rule__XAnnotation__Group_2_2__18259);
+ rule__XAnnotation__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2_2__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_2_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3847:1: rule__XAnnotation__Group_2_2__1__Impl : ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) ) ;
+ public final void rule__XAnnotation__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3851:1: ( ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3852:1: ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3852:1: ( ( rule__XAnnotation__DetailsAssignment_2_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3853:1: ( rule__XAnnotation__DetailsAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3854:1: ( rule__XAnnotation__DetailsAssignment_2_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3854:2: rule__XAnnotation__DetailsAssignment_2_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotation__DetailsAssignment_2_2_1_in_rule__XAnnotation__Group_2_2__1__Impl8286);
+ rule__XAnnotation__DetailsAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getDetailsAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3868:1: rule__XStringToStringMapEntry__Group__0 : rule__XStringToStringMapEntry__Group__0__Impl rule__XStringToStringMapEntry__Group__1 ;
+ public final void rule__XStringToStringMapEntry__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3872:1: ( rule__XStringToStringMapEntry__Group__0__Impl rule__XStringToStringMapEntry__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3873:2: rule__XStringToStringMapEntry__Group__0__Impl rule__XStringToStringMapEntry__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__0__Impl_in_rule__XStringToStringMapEntry__Group__08320);
+ rule__XStringToStringMapEntry__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__1_in_rule__XStringToStringMapEntry__Group__08323);
+ rule__XStringToStringMapEntry__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__Group__0"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3880:1: rule__XStringToStringMapEntry__Group__0__Impl : ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) ) ;
+ public final void rule__XStringToStringMapEntry__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3884:1: ( ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3885:1: ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3885:1: ( ( rule__XStringToStringMapEntry__KeyAssignment_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3886:1: ( rule__XStringToStringMapEntry__KeyAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryAccess().getKeyAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3887:1: ( rule__XStringToStringMapEntry__KeyAssignment_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3887:2: rule__XStringToStringMapEntry__KeyAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__KeyAssignment_0_in_rule__XStringToStringMapEntry__Group__0__Impl8350);
+ rule__XStringToStringMapEntry__KeyAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryAccess().getKeyAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3897:1: rule__XStringToStringMapEntry__Group__1 : rule__XStringToStringMapEntry__Group__1__Impl rule__XStringToStringMapEntry__Group__2 ;
+ public final void rule__XStringToStringMapEntry__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3901:1: ( rule__XStringToStringMapEntry__Group__1__Impl rule__XStringToStringMapEntry__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3902:2: rule__XStringToStringMapEntry__Group__1__Impl rule__XStringToStringMapEntry__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__1__Impl_in_rule__XStringToStringMapEntry__Group__18380);
+ rule__XStringToStringMapEntry__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__2_in_rule__XStringToStringMapEntry__Group__18383);
+ rule__XStringToStringMapEntry__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__Group__1"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3909:1: rule__XStringToStringMapEntry__Group__1__Impl : ( '=' ) ;
+ public final void rule__XStringToStringMapEntry__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3913:1: ( ( '=' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3914:1: ( '=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3914:1: ( '=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3915:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryAccess().getEqualsSignKeyword_1());
+ }
+ match(input,11,FollowSets000.FOLLOW_11_in_rule__XStringToStringMapEntry__Group__1__Impl8411); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryAccess().getEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3928:1: rule__XStringToStringMapEntry__Group__2 : rule__XStringToStringMapEntry__Group__2__Impl ;
+ public final void rule__XStringToStringMapEntry__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3932:1: ( rule__XStringToStringMapEntry__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3933:2: rule__XStringToStringMapEntry__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__Group__2__Impl_in_rule__XStringToStringMapEntry__Group__28442);
+ rule__XStringToStringMapEntry__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__Group__2"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3939:1: rule__XStringToStringMapEntry__Group__2__Impl : ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) ) ;
+ public final void rule__XStringToStringMapEntry__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3943:1: ( ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3944:1: ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3944:1: ( ( rule__XStringToStringMapEntry__ValueAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3945:1: ( rule__XStringToStringMapEntry__ValueAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryAccess().getValueAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3946:1: ( rule__XStringToStringMapEntry__ValueAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3946:2: rule__XStringToStringMapEntry__ValueAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XStringToStringMapEntry__ValueAssignment_2_in_rule__XStringToStringMapEntry__Group__2__Impl8469);
+ rule__XStringToStringMapEntry__ValueAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryAccess().getValueAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XImportDirective__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3962:1: rule__XImportDirective__Group__0 : rule__XImportDirective__Group__0__Impl rule__XImportDirective__Group__1 ;
+ public final void rule__XImportDirective__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3966:1: ( rule__XImportDirective__Group__0__Impl rule__XImportDirective__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3967:2: rule__XImportDirective__Group__0__Impl rule__XImportDirective__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__0__Impl_in_rule__XImportDirective__Group__08505);
+ rule__XImportDirective__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__1_in_rule__XImportDirective__Group__08508);
+ rule__XImportDirective__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDirective__Group__0"
+
+
+ // $ANTLR start "rule__XImportDirective__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3974:1: rule__XImportDirective__Group__0__Impl : ( 'import' ) ;
+ public final void rule__XImportDirective__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3978:1: ( ( 'import' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3979:1: ( 'import' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3979:1: ( 'import' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3980:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDirectiveAccess().getImportKeyword_0());
+ }
+ match(input,41,FollowSets000.FOLLOW_41_in_rule__XImportDirective__Group__0__Impl8536); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDirectiveAccess().getImportKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDirective__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XImportDirective__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3993:1: rule__XImportDirective__Group__1 : rule__XImportDirective__Group__1__Impl ;
+ public final void rule__XImportDirective__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3997:1: ( rule__XImportDirective__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3998:2: rule__XImportDirective__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__Group__1__Impl_in_rule__XImportDirective__Group__18567);
+ rule__XImportDirective__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDirective__Group__1"
+
+
+ // $ANTLR start "rule__XImportDirective__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4004:1: rule__XImportDirective__Group__1__Impl : ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) ) ;
+ public final void rule__XImportDirective__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4008:1: ( ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4009:1: ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4009:1: ( ( rule__XImportDirective__ImportedNamespaceAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4010:1: ( rule__XImportDirective__ImportedNamespaceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4011:1: ( rule__XImportDirective__ImportedNamespaceAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4011:2: rule__XImportDirective__ImportedNamespaceAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XImportDirective__ImportedNamespaceAssignment_1_in_rule__XImportDirective__Group__1__Impl8594);
+ rule__XImportDirective__ImportedNamespaceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDirective__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4025:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ;
+ public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4029:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4030:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__08628);
+ rule__QualifiedNameWithWildcard__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__08631);
+ rule__QualifiedNameWithWildcard__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4037:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4041:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4042:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4042:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4043:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl8658);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4054:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl ;
+ public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4058:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4059:2: rule__QualifiedNameWithWildcard__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__18687);
+ rule__QualifiedNameWithWildcard__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4065:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( ( '.*' )? ) ;
+ public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4069:1: ( ( ( '.*' )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4070:1: ( ( '.*' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4070:1: ( ( '.*' )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4071:1: ( '.*' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4072:1: ( '.*' )?
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==42) ) {
+ alt46=1;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4073:2: '.*'
+ {
+ match(input,42,FollowSets000.FOLLOW_42_in_rule__QualifiedNameWithWildcard__Group__1__Impl8716); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4088:1: rule__XAnnotationDirective__Group__0 : rule__XAnnotationDirective__Group__0__Impl rule__XAnnotationDirective__Group__1 ;
+ public final void rule__XAnnotationDirective__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4092:1: ( rule__XAnnotationDirective__Group__0__Impl rule__XAnnotationDirective__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4093:2: rule__XAnnotationDirective__Group__0__Impl rule__XAnnotationDirective__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__0__Impl_in_rule__XAnnotationDirective__Group__08753);
+ rule__XAnnotationDirective__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__1_in_rule__XAnnotationDirective__Group__08756);
+ rule__XAnnotationDirective__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__0"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4100:1: rule__XAnnotationDirective__Group__0__Impl : ( 'annotation' ) ;
+ public final void rule__XAnnotationDirective__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4104:1: ( ( 'annotation' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4105:1: ( 'annotation' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4105:1: ( 'annotation' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4106:1: 'annotation'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getAnnotationKeyword_0());
+ }
+ match(input,43,FollowSets000.FOLLOW_43_in_rule__XAnnotationDirective__Group__0__Impl8784); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getAnnotationKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4119:1: rule__XAnnotationDirective__Group__1 : rule__XAnnotationDirective__Group__1__Impl rule__XAnnotationDirective__Group__2 ;
+ public final void rule__XAnnotationDirective__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4123:1: ( rule__XAnnotationDirective__Group__1__Impl rule__XAnnotationDirective__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4124:2: rule__XAnnotationDirective__Group__1__Impl rule__XAnnotationDirective__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__1__Impl_in_rule__XAnnotationDirective__Group__18815);
+ rule__XAnnotationDirective__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__2_in_rule__XAnnotationDirective__Group__18818);
+ rule__XAnnotationDirective__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__1"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4131:1: rule__XAnnotationDirective__Group__1__Impl : ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) ) ;
+ public final void rule__XAnnotationDirective__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4135:1: ( ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4136:1: ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4136:1: ( ( rule__XAnnotationDirective__SourceURIAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4137:1: ( rule__XAnnotationDirective__SourceURIAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getSourceURIAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4138:1: ( rule__XAnnotationDirective__SourceURIAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4138:2: rule__XAnnotationDirective__SourceURIAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__SourceURIAssignment_1_in_rule__XAnnotationDirective__Group__1__Impl8845);
+ rule__XAnnotationDirective__SourceURIAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getSourceURIAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4148:1: rule__XAnnotationDirective__Group__2 : rule__XAnnotationDirective__Group__2__Impl rule__XAnnotationDirective__Group__3 ;
+ public final void rule__XAnnotationDirective__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4152:1: ( rule__XAnnotationDirective__Group__2__Impl rule__XAnnotationDirective__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4153:2: rule__XAnnotationDirective__Group__2__Impl rule__XAnnotationDirective__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__2__Impl_in_rule__XAnnotationDirective__Group__28875);
+ rule__XAnnotationDirective__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__3_in_rule__XAnnotationDirective__Group__28878);
+ rule__XAnnotationDirective__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__2"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4160:1: rule__XAnnotationDirective__Group__2__Impl : ( 'as' ) ;
+ public final void rule__XAnnotationDirective__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4164:1: ( ( 'as' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4165:1: ( 'as' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4165:1: ( 'as' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4166:1: 'as'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getAsKeyword_2());
+ }
+ match(input,44,FollowSets000.FOLLOW_44_in_rule__XAnnotationDirective__Group__2__Impl8906); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getAsKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4179:1: rule__XAnnotationDirective__Group__3 : rule__XAnnotationDirective__Group__3__Impl ;
+ public final void rule__XAnnotationDirective__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4183:1: ( rule__XAnnotationDirective__Group__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4184:2: rule__XAnnotationDirective__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__Group__3__Impl_in_rule__XAnnotationDirective__Group__38937);
+ rule__XAnnotationDirective__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__3"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4190:1: rule__XAnnotationDirective__Group__3__Impl : ( ( rule__XAnnotationDirective__NameAssignment_3 ) ) ;
+ public final void rule__XAnnotationDirective__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4194:1: ( ( ( rule__XAnnotationDirective__NameAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4195:1: ( ( rule__XAnnotationDirective__NameAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4195:1: ( ( rule__XAnnotationDirective__NameAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4196:1: ( rule__XAnnotationDirective__NameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getNameAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4197:1: ( rule__XAnnotationDirective__NameAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4197:2: rule__XAnnotationDirective__NameAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAnnotationDirective__NameAssignment_3_in_rule__XAnnotationDirective__Group__3__Impl8964);
+ rule__XAnnotationDirective__NameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4215:1: rule__XDataType__Group__0 : rule__XDataType__Group__0__Impl rule__XDataType__Group__1 ;
+ public final void rule__XDataType__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4219:1: ( rule__XDataType__Group__0__Impl rule__XDataType__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4220:2: rule__XDataType__Group__0__Impl rule__XDataType__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__0__Impl_in_rule__XDataType__Group__09002);
+ rule__XDataType__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__1_in_rule__XDataType__Group__09005);
+ rule__XDataType__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__0"
+
+
+ // $ANTLR start "rule__XDataType__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4227:1: rule__XDataType__Group__0__Impl : ( ( rule__XDataType__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XDataType__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4231:1: ( ( ( rule__XDataType__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4232:1: ( ( rule__XDataType__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4232:1: ( ( rule__XDataType__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4233:1: ( rule__XDataType__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4234:1: ( rule__XDataType__AnnotationsAssignment_0 )*
+ loop47:
+ do {
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==37) ) {
+ alt47=1;
+ }
+
+
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4234:2: rule__XDataType__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__AnnotationsAssignment_0_in_rule__XDataType__Group__0__Impl9032);
+ rule__XDataType__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop47;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4244:1: rule__XDataType__Group__1 : rule__XDataType__Group__1__Impl rule__XDataType__Group__2 ;
+ public final void rule__XDataType__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4248:1: ( rule__XDataType__Group__1__Impl rule__XDataType__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4249:2: rule__XDataType__Group__1__Impl rule__XDataType__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__1__Impl_in_rule__XDataType__Group__19063);
+ rule__XDataType__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__2_in_rule__XDataType__Group__19066);
+ rule__XDataType__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__1"
+
+
+ // $ANTLR start "rule__XDataType__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4256:1: rule__XDataType__Group__1__Impl : ( 'type' ) ;
+ public final void rule__XDataType__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4260:1: ( ( 'type' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4261:1: ( 'type' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4261:1: ( 'type' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4262:1: 'type'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getTypeKeyword_1());
+ }
+ match(input,45,FollowSets000.FOLLOW_45_in_rule__XDataType__Group__1__Impl9094); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getTypeKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4275:1: rule__XDataType__Group__2 : rule__XDataType__Group__2__Impl rule__XDataType__Group__3 ;
+ public final void rule__XDataType__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4279:1: ( rule__XDataType__Group__2__Impl rule__XDataType__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4280:2: rule__XDataType__Group__2__Impl rule__XDataType__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__2__Impl_in_rule__XDataType__Group__29125);
+ rule__XDataType__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__3_in_rule__XDataType__Group__29128);
+ rule__XDataType__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__2"
+
+
+ // $ANTLR start "rule__XDataType__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4287:1: rule__XDataType__Group__2__Impl : ( ( rule__XDataType__NameAssignment_2 ) ) ;
+ public final void rule__XDataType__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4291:1: ( ( ( rule__XDataType__NameAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4292:1: ( ( rule__XDataType__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4292:1: ( ( rule__XDataType__NameAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4293:1: ( rule__XDataType__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4294:1: ( rule__XDataType__NameAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4294:2: rule__XDataType__NameAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__NameAssignment_2_in_rule__XDataType__Group__2__Impl9155);
+ rule__XDataType__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4304:1: rule__XDataType__Group__3 : rule__XDataType__Group__3__Impl rule__XDataType__Group__4 ;
+ public final void rule__XDataType__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4308:1: ( rule__XDataType__Group__3__Impl rule__XDataType__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4309:2: rule__XDataType__Group__3__Impl rule__XDataType__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__3__Impl_in_rule__XDataType__Group__39185);
+ rule__XDataType__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__4_in_rule__XDataType__Group__39188);
+ rule__XDataType__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__3"
+
+
+ // $ANTLR start "rule__XDataType__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4316:1: rule__XDataType__Group__3__Impl : ( ( rule__XDataType__Group_3__0 )? ) ;
+ public final void rule__XDataType__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4320:1: ( ( ( rule__XDataType__Group_3__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4321:1: ( ( rule__XDataType__Group_3__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4321:1: ( ( rule__XDataType__Group_3__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4322:1: ( rule__XDataType__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGroup_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4323:1: ( rule__XDataType__Group_3__0 )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==24) ) {
+ alt48=1;
+ }
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4323:2: rule__XDataType__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__0_in_rule__XDataType__Group__3__Impl9215);
+ rule__XDataType__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4333:1: rule__XDataType__Group__4 : rule__XDataType__Group__4__Impl rule__XDataType__Group__5 ;
+ public final void rule__XDataType__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4337:1: ( rule__XDataType__Group__4__Impl rule__XDataType__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4338:2: rule__XDataType__Group__4__Impl rule__XDataType__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__4__Impl_in_rule__XDataType__Group__49246);
+ rule__XDataType__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__5_in_rule__XDataType__Group__49249);
+ rule__XDataType__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__4"
+
+
+ // $ANTLR start "rule__XDataType__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4345:1: rule__XDataType__Group__4__Impl : ( 'wraps' ) ;
+ public final void rule__XDataType__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4349:1: ( ( 'wraps' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4350:1: ( 'wraps' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4350:1: ( 'wraps' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4351:1: 'wraps'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getWrapsKeyword_4());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__XDataType__Group__4__Impl9277); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getWrapsKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4364:1: rule__XDataType__Group__5 : rule__XDataType__Group__5__Impl rule__XDataType__Group__6 ;
+ public final void rule__XDataType__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4368:1: ( rule__XDataType__Group__5__Impl rule__XDataType__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4369:2: rule__XDataType__Group__5__Impl rule__XDataType__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__5__Impl_in_rule__XDataType__Group__59308);
+ rule__XDataType__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__6_in_rule__XDataType__Group__59311);
+ rule__XDataType__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__5"
+
+
+ // $ANTLR start "rule__XDataType__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4376:1: rule__XDataType__Group__5__Impl : ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) ) ;
+ public final void rule__XDataType__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4380:1: ( ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4381:1: ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4381:1: ( ( rule__XDataType__InstanceTypeNameAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4382:1: ( rule__XDataType__InstanceTypeNameAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getInstanceTypeNameAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4383:1: ( rule__XDataType__InstanceTypeNameAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4383:2: rule__XDataType__InstanceTypeNameAssignment_5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__InstanceTypeNameAssignment_5_in_rule__XDataType__Group__5__Impl9338);
+ rule__XDataType__InstanceTypeNameAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getInstanceTypeNameAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4393:1: rule__XDataType__Group__6 : rule__XDataType__Group__6__Impl ;
+ public final void rule__XDataType__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4397:1: ( rule__XDataType__Group__6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4398:2: rule__XDataType__Group__6__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group__6__Impl_in_rule__XDataType__Group__69368);
+ rule__XDataType__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__6"
+
+
+ // $ANTLR start "rule__XDataType__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4404:1: rule__XDataType__Group__6__Impl : ( ( rule__XDataType__UnorderedGroup_6 ) ) ;
+ public final void rule__XDataType__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4408:1: ( ( ( rule__XDataType__UnorderedGroup_6 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4409:1: ( ( rule__XDataType__UnorderedGroup_6 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4409:1: ( ( rule__XDataType__UnorderedGroup_6 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4410:1: ( rule__XDataType__UnorderedGroup_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4411:1: ( rule__XDataType__UnorderedGroup_6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4411:2: rule__XDataType__UnorderedGroup_6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__UnorderedGroup_6_in_rule__XDataType__Group__6__Impl9395);
+ rule__XDataType__UnorderedGroup_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4435:1: rule__XDataType__Group_3__0 : rule__XDataType__Group_3__0__Impl rule__XDataType__Group_3__1 ;
+ public final void rule__XDataType__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4439:1: ( rule__XDataType__Group_3__0__Impl rule__XDataType__Group_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4440:2: rule__XDataType__Group_3__0__Impl rule__XDataType__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__0__Impl_in_rule__XDataType__Group_3__09439);
+ rule__XDataType__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__1_in_rule__XDataType__Group_3__09442);
+ rule__XDataType__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__0"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4447:1: rule__XDataType__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__XDataType__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4451:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4452:1: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4452:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4453:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__XDataType__Group_3__0__Impl9470); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4466:1: rule__XDataType__Group_3__1 : rule__XDataType__Group_3__1__Impl rule__XDataType__Group_3__2 ;
+ public final void rule__XDataType__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4470:1: ( rule__XDataType__Group_3__1__Impl rule__XDataType__Group_3__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4471:2: rule__XDataType__Group_3__1__Impl rule__XDataType__Group_3__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__1__Impl_in_rule__XDataType__Group_3__19501);
+ rule__XDataType__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__2_in_rule__XDataType__Group_3__19504);
+ rule__XDataType__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__1"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4478:1: rule__XDataType__Group_3__1__Impl : ( ( rule__XDataType__TypeParametersAssignment_3_1 ) ) ;
+ public final void rule__XDataType__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4482:1: ( ( ( rule__XDataType__TypeParametersAssignment_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4483:1: ( ( rule__XDataType__TypeParametersAssignment_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4483:1: ( ( rule__XDataType__TypeParametersAssignment_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4484:1: ( rule__XDataType__TypeParametersAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4485:1: ( rule__XDataType__TypeParametersAssignment_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4485:2: rule__XDataType__TypeParametersAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__TypeParametersAssignment_3_1_in_rule__XDataType__Group_3__1__Impl9531);
+ rule__XDataType__TypeParametersAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4495:1: rule__XDataType__Group_3__2 : rule__XDataType__Group_3__2__Impl rule__XDataType__Group_3__3 ;
+ public final void rule__XDataType__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4499:1: ( rule__XDataType__Group_3__2__Impl rule__XDataType__Group_3__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4500:2: rule__XDataType__Group_3__2__Impl rule__XDataType__Group_3__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__2__Impl_in_rule__XDataType__Group_3__29561);
+ rule__XDataType__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__3_in_rule__XDataType__Group_3__29564);
+ rule__XDataType__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__2"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4507:1: rule__XDataType__Group_3__2__Impl : ( ( rule__XDataType__Group_3_2__0 )* ) ;
+ public final void rule__XDataType__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4511:1: ( ( ( rule__XDataType__Group_3_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4512:1: ( ( rule__XDataType__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4512:1: ( ( rule__XDataType__Group_3_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4513:1: ( rule__XDataType__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4514:1: ( rule__XDataType__Group_3_2__0 )*
+ loop49:
+ do {
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==40) ) {
+ alt49=1;
+ }
+
+
+ switch (alt49) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4514:2: rule__XDataType__Group_3_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__0_in_rule__XDataType__Group_3__2__Impl9591);
+ rule__XDataType__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop49;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4524:1: rule__XDataType__Group_3__3 : rule__XDataType__Group_3__3__Impl ;
+ public final void rule__XDataType__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4528:1: ( rule__XDataType__Group_3__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4529:2: rule__XDataType__Group_3__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3__3__Impl_in_rule__XDataType__Group_3__39622);
+ rule__XDataType__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__3"
+
+
+ // $ANTLR start "rule__XDataType__Group_3__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4535:1: rule__XDataType__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__XDataType__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4539:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4540:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4540:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4541:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__XDataType__Group_3__3__Impl9650); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_3_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4562:1: rule__XDataType__Group_3_2__0 : rule__XDataType__Group_3_2__0__Impl rule__XDataType__Group_3_2__1 ;
+ public final void rule__XDataType__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4566:1: ( rule__XDataType__Group_3_2__0__Impl rule__XDataType__Group_3_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4567:2: rule__XDataType__Group_3_2__0__Impl rule__XDataType__Group_3_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__0__Impl_in_rule__XDataType__Group_3_2__09689);
+ rule__XDataType__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__1_in_rule__XDataType__Group_3_2__09692);
+ rule__XDataType__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3_2__0"
+
+
+ // $ANTLR start "rule__XDataType__Group_3_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4574:1: rule__XDataType__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__XDataType__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4578:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4579:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4579:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4580:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XDataType__Group_3_2__0__Impl9720); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_3_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4593:1: rule__XDataType__Group_3_2__1 : rule__XDataType__Group_3_2__1__Impl ;
+ public final void rule__XDataType__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4597:1: ( rule__XDataType__Group_3_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4598:2: rule__XDataType__Group_3_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_3_2__1__Impl_in_rule__XDataType__Group_3_2__19751);
+ rule__XDataType__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3_2__1"
+
+
+ // $ANTLR start "rule__XDataType__Group_3_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4604:1: rule__XDataType__Group_3_2__1__Impl : ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) ) ;
+ public final void rule__XDataType__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4608:1: ( ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4609:1: ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4609:1: ( ( rule__XDataType__TypeParametersAssignment_3_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4610:1: ( rule__XDataType__TypeParametersAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4611:1: ( rule__XDataType__TypeParametersAssignment_3_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4611:2: rule__XDataType__TypeParametersAssignment_3_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__TypeParametersAssignment_3_2_1_in_rule__XDataType__Group_3_2__1__Impl9778);
+ rule__XDataType__TypeParametersAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getTypeParametersAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4625:1: rule__XDataType__Group_6_0__0 : rule__XDataType__Group_6_0__0__Impl rule__XDataType__Group_6_0__1 ;
+ public final void rule__XDataType__Group_6_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4629:1: ( rule__XDataType__Group_6_0__0__Impl rule__XDataType__Group_6_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4630:2: rule__XDataType__Group_6_0__0__Impl rule__XDataType__Group_6_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_0__0__Impl_in_rule__XDataType__Group_6_0__09812);
+ rule__XDataType__Group_6_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_0__1_in_rule__XDataType__Group_6_0__09815);
+ rule__XDataType__Group_6_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_0__0"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4637:1: rule__XDataType__Group_6_0__0__Impl : ( ( rule__XDataType__SerializableAssignment_6_0_0 ) ) ;
+ public final void rule__XDataType__Group_6_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4641:1: ( ( ( rule__XDataType__SerializableAssignment_6_0_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4642:1: ( ( rule__XDataType__SerializableAssignment_6_0_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4642:1: ( ( rule__XDataType__SerializableAssignment_6_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4643:1: ( rule__XDataType__SerializableAssignment_6_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getSerializableAssignment_6_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4644:1: ( rule__XDataType__SerializableAssignment_6_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4644:2: rule__XDataType__SerializableAssignment_6_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__SerializableAssignment_6_0_0_in_rule__XDataType__Group_6_0__0__Impl9842);
+ rule__XDataType__SerializableAssignment_6_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getSerializableAssignment_6_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_0__0__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4654:1: rule__XDataType__Group_6_0__1 : rule__XDataType__Group_6_0__1__Impl ;
+ public final void rule__XDataType__Group_6_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4658:1: ( rule__XDataType__Group_6_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4659:2: rule__XDataType__Group_6_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_0__1__Impl_in_rule__XDataType__Group_6_0__19872);
+ rule__XDataType__Group_6_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_0__1"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4665:1: rule__XDataType__Group_6_0__1__Impl : ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) ) ;
+ public final void rule__XDataType__Group_6_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4669:1: ( ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4670:1: ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4670:1: ( ( rule__XDataType__CreateBodyAssignment_6_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4671:1: ( rule__XDataType__CreateBodyAssignment_6_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getCreateBodyAssignment_6_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4672:1: ( rule__XDataType__CreateBodyAssignment_6_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4672:2: rule__XDataType__CreateBodyAssignment_6_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__CreateBodyAssignment_6_0_1_in_rule__XDataType__Group_6_0__1__Impl9899);
+ rule__XDataType__CreateBodyAssignment_6_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getCreateBodyAssignment_6_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_0__1__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4686:1: rule__XDataType__Group_6_1__0 : rule__XDataType__Group_6_1__0__Impl rule__XDataType__Group_6_1__1 ;
+ public final void rule__XDataType__Group_6_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4690:1: ( rule__XDataType__Group_6_1__0__Impl rule__XDataType__Group_6_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4691:2: rule__XDataType__Group_6_1__0__Impl rule__XDataType__Group_6_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_1__0__Impl_in_rule__XDataType__Group_6_1__09933);
+ rule__XDataType__Group_6_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_1__1_in_rule__XDataType__Group_6_1__09936);
+ rule__XDataType__Group_6_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_1__0"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4698:1: rule__XDataType__Group_6_1__0__Impl : ( 'convert' ) ;
+ public final void rule__XDataType__Group_6_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4702:1: ( ( 'convert' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4703:1: ( 'convert' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4703:1: ( 'convert' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4704:1: 'convert'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getConvertKeyword_6_1_0());
+ }
+ match(input,47,FollowSets000.FOLLOW_47_in_rule__XDataType__Group_6_1__0__Impl9964); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getConvertKeyword_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_1__0__Impl"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4717:1: rule__XDataType__Group_6_1__1 : rule__XDataType__Group_6_1__1__Impl ;
+ public final void rule__XDataType__Group_6_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4721:1: ( rule__XDataType__Group_6_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4722:2: rule__XDataType__Group_6_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__Group_6_1__1__Impl_in_rule__XDataType__Group_6_1__19995);
+ rule__XDataType__Group_6_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_1__1"
+
+
+ // $ANTLR start "rule__XDataType__Group_6_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4728:1: rule__XDataType__Group_6_1__1__Impl : ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) ) ;
+ public final void rule__XDataType__Group_6_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4732:1: ( ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4733:1: ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4733:1: ( ( rule__XDataType__ConvertBodyAssignment_6_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4734:1: ( rule__XDataType__ConvertBodyAssignment_6_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getConvertBodyAssignment_6_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4735:1: ( rule__XDataType__ConvertBodyAssignment_6_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4735:2: rule__XDataType__ConvertBodyAssignment_6_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XDataType__ConvertBodyAssignment_6_1_1_in_rule__XDataType__Group_6_1__1__Impl10022);
+ rule__XDataType__ConvertBodyAssignment_6_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getConvertBodyAssignment_6_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__Group_6_1__1__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4749:1: rule__XEnum__Group__0 : rule__XEnum__Group__0__Impl rule__XEnum__Group__1 ;
+ public final void rule__XEnum__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4753:1: ( rule__XEnum__Group__0__Impl rule__XEnum__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4754:2: rule__XEnum__Group__0__Impl rule__XEnum__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__0__Impl_in_rule__XEnum__Group__010056);
+ rule__XEnum__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__1_in_rule__XEnum__Group__010059);
+ rule__XEnum__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__0"
+
+
+ // $ANTLR start "rule__XEnum__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4761:1: rule__XEnum__Group__0__Impl : ( ( rule__XEnum__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XEnum__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4765:1: ( ( ( rule__XEnum__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4766:1: ( ( rule__XEnum__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4766:1: ( ( rule__XEnum__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4767:1: ( rule__XEnum__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4768:1: ( rule__XEnum__AnnotationsAssignment_0 )*
+ loop50:
+ do {
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==37) ) {
+ alt50=1;
+ }
+
+
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4768:2: rule__XEnum__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__AnnotationsAssignment_0_in_rule__XEnum__Group__0__Impl10086);
+ rule__XEnum__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop50;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4778:1: rule__XEnum__Group__1 : rule__XEnum__Group__1__Impl rule__XEnum__Group__2 ;
+ public final void rule__XEnum__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4782:1: ( rule__XEnum__Group__1__Impl rule__XEnum__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4783:2: rule__XEnum__Group__1__Impl rule__XEnum__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__1__Impl_in_rule__XEnum__Group__110117);
+ rule__XEnum__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__2_in_rule__XEnum__Group__110120);
+ rule__XEnum__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__1"
+
+
+ // $ANTLR start "rule__XEnum__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4790:1: rule__XEnum__Group__1__Impl : ( 'enum' ) ;
+ public final void rule__XEnum__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4794:1: ( ( 'enum' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4795:1: ( 'enum' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4795:1: ( 'enum' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4796:1: 'enum'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getEnumKeyword_1());
+ }
+ match(input,48,FollowSets000.FOLLOW_48_in_rule__XEnum__Group__1__Impl10148); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getEnumKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4809:1: rule__XEnum__Group__2 : rule__XEnum__Group__2__Impl rule__XEnum__Group__3 ;
+ public final void rule__XEnum__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4813:1: ( rule__XEnum__Group__2__Impl rule__XEnum__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4814:2: rule__XEnum__Group__2__Impl rule__XEnum__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__2__Impl_in_rule__XEnum__Group__210179);
+ rule__XEnum__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__3_in_rule__XEnum__Group__210182);
+ rule__XEnum__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__2"
+
+
+ // $ANTLR start "rule__XEnum__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4821:1: rule__XEnum__Group__2__Impl : ( ( rule__XEnum__NameAssignment_2 ) ) ;
+ public final void rule__XEnum__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4825:1: ( ( ( rule__XEnum__NameAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4826:1: ( ( rule__XEnum__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4826:1: ( ( rule__XEnum__NameAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4827:1: ( rule__XEnum__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4828:1: ( rule__XEnum__NameAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4828:2: rule__XEnum__NameAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__NameAssignment_2_in_rule__XEnum__Group__2__Impl10209);
+ rule__XEnum__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4838:1: rule__XEnum__Group__3 : rule__XEnum__Group__3__Impl rule__XEnum__Group__4 ;
+ public final void rule__XEnum__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4842:1: ( rule__XEnum__Group__3__Impl rule__XEnum__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4843:2: rule__XEnum__Group__3__Impl rule__XEnum__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__3__Impl_in_rule__XEnum__Group__310239);
+ rule__XEnum__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__4_in_rule__XEnum__Group__310242);
+ rule__XEnum__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__3"
+
+
+ // $ANTLR start "rule__XEnum__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4850:1: rule__XEnum__Group__3__Impl : ( '{' ) ;
+ public final void rule__XEnum__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4854:1: ( ( '{' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4855:1: ( '{' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4855:1: ( '{' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4856:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getLeftCurlyBracketKeyword_3());
+ }
+ match(input,49,FollowSets000.FOLLOW_49_in_rule__XEnum__Group__3__Impl10270); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getLeftCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4869:1: rule__XEnum__Group__4 : rule__XEnum__Group__4__Impl rule__XEnum__Group__5 ;
+ public final void rule__XEnum__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4873:1: ( rule__XEnum__Group__4__Impl rule__XEnum__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4874:2: rule__XEnum__Group__4__Impl rule__XEnum__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__4__Impl_in_rule__XEnum__Group__410301);
+ rule__XEnum__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__5_in_rule__XEnum__Group__410304);
+ rule__XEnum__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__4"
+
+
+ // $ANTLR start "rule__XEnum__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4881:1: rule__XEnum__Group__4__Impl : ( ( rule__XEnum__Group_4__0 )? ) ;
+ public final void rule__XEnum__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4885:1: ( ( ( rule__XEnum__Group_4__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4886:1: ( ( rule__XEnum__Group_4__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4886:1: ( ( rule__XEnum__Group_4__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4887:1: ( rule__XEnum__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getGroup_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4888:1: ( rule__XEnum__Group_4__0 )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==RULE_ID||LA51_0==37) ) {
+ alt51=1;
+ }
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4888:2: rule__XEnum__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__0_in_rule__XEnum__Group__4__Impl10331);
+ rule__XEnum__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4898:1: rule__XEnum__Group__5 : rule__XEnum__Group__5__Impl ;
+ public final void rule__XEnum__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4902:1: ( rule__XEnum__Group__5__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4903:2: rule__XEnum__Group__5__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group__5__Impl_in_rule__XEnum__Group__510362);
+ rule__XEnum__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__5"
+
+
+ // $ANTLR start "rule__XEnum__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4909:1: rule__XEnum__Group__5__Impl : ( '}' ) ;
+ public final void rule__XEnum__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4913:1: ( ( '}' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4914:1: ( '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4914:1: ( '}' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4915:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getRightCurlyBracketKeyword_5());
+ }
+ match(input,50,FollowSets000.FOLLOW_50_in_rule__XEnum__Group__5__Impl10390); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getRightCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group_4__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4940:1: rule__XEnum__Group_4__0 : rule__XEnum__Group_4__0__Impl rule__XEnum__Group_4__1 ;
+ public final void rule__XEnum__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4944:1: ( rule__XEnum__Group_4__0__Impl rule__XEnum__Group_4__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4945:2: rule__XEnum__Group_4__0__Impl rule__XEnum__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__0__Impl_in_rule__XEnum__Group_4__010433);
+ rule__XEnum__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__1_in_rule__XEnum__Group_4__010436);
+ rule__XEnum__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4__0"
+
+
+ // $ANTLR start "rule__XEnum__Group_4__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4952:1: rule__XEnum__Group_4__0__Impl : ( ( rule__XEnum__LiteralsAssignment_4_0 ) ) ;
+ public final void rule__XEnum__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4956:1: ( ( ( rule__XEnum__LiteralsAssignment_4_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4957:1: ( ( rule__XEnum__LiteralsAssignment_4_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4957:1: ( ( rule__XEnum__LiteralsAssignment_4_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4958:1: ( rule__XEnum__LiteralsAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4959:1: ( rule__XEnum__LiteralsAssignment_4_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4959:2: rule__XEnum__LiteralsAssignment_4_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__LiteralsAssignment_4_0_in_rule__XEnum__Group_4__0__Impl10463);
+ rule__XEnum__LiteralsAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group_4__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4969:1: rule__XEnum__Group_4__1 : rule__XEnum__Group_4__1__Impl ;
+ public final void rule__XEnum__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4973:1: ( rule__XEnum__Group_4__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4974:2: rule__XEnum__Group_4__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4__1__Impl_in_rule__XEnum__Group_4__110493);
+ rule__XEnum__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4__1"
+
+
+ // $ANTLR start "rule__XEnum__Group_4__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4980:1: rule__XEnum__Group_4__1__Impl : ( ( rule__XEnum__Group_4_1__0 )* ) ;
+ public final void rule__XEnum__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4984:1: ( ( ( rule__XEnum__Group_4_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4985:1: ( ( rule__XEnum__Group_4_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4985:1: ( ( rule__XEnum__Group_4_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4986:1: ( rule__XEnum__Group_4_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getGroup_4_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4987:1: ( rule__XEnum__Group_4_1__0 )*
+ loop52:
+ do {
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( (LA52_0==RULE_ID||LA52_0==37||LA52_0==40) ) {
+ alt52=1;
+ }
+
+
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:4987:2: rule__XEnum__Group_4_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__0_in_rule__XEnum__Group_4__1__Impl10520);
+ rule__XEnum__Group_4_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop52;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getGroup_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group_4_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5001:1: rule__XEnum__Group_4_1__0 : rule__XEnum__Group_4_1__0__Impl rule__XEnum__Group_4_1__1 ;
+ public final void rule__XEnum__Group_4_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5005:1: ( rule__XEnum__Group_4_1__0__Impl rule__XEnum__Group_4_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5006:2: rule__XEnum__Group_4_1__0__Impl rule__XEnum__Group_4_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__0__Impl_in_rule__XEnum__Group_4_1__010555);
+ rule__XEnum__Group_4_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__1_in_rule__XEnum__Group_4_1__010558);
+ rule__XEnum__Group_4_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4_1__0"
+
+
+ // $ANTLR start "rule__XEnum__Group_4_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5013:1: rule__XEnum__Group_4_1__0__Impl : ( ( ',' )? ) ;
+ public final void rule__XEnum__Group_4_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5017:1: ( ( ( ',' )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5018:1: ( ( ',' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5018:1: ( ( ',' )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5019:1: ( ',' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getCommaKeyword_4_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5020:1: ( ',' )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==40) ) {
+ alt53=1;
+ }
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5021:2: ','
+ {
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XEnum__Group_4_1__0__Impl10587); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getCommaKeyword_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4_1__0__Impl"
+
+
+ // $ANTLR start "rule__XEnum__Group_4_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5032:1: rule__XEnum__Group_4_1__1 : rule__XEnum__Group_4_1__1__Impl ;
+ public final void rule__XEnum__Group_4_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5036:1: ( rule__XEnum__Group_4_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5037:2: rule__XEnum__Group_4_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__Group_4_1__1__Impl_in_rule__XEnum__Group_4_1__110620);
+ rule__XEnum__Group_4_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4_1__1"
+
+
+ // $ANTLR start "rule__XEnum__Group_4_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5043:1: rule__XEnum__Group_4_1__1__Impl : ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) ) ;
+ public final void rule__XEnum__Group_4_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5047:1: ( ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5048:1: ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5048:1: ( ( rule__XEnum__LiteralsAssignment_4_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5049:1: ( rule__XEnum__LiteralsAssignment_4_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5050:1: ( rule__XEnum__LiteralsAssignment_4_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5050:2: rule__XEnum__LiteralsAssignment_4_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnum__LiteralsAssignment_4_1_1_in_rule__XEnum__Group_4_1__1__Impl10647);
+ rule__XEnum__LiteralsAssignment_4_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getLiteralsAssignment_4_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__Group_4_1__1__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5064:1: rule__XEnumLiteral__Group__0 : rule__XEnumLiteral__Group__0__Impl rule__XEnumLiteral__Group__1 ;
+ public final void rule__XEnumLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5068:1: ( rule__XEnumLiteral__Group__0__Impl rule__XEnumLiteral__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5069:2: rule__XEnumLiteral__Group__0__Impl rule__XEnumLiteral__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__0__Impl_in_rule__XEnumLiteral__Group__010681);
+ rule__XEnumLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__1_in_rule__XEnumLiteral__Group__010684);
+ rule__XEnumLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5076:1: rule__XEnumLiteral__Group__0__Impl : ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XEnumLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5080:1: ( ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5081:1: ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5081:1: ( ( rule__XEnumLiteral__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5082:1: ( rule__XEnumLiteral__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5083:1: ( rule__XEnumLiteral__AnnotationsAssignment_0 )*
+ loop54:
+ do {
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==37) ) {
+ alt54=1;
+ }
+
+
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5083:2: rule__XEnumLiteral__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__AnnotationsAssignment_0_in_rule__XEnumLiteral__Group__0__Impl10711);
+ rule__XEnumLiteral__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop54;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5093:1: rule__XEnumLiteral__Group__1 : rule__XEnumLiteral__Group__1__Impl rule__XEnumLiteral__Group__2 ;
+ public final void rule__XEnumLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5097:1: ( rule__XEnumLiteral__Group__1__Impl rule__XEnumLiteral__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5098:2: rule__XEnumLiteral__Group__1__Impl rule__XEnumLiteral__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__1__Impl_in_rule__XEnumLiteral__Group__110742);
+ rule__XEnumLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__2_in_rule__XEnumLiteral__Group__110745);
+ rule__XEnumLiteral__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5105:1: rule__XEnumLiteral__Group__1__Impl : ( ( rule__XEnumLiteral__NameAssignment_1 ) ) ;
+ public final void rule__XEnumLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5109:1: ( ( ( rule__XEnumLiteral__NameAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5110:1: ( ( rule__XEnumLiteral__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5110:1: ( ( rule__XEnumLiteral__NameAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5111:1: ( rule__XEnumLiteral__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5112:1: ( rule__XEnumLiteral__NameAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5112:2: rule__XEnumLiteral__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__NameAssignment_1_in_rule__XEnumLiteral__Group__1__Impl10772);
+ rule__XEnumLiteral__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5122:1: rule__XEnumLiteral__Group__2 : rule__XEnumLiteral__Group__2__Impl rule__XEnumLiteral__Group__3 ;
+ public final void rule__XEnumLiteral__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5126:1: ( rule__XEnumLiteral__Group__2__Impl rule__XEnumLiteral__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5127:2: rule__XEnumLiteral__Group__2__Impl rule__XEnumLiteral__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__2__Impl_in_rule__XEnumLiteral__Group__210802);
+ rule__XEnumLiteral__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__3_in_rule__XEnumLiteral__Group__210805);
+ rule__XEnumLiteral__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__2"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5134:1: rule__XEnumLiteral__Group__2__Impl : ( ( rule__XEnumLiteral__Group_2__0 )? ) ;
+ public final void rule__XEnumLiteral__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5138:1: ( ( ( rule__XEnumLiteral__Group_2__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5139:1: ( ( rule__XEnumLiteral__Group_2__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5139:1: ( ( rule__XEnumLiteral__Group_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5140:1: ( rule__XEnumLiteral__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5141:1: ( rule__XEnumLiteral__Group_2__0 )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( (LA55_0==44) ) {
+ alt55=1;
+ }
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5141:2: rule__XEnumLiteral__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__0_in_rule__XEnumLiteral__Group__2__Impl10832);
+ rule__XEnumLiteral__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5151:1: rule__XEnumLiteral__Group__3 : rule__XEnumLiteral__Group__3__Impl ;
+ public final void rule__XEnumLiteral__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5155:1: ( rule__XEnumLiteral__Group__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5156:2: rule__XEnumLiteral__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group__3__Impl_in_rule__XEnumLiteral__Group__310863);
+ rule__XEnumLiteral__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__3"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5162:1: rule__XEnumLiteral__Group__3__Impl : ( ( rule__XEnumLiteral__Group_3__0 )? ) ;
+ public final void rule__XEnumLiteral__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5166:1: ( ( ( rule__XEnumLiteral__Group_3__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5167:1: ( ( rule__XEnumLiteral__Group_3__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5167:1: ( ( rule__XEnumLiteral__Group_3__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5168:1: ( rule__XEnumLiteral__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getGroup_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5169:1: ( rule__XEnumLiteral__Group_3__0 )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==11) ) {
+ alt56=1;
+ }
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5169:2: rule__XEnumLiteral__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__0_in_rule__XEnumLiteral__Group__3__Impl10890);
+ rule__XEnumLiteral__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5187:1: rule__XEnumLiteral__Group_2__0 : rule__XEnumLiteral__Group_2__0__Impl rule__XEnumLiteral__Group_2__1 ;
+ public final void rule__XEnumLiteral__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5191:1: ( rule__XEnumLiteral__Group_2__0__Impl rule__XEnumLiteral__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5192:2: rule__XEnumLiteral__Group_2__0__Impl rule__XEnumLiteral__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__0__Impl_in_rule__XEnumLiteral__Group_2__010929);
+ rule__XEnumLiteral__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__1_in_rule__XEnumLiteral__Group_2__010932);
+ rule__XEnumLiteral__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_2__0"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5199:1: rule__XEnumLiteral__Group_2__0__Impl : ( 'as' ) ;
+ public final void rule__XEnumLiteral__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5203:1: ( ( 'as' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5204:1: ( 'as' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5204:1: ( 'as' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5205:1: 'as'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getAsKeyword_2_0());
+ }
+ match(input,44,FollowSets000.FOLLOW_44_in_rule__XEnumLiteral__Group_2__0__Impl10960); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getAsKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5218:1: rule__XEnumLiteral__Group_2__1 : rule__XEnumLiteral__Group_2__1__Impl ;
+ public final void rule__XEnumLiteral__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5222:1: ( rule__XEnumLiteral__Group_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5223:2: rule__XEnumLiteral__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_2__1__Impl_in_rule__XEnumLiteral__Group_2__110991);
+ rule__XEnumLiteral__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__XEnumLiteral__Group_2__1"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5229:1: rule__XEnumLiteral__Group_2__1__Impl : ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) ) ;
+ public final void rule__XEnumLiteral__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5233:1: ( ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5234:1: ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5234:1: ( ( rule__XEnumLiteral__LiteralAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5235:1: ( rule__XEnumLiteral__LiteralAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getLiteralAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5236:1: ( rule__XEnumLiteral__LiteralAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5236:2: rule__XEnumLiteral__LiteralAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__LiteralAssignment_2_1_in_rule__XEnumLiteral__Group_2__1__Impl11018);
+ rule__XEnumLiteral__LiteralAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getLiteralAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5250:1: rule__XEnumLiteral__Group_3__0 : rule__XEnumLiteral__Group_3__0__Impl rule__XEnumLiteral__Group_3__1 ;
+ public final void rule__XEnumLiteral__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5254:1: ( rule__XEnumLiteral__Group_3__0__Impl rule__XEnumLiteral__Group_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5255:2: rule__XEnumLiteral__Group_3__0__Impl rule__XEnumLiteral__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__0__Impl_in_rule__XEnumLiteral__Group_3__011052);
+ rule__XEnumLiteral__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__1_in_rule__XEnumLiteral__Group_3__011055);
+ rule__XEnumLiteral__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_3__0"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5262:1: rule__XEnumLiteral__Group_3__0__Impl : ( '=' ) ;
+ public final void rule__XEnumLiteral__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5266:1: ( ( '=' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5267:1: ( '=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5267:1: ( '=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5268:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getEqualsSignKeyword_3_0());
+ }
+ match(input,11,FollowSets000.FOLLOW_11_in_rule__XEnumLiteral__Group_3__0__Impl11083); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getEqualsSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5281:1: rule__XEnumLiteral__Group_3__1 : rule__XEnumLiteral__Group_3__1__Impl ;
+ public final void rule__XEnumLiteral__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5285:1: ( rule__XEnumLiteral__Group_3__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5286:2: rule__XEnumLiteral__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__Group_3__1__Impl_in_rule__XEnumLiteral__Group_3__111114);
+ rule__XEnumLiteral__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_3__1"
+
+
+ // $ANTLR start "rule__XEnumLiteral__Group_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5292:1: rule__XEnumLiteral__Group_3__1__Impl : ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) ) ;
+ public final void rule__XEnumLiteral__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5296:1: ( ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5297:1: ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5297:1: ( ( rule__XEnumLiteral__ValueAssignment_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5298:1: ( rule__XEnumLiteral__ValueAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getValueAssignment_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5299:1: ( rule__XEnumLiteral__ValueAssignment_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5299:2: rule__XEnumLiteral__ValueAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEnumLiteral__ValueAssignment_3_1_in_rule__XEnumLiteral__Group_3__1__Impl11141);
+ rule__XEnumLiteral__ValueAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getValueAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5313:1: rule__XClass__Group__0 : rule__XClass__Group__0__Impl rule__XClass__Group__1 ;
+ public final void rule__XClass__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5317:1: ( rule__XClass__Group__0__Impl rule__XClass__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5318:2: rule__XClass__Group__0__Impl rule__XClass__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__0__Impl_in_rule__XClass__Group__011175);
+ rule__XClass__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__1_in_rule__XClass__Group__011178);
+ rule__XClass__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__0"
+
+
+ // $ANTLR start "rule__XClass__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5325:1: rule__XClass__Group__0__Impl : ( () ) ;
+ public final void rule__XClass__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5329:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5330:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5330:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5331:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getXClassAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5332:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5334:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getXClassAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5344:1: rule__XClass__Group__1 : rule__XClass__Group__1__Impl rule__XClass__Group__2 ;
+ public final void rule__XClass__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5348:1: ( rule__XClass__Group__1__Impl rule__XClass__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5349:2: rule__XClass__Group__1__Impl rule__XClass__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__1__Impl_in_rule__XClass__Group__111236);
+ rule__XClass__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__2_in_rule__XClass__Group__111239);
+ rule__XClass__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__1"
+
+
+ // $ANTLR start "rule__XClass__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5356:1: rule__XClass__Group__1__Impl : ( ( rule__XClass__AnnotationsAssignment_1 )* ) ;
+ public final void rule__XClass__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5360:1: ( ( ( rule__XClass__AnnotationsAssignment_1 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5361:1: ( ( rule__XClass__AnnotationsAssignment_1 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5361:1: ( ( rule__XClass__AnnotationsAssignment_1 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5362:1: ( rule__XClass__AnnotationsAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5363:1: ( rule__XClass__AnnotationsAssignment_1 )*
+ loop57:
+ do {
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( (LA57_0==37) ) {
+ alt57=1;
+ }
+
+
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5363:2: rule__XClass__AnnotationsAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__AnnotationsAssignment_1_in_rule__XClass__Group__1__Impl11266);
+ rule__XClass__AnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop57;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5373:1: rule__XClass__Group__2 : rule__XClass__Group__2__Impl rule__XClass__Group__3 ;
+ public final void rule__XClass__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5377:1: ( rule__XClass__Group__2__Impl rule__XClass__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5378:2: rule__XClass__Group__2__Impl rule__XClass__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__2__Impl_in_rule__XClass__Group__211297);
+ rule__XClass__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__3_in_rule__XClass__Group__211300);
+ rule__XClass__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__2"
+
+
+ // $ANTLR start "rule__XClass__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5385:1: rule__XClass__Group__2__Impl : ( ( rule__XClass__Alternatives_2 ) ) ;
+ public final void rule__XClass__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5389:1: ( ( ( rule__XClass__Alternatives_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5390:1: ( ( rule__XClass__Alternatives_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5390:1: ( ( rule__XClass__Alternatives_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5391:1: ( rule__XClass__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5392:1: ( rule__XClass__Alternatives_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5392:2: rule__XClass__Alternatives_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Alternatives_2_in_rule__XClass__Group__2__Impl11327);
+ rule__XClass__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5402:1: rule__XClass__Group__3 : rule__XClass__Group__3__Impl rule__XClass__Group__4 ;
+ public final void rule__XClass__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5406:1: ( rule__XClass__Group__3__Impl rule__XClass__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5407:2: rule__XClass__Group__3__Impl rule__XClass__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__3__Impl_in_rule__XClass__Group__311357);
+ rule__XClass__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__4_in_rule__XClass__Group__311360);
+ rule__XClass__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__3"
+
+
+ // $ANTLR start "rule__XClass__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5414:1: rule__XClass__Group__3__Impl : ( ( rule__XClass__NameAssignment_3 ) ) ;
+ public final void rule__XClass__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5418:1: ( ( ( rule__XClass__NameAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5419:1: ( ( rule__XClass__NameAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5419:1: ( ( rule__XClass__NameAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5420:1: ( rule__XClass__NameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getNameAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5421:1: ( rule__XClass__NameAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5421:2: rule__XClass__NameAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__NameAssignment_3_in_rule__XClass__Group__3__Impl11387);
+ rule__XClass__NameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5431:1: rule__XClass__Group__4 : rule__XClass__Group__4__Impl rule__XClass__Group__5 ;
+ public final void rule__XClass__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5435:1: ( rule__XClass__Group__4__Impl rule__XClass__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5436:2: rule__XClass__Group__4__Impl rule__XClass__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__4__Impl_in_rule__XClass__Group__411417);
+ rule__XClass__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__5_in_rule__XClass__Group__411420);
+ rule__XClass__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__4"
+
+
+ // $ANTLR start "rule__XClass__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5443:1: rule__XClass__Group__4__Impl : ( ( rule__XClass__Group_4__0 )? ) ;
+ public final void rule__XClass__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5447:1: ( ( ( rule__XClass__Group_4__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5448:1: ( ( rule__XClass__Group_4__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5448:1: ( ( rule__XClass__Group_4__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5449:1: ( rule__XClass__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGroup_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5450:1: ( rule__XClass__Group_4__0 )?
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( (LA58_0==24) ) {
+ alt58=1;
+ }
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5450:2: rule__XClass__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__0_in_rule__XClass__Group__4__Impl11447);
+ rule__XClass__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5460:1: rule__XClass__Group__5 : rule__XClass__Group__5__Impl rule__XClass__Group__6 ;
+ public final void rule__XClass__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5464:1: ( rule__XClass__Group__5__Impl rule__XClass__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5465:2: rule__XClass__Group__5__Impl rule__XClass__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__5__Impl_in_rule__XClass__Group__511478);
+ rule__XClass__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__6_in_rule__XClass__Group__511481);
+ rule__XClass__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__5"
+
+
+ // $ANTLR start "rule__XClass__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5472:1: rule__XClass__Group__5__Impl : ( ( rule__XClass__Group_5__0 )? ) ;
+ public final void rule__XClass__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5476:1: ( ( ( rule__XClass__Group_5__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5477:1: ( ( rule__XClass__Group_5__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5477:1: ( ( rule__XClass__Group_5__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5478:1: ( rule__XClass__Group_5__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGroup_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5479:1: ( rule__XClass__Group_5__0 )?
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==52) ) {
+ alt59=1;
+ }
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5479:2: rule__XClass__Group_5__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__0_in_rule__XClass__Group__5__Impl11508);
+ rule__XClass__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5489:1: rule__XClass__Group__6 : rule__XClass__Group__6__Impl rule__XClass__Group__7 ;
+ public final void rule__XClass__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5493:1: ( rule__XClass__Group__6__Impl rule__XClass__Group__7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5494:2: rule__XClass__Group__6__Impl rule__XClass__Group__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__6__Impl_in_rule__XClass__Group__611539);
+ rule__XClass__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__7_in_rule__XClass__Group__611542);
+ rule__XClass__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__6"
+
+
+ // $ANTLR start "rule__XClass__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5501:1: rule__XClass__Group__6__Impl : ( ( rule__XClass__Group_6__0 )? ) ;
+ public final void rule__XClass__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5505:1: ( ( ( rule__XClass__Group_6__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5506:1: ( ( rule__XClass__Group_6__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5506:1: ( ( rule__XClass__Group_6__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5507:1: ( rule__XClass__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGroup_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5508:1: ( rule__XClass__Group_6__0 )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==46) ) {
+ alt60=1;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5508:2: rule__XClass__Group_6__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__0_in_rule__XClass__Group__6__Impl11569);
+ rule__XClass__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5518:1: rule__XClass__Group__7 : rule__XClass__Group__7__Impl rule__XClass__Group__8 ;
+ public final void rule__XClass__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5522:1: ( rule__XClass__Group__7__Impl rule__XClass__Group__8 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5523:2: rule__XClass__Group__7__Impl rule__XClass__Group__8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__7__Impl_in_rule__XClass__Group__711600);
+ rule__XClass__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__8_in_rule__XClass__Group__711603);
+ rule__XClass__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__7"
+
+
+ // $ANTLR start "rule__XClass__Group__7__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5530:1: rule__XClass__Group__7__Impl : ( '{' ) ;
+ public final void rule__XClass__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5534:1: ( ( '{' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5535:1: ( '{' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5535:1: ( '{' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5536:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getLeftCurlyBracketKeyword_7());
+ }
+ match(input,49,FollowSets000.FOLLOW_49_in_rule__XClass__Group__7__Impl11631); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getLeftCurlyBracketKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__7__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__8"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5549:1: rule__XClass__Group__8 : rule__XClass__Group__8__Impl rule__XClass__Group__9 ;
+ public final void rule__XClass__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5553:1: ( rule__XClass__Group__8__Impl rule__XClass__Group__9 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5554:2: rule__XClass__Group__8__Impl rule__XClass__Group__9
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__8__Impl_in_rule__XClass__Group__811662);
+ rule__XClass__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__9_in_rule__XClass__Group__811665);
+ rule__XClass__Group__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__8"
+
+
+ // $ANTLR start "rule__XClass__Group__8__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5561:1: rule__XClass__Group__8__Impl : ( ( rule__XClass__MembersAssignment_8 )* ) ;
+ public final void rule__XClass__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5565:1: ( ( ( rule__XClass__MembersAssignment_8 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5566:1: ( ( rule__XClass__MembersAssignment_8 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5566:1: ( ( rule__XClass__MembersAssignment_8 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5567:1: ( rule__XClass__MembersAssignment_8 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getMembersAssignment_8());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5568:1: ( rule__XClass__MembersAssignment_8 )*
+ loop61:
+ do {
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==RULE_ID||LA61_0==15||LA61_0==37||LA61_0==59||LA61_0==86||(LA61_0>=90 && LA61_0<=101)) ) {
+ alt61=1;
+ }
+
+
+ switch (alt61) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5568:2: rule__XClass__MembersAssignment_8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__MembersAssignment_8_in_rule__XClass__Group__8__Impl11692);
+ rule__XClass__MembersAssignment_8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop61;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getMembersAssignment_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__8__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group__9"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5578:1: rule__XClass__Group__9 : rule__XClass__Group__9__Impl ;
+ public final void rule__XClass__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5582:1: ( rule__XClass__Group__9__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5583:2: rule__XClass__Group__9__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group__9__Impl_in_rule__XClass__Group__911723);
+ rule__XClass__Group__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__9"
+
+
+ // $ANTLR start "rule__XClass__Group__9__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5589:1: rule__XClass__Group__9__Impl : ( '}' ) ;
+ public final void rule__XClass__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5593:1: ( ( '}' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5594:1: ( '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5594:1: ( '}' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5595:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getRightCurlyBracketKeyword_9());
+ }
+ match(input,50,FollowSets000.FOLLOW_50_in_rule__XClass__Group__9__Impl11751); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getRightCurlyBracketKeyword_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group__9__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_2_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5628:1: rule__XClass__Group_2_0__0 : rule__XClass__Group_2_0__0__Impl rule__XClass__Group_2_0__1 ;
+ public final void rule__XClass__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5632:1: ( rule__XClass__Group_2_0__0__Impl rule__XClass__Group_2_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5633:2: rule__XClass__Group_2_0__0__Impl rule__XClass__Group_2_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__0__Impl_in_rule__XClass__Group_2_0__011802);
+ rule__XClass__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__1_in_rule__XClass__Group_2_0__011805);
+ rule__XClass__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XClass__Group_2_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5640:1: rule__XClass__Group_2_0__0__Impl : ( ( rule__XClass__AbstractAssignment_2_0_0 )? ) ;
+ public final void rule__XClass__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5644:1: ( ( ( rule__XClass__AbstractAssignment_2_0_0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5645:1: ( ( rule__XClass__AbstractAssignment_2_0_0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5645:1: ( ( rule__XClass__AbstractAssignment_2_0_0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5646:1: ( rule__XClass__AbstractAssignment_2_0_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getAbstractAssignment_2_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5647:1: ( rule__XClass__AbstractAssignment_2_0_0 )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==88) ) {
+ alt62=1;
+ }
+ switch (alt62) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5647:2: rule__XClass__AbstractAssignment_2_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__AbstractAssignment_2_0_0_in_rule__XClass__Group_2_0__0__Impl11832);
+ rule__XClass__AbstractAssignment_2_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getAbstractAssignment_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_2_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5657:1: rule__XClass__Group_2_0__1 : rule__XClass__Group_2_0__1__Impl ;
+ public final void rule__XClass__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5661:1: ( rule__XClass__Group_2_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5662:2: rule__XClass__Group_2_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_2_0__1__Impl_in_rule__XClass__Group_2_0__111863);
+ rule__XClass__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_2_0__1"
+
+
+ // $ANTLR start "rule__XClass__Group_2_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5668:1: rule__XClass__Group_2_0__1__Impl : ( 'class' ) ;
+ public final void rule__XClass__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5672:1: ( ( 'class' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5673:1: ( 'class' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5673:1: ( 'class' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5674:1: 'class'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getClassKeyword_2_0_1());
+ }
+ match(input,51,FollowSets000.FOLLOW_51_in_rule__XClass__Group_2_0__1__Impl11891); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getClassKeyword_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_4__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5691:1: rule__XClass__Group_4__0 : rule__XClass__Group_4__0__Impl rule__XClass__Group_4__1 ;
+ public final void rule__XClass__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5695:1: ( rule__XClass__Group_4__0__Impl rule__XClass__Group_4__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5696:2: rule__XClass__Group_4__0__Impl rule__XClass__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__0__Impl_in_rule__XClass__Group_4__011926);
+ rule__XClass__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__1_in_rule__XClass__Group_4__011929);
+ rule__XClass__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__0"
+
+
+ // $ANTLR start "rule__XClass__Group_4__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5703:1: rule__XClass__Group_4__0__Impl : ( '<' ) ;
+ public final void rule__XClass__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5707:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5708:1: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5708:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5709:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getLessThanSignKeyword_4_0());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__XClass__Group_4__0__Impl11957); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getLessThanSignKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_4__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5722:1: rule__XClass__Group_4__1 : rule__XClass__Group_4__1__Impl rule__XClass__Group_4__2 ;
+ public final void rule__XClass__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5726:1: ( rule__XClass__Group_4__1__Impl rule__XClass__Group_4__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5727:2: rule__XClass__Group_4__1__Impl rule__XClass__Group_4__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__1__Impl_in_rule__XClass__Group_4__111988);
+ rule__XClass__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__2_in_rule__XClass__Group_4__111991);
+ rule__XClass__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__1"
+
+
+ // $ANTLR start "rule__XClass__Group_4__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5734:1: rule__XClass__Group_4__1__Impl : ( ( rule__XClass__TypeParametersAssignment_4_1 ) ) ;
+ public final void rule__XClass__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5738:1: ( ( ( rule__XClass__TypeParametersAssignment_4_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5739:1: ( ( rule__XClass__TypeParametersAssignment_4_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5739:1: ( ( rule__XClass__TypeParametersAssignment_4_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5740:1: ( rule__XClass__TypeParametersAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5741:1: ( rule__XClass__TypeParametersAssignment_4_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5741:2: rule__XClass__TypeParametersAssignment_4_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__TypeParametersAssignment_4_1_in_rule__XClass__Group_4__1__Impl12018);
+ rule__XClass__TypeParametersAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_4__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5751:1: rule__XClass__Group_4__2 : rule__XClass__Group_4__2__Impl rule__XClass__Group_4__3 ;
+ public final void rule__XClass__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5755:1: ( rule__XClass__Group_4__2__Impl rule__XClass__Group_4__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5756:2: rule__XClass__Group_4__2__Impl rule__XClass__Group_4__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__2__Impl_in_rule__XClass__Group_4__212048);
+ rule__XClass__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__3_in_rule__XClass__Group_4__212051);
+ rule__XClass__Group_4__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__2"
+
+
+ // $ANTLR start "rule__XClass__Group_4__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5763:1: rule__XClass__Group_4__2__Impl : ( ( rule__XClass__Group_4_2__0 )* ) ;
+ public final void rule__XClass__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5767:1: ( ( ( rule__XClass__Group_4_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5768:1: ( ( rule__XClass__Group_4_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5768:1: ( ( rule__XClass__Group_4_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5769:1: ( rule__XClass__Group_4_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGroup_4_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5770:1: ( rule__XClass__Group_4_2__0 )*
+ loop63:
+ do {
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( (LA63_0==40) ) {
+ alt63=1;
+ }
+
+
+ switch (alt63) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5770:2: rule__XClass__Group_4_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__0_in_rule__XClass__Group_4__2__Impl12078);
+ rule__XClass__Group_4_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop63;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGroup_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_4__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5780:1: rule__XClass__Group_4__3 : rule__XClass__Group_4__3__Impl ;
+ public final void rule__XClass__Group_4__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5784:1: ( rule__XClass__Group_4__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5785:2: rule__XClass__Group_4__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4__3__Impl_in_rule__XClass__Group_4__312109);
+ rule__XClass__Group_4__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__3"
+
+
+ // $ANTLR start "rule__XClass__Group_4__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5791:1: rule__XClass__Group_4__3__Impl : ( '>' ) ;
+ public final void rule__XClass__Group_4__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5795:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5796:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5796:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5797:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getGreaterThanSignKeyword_4_3());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__XClass__Group_4__3__Impl12137); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getGreaterThanSignKeyword_4_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4__3__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_4_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5818:1: rule__XClass__Group_4_2__0 : rule__XClass__Group_4_2__0__Impl rule__XClass__Group_4_2__1 ;
+ public final void rule__XClass__Group_4_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5822:1: ( rule__XClass__Group_4_2__0__Impl rule__XClass__Group_4_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5823:2: rule__XClass__Group_4_2__0__Impl rule__XClass__Group_4_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__0__Impl_in_rule__XClass__Group_4_2__012176);
+ rule__XClass__Group_4_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__1_in_rule__XClass__Group_4_2__012179);
+ rule__XClass__Group_4_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4_2__0"
+
+
+ // $ANTLR start "rule__XClass__Group_4_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5830:1: rule__XClass__Group_4_2__0__Impl : ( ',' ) ;
+ public final void rule__XClass__Group_4_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5834:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5835:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5835:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5836:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getCommaKeyword_4_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XClass__Group_4_2__0__Impl12207); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getCommaKeyword_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4_2__0__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_4_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5849:1: rule__XClass__Group_4_2__1 : rule__XClass__Group_4_2__1__Impl ;
+ public final void rule__XClass__Group_4_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5853:1: ( rule__XClass__Group_4_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5854:2: rule__XClass__Group_4_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_4_2__1__Impl_in_rule__XClass__Group_4_2__112238);
+ rule__XClass__Group_4_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4_2__1"
+
+
+ // $ANTLR start "rule__XClass__Group_4_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5860:1: rule__XClass__Group_4_2__1__Impl : ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) ) ;
+ public final void rule__XClass__Group_4_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5864:1: ( ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5865:1: ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5865:1: ( ( rule__XClass__TypeParametersAssignment_4_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5866:1: ( rule__XClass__TypeParametersAssignment_4_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5867:1: ( rule__XClass__TypeParametersAssignment_4_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5867:2: rule__XClass__TypeParametersAssignment_4_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__TypeParametersAssignment_4_2_1_in_rule__XClass__Group_4_2__1__Impl12265);
+ rule__XClass__TypeParametersAssignment_4_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getTypeParametersAssignment_4_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_4_2__1__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_5__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5881:1: rule__XClass__Group_5__0 : rule__XClass__Group_5__0__Impl rule__XClass__Group_5__1 ;
+ public final void rule__XClass__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5885:1: ( rule__XClass__Group_5__0__Impl rule__XClass__Group_5__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5886:2: rule__XClass__Group_5__0__Impl rule__XClass__Group_5__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__0__Impl_in_rule__XClass__Group_5__012299);
+ rule__XClass__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__1_in_rule__XClass__Group_5__012302);
+ rule__XClass__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_5__0"
+
+
+ // $ANTLR start "rule__XClass__Group_5__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5893:1: rule__XClass__Group_5__0__Impl : ( 'extends' ) ;
+ public final void rule__XClass__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5897:1: ( ( 'extends' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5898:1: ( 'extends' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5898:1: ( 'extends' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5899:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getExtendsKeyword_5_0());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__XClass__Group_5__0__Impl12330); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getExtendsKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_5__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5912:1: rule__XClass__Group_5__1 : rule__XClass__Group_5__1__Impl ;
+ public final void rule__XClass__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5916:1: ( rule__XClass__Group_5__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5917:2: rule__XClass__Group_5__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_5__1__Impl_in_rule__XClass__Group_5__112361);
+ rule__XClass__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_5__1"
+
+
+ // $ANTLR start "rule__XClass__Group_5__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5923:1: rule__XClass__Group_5__1__Impl : ( ( rule__XClass__SuperTypesAssignment_5_1 ) ) ;
+ public final void rule__XClass__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5927:1: ( ( ( rule__XClass__SuperTypesAssignment_5_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5928:1: ( ( rule__XClass__SuperTypesAssignment_5_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5928:1: ( ( rule__XClass__SuperTypesAssignment_5_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5929:1: ( rule__XClass__SuperTypesAssignment_5_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getSuperTypesAssignment_5_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5930:1: ( rule__XClass__SuperTypesAssignment_5_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5930:2: rule__XClass__SuperTypesAssignment_5_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__SuperTypesAssignment_5_1_in_rule__XClass__Group_5__1__Impl12388);
+ rule__XClass__SuperTypesAssignment_5_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getSuperTypesAssignment_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_6__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5944:1: rule__XClass__Group_6__0 : rule__XClass__Group_6__0__Impl rule__XClass__Group_6__1 ;
+ public final void rule__XClass__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5948:1: ( rule__XClass__Group_6__0__Impl rule__XClass__Group_6__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5949:2: rule__XClass__Group_6__0__Impl rule__XClass__Group_6__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__0__Impl_in_rule__XClass__Group_6__012422);
+ rule__XClass__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__1_in_rule__XClass__Group_6__012425);
+ rule__XClass__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_6__0"
+
+
+ // $ANTLR start "rule__XClass__Group_6__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5956:1: rule__XClass__Group_6__0__Impl : ( 'wraps' ) ;
+ public final void rule__XClass__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5960:1: ( ( 'wraps' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5961:1: ( 'wraps' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5961:1: ( 'wraps' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5962:1: 'wraps'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getWrapsKeyword_6_0());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__XClass__Group_6__0__Impl12453); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getWrapsKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__XClass__Group_6__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5975:1: rule__XClass__Group_6__1 : rule__XClass__Group_6__1__Impl ;
+ public final void rule__XClass__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5979:1: ( rule__XClass__Group_6__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5980:2: rule__XClass__Group_6__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__Group_6__1__Impl_in_rule__XClass__Group_6__112484);
+ rule__XClass__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_6__1"
+
+
+ // $ANTLR start "rule__XClass__Group_6__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5986:1: rule__XClass__Group_6__1__Impl : ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) ) ;
+ public final void rule__XClass__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5990:1: ( ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5991:1: ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5991:1: ( ( rule__XClass__InstanceTypeNameAssignment_6_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5992:1: ( rule__XClass__InstanceTypeNameAssignment_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getInstanceTypeNameAssignment_6_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5993:1: ( rule__XClass__InstanceTypeNameAssignment_6_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:5993:2: rule__XClass__InstanceTypeNameAssignment_6_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XClass__InstanceTypeNameAssignment_6_1_in_rule__XClass__Group_6__1__Impl12511);
+ rule__XClass__InstanceTypeNameAssignment_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getInstanceTypeNameAssignment_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6007:1: rule__XAttribute__Group__0 : rule__XAttribute__Group__0__Impl rule__XAttribute__Group__1 ;
+ public final void rule__XAttribute__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6011:1: ( rule__XAttribute__Group__0__Impl rule__XAttribute__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6012:2: rule__XAttribute__Group__0__Impl rule__XAttribute__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__0__Impl_in_rule__XAttribute__Group__012545);
+ rule__XAttribute__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__1_in_rule__XAttribute__Group__012548);
+ rule__XAttribute__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__0"
+
+
+ // $ANTLR start "rule__XAttribute__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6019:1: rule__XAttribute__Group__0__Impl : ( ( rule__XAttribute__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XAttribute__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6023:1: ( ( ( rule__XAttribute__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6024:1: ( ( rule__XAttribute__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6024:1: ( ( rule__XAttribute__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6025:1: ( rule__XAttribute__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6026:1: ( rule__XAttribute__AnnotationsAssignment_0 )*
+ loop64:
+ do {
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==37) ) {
+ alt64=1;
+ }
+
+
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6026:2: rule__XAttribute__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__AnnotationsAssignment_0_in_rule__XAttribute__Group__0__Impl12575);
+ rule__XAttribute__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop64;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6036:1: rule__XAttribute__Group__1 : rule__XAttribute__Group__1__Impl rule__XAttribute__Group__2 ;
+ public final void rule__XAttribute__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6040:1: ( rule__XAttribute__Group__1__Impl rule__XAttribute__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6041:2: rule__XAttribute__Group__1__Impl rule__XAttribute__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__1__Impl_in_rule__XAttribute__Group__112606);
+ rule__XAttribute__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__2_in_rule__XAttribute__Group__112609);
+ rule__XAttribute__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__1"
+
+
+ // $ANTLR start "rule__XAttribute__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6048:1: rule__XAttribute__Group__1__Impl : ( ( rule__XAttribute__UnorderedGroup_1 ) ) ;
+ public final void rule__XAttribute__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6052:1: ( ( ( rule__XAttribute__UnorderedGroup_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6053:1: ( ( rule__XAttribute__UnorderedGroup_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6053:1: ( ( rule__XAttribute__UnorderedGroup_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6054:1: ( rule__XAttribute__UnorderedGroup_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6055:1: ( rule__XAttribute__UnorderedGroup_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6055:2: rule__XAttribute__UnorderedGroup_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__UnorderedGroup_1_in_rule__XAttribute__Group__1__Impl12636);
+ rule__XAttribute__UnorderedGroup_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6065:1: rule__XAttribute__Group__2 : rule__XAttribute__Group__2__Impl rule__XAttribute__Group__3 ;
+ public final void rule__XAttribute__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6069:1: ( rule__XAttribute__Group__2__Impl rule__XAttribute__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6070:2: rule__XAttribute__Group__2__Impl rule__XAttribute__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__2__Impl_in_rule__XAttribute__Group__212666);
+ rule__XAttribute__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__3_in_rule__XAttribute__Group__212669);
+ rule__XAttribute__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__2"
+
+
+ // $ANTLR start "rule__XAttribute__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6077:1: rule__XAttribute__Group__2__Impl : ( ( rule__XAttribute__Alternatives_2 ) ) ;
+ public final void rule__XAttribute__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6081:1: ( ( ( rule__XAttribute__Alternatives_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6082:1: ( ( rule__XAttribute__Alternatives_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6082:1: ( ( rule__XAttribute__Alternatives_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6083:1: ( rule__XAttribute__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6084:1: ( rule__XAttribute__Alternatives_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6084:2: rule__XAttribute__Alternatives_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Alternatives_2_in_rule__XAttribute__Group__2__Impl12696);
+ rule__XAttribute__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6094:1: rule__XAttribute__Group__3 : rule__XAttribute__Group__3__Impl rule__XAttribute__Group__4 ;
+ public final void rule__XAttribute__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6098:1: ( rule__XAttribute__Group__3__Impl rule__XAttribute__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6099:2: rule__XAttribute__Group__3__Impl rule__XAttribute__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__3__Impl_in_rule__XAttribute__Group__312726);
+ rule__XAttribute__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__4_in_rule__XAttribute__Group__312729);
+ rule__XAttribute__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__3"
+
+
+ // $ANTLR start "rule__XAttribute__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6106:1: rule__XAttribute__Group__3__Impl : ( ( rule__XAttribute__MultiplicityAssignment_3 )? ) ;
+ public final void rule__XAttribute__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6110:1: ( ( ( rule__XAttribute__MultiplicityAssignment_3 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6111:1: ( ( rule__XAttribute__MultiplicityAssignment_3 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6111:1: ( ( rule__XAttribute__MultiplicityAssignment_3 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6112:1: ( rule__XAttribute__MultiplicityAssignment_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getMultiplicityAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6113:1: ( rule__XAttribute__MultiplicityAssignment_3 )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==62) ) {
+ alt65=1;
+ }
+ switch (alt65) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6113:2: rule__XAttribute__MultiplicityAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__MultiplicityAssignment_3_in_rule__XAttribute__Group__3__Impl12756);
+ rule__XAttribute__MultiplicityAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getMultiplicityAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6123:1: rule__XAttribute__Group__4 : rule__XAttribute__Group__4__Impl rule__XAttribute__Group__5 ;
+ public final void rule__XAttribute__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6127:1: ( rule__XAttribute__Group__4__Impl rule__XAttribute__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6128:2: rule__XAttribute__Group__4__Impl rule__XAttribute__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__4__Impl_in_rule__XAttribute__Group__412787);
+ rule__XAttribute__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__5_in_rule__XAttribute__Group__412790);
+ rule__XAttribute__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__4"
+
+
+ // $ANTLR start "rule__XAttribute__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6135:1: rule__XAttribute__Group__4__Impl : ( ( rule__XAttribute__NameAssignment_4 ) ) ;
+ public final void rule__XAttribute__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6139:1: ( ( ( rule__XAttribute__NameAssignment_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6140:1: ( ( rule__XAttribute__NameAssignment_4 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6140:1: ( ( rule__XAttribute__NameAssignment_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6141:1: ( rule__XAttribute__NameAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getNameAssignment_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6142:1: ( rule__XAttribute__NameAssignment_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6142:2: rule__XAttribute__NameAssignment_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__NameAssignment_4_in_rule__XAttribute__Group__4__Impl12817);
+ rule__XAttribute__NameAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getNameAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6152:1: rule__XAttribute__Group__5 : rule__XAttribute__Group__5__Impl rule__XAttribute__Group__6 ;
+ public final void rule__XAttribute__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6156:1: ( rule__XAttribute__Group__5__Impl rule__XAttribute__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6157:2: rule__XAttribute__Group__5__Impl rule__XAttribute__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__5__Impl_in_rule__XAttribute__Group__512847);
+ rule__XAttribute__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__6_in_rule__XAttribute__Group__512850);
+ rule__XAttribute__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__5"
+
+
+ // $ANTLR start "rule__XAttribute__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6164:1: rule__XAttribute__Group__5__Impl : ( ( rule__XAttribute__Group_5__0 )? ) ;
+ public final void rule__XAttribute__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6168:1: ( ( ( rule__XAttribute__Group_5__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6169:1: ( ( rule__XAttribute__Group_5__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6169:1: ( ( rule__XAttribute__Group_5__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6170:1: ( rule__XAttribute__Group_5__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6171:1: ( rule__XAttribute__Group_5__0 )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==11) ) {
+ alt66=1;
+ }
+ switch (alt66) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6171:2: rule__XAttribute__Group_5__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__0_in_rule__XAttribute__Group__5__Impl12877);
+ rule__XAttribute__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6181:1: rule__XAttribute__Group__6 : rule__XAttribute__Group__6__Impl ;
+ public final void rule__XAttribute__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6185:1: ( rule__XAttribute__Group__6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6186:2: rule__XAttribute__Group__6__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group__6__Impl_in_rule__XAttribute__Group__612908);
+ rule__XAttribute__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__6"
+
+
+ // $ANTLR start "rule__XAttribute__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6192:1: rule__XAttribute__Group__6__Impl : ( ( rule__XAttribute__UnorderedGroup_6 ) ) ;
+ public final void rule__XAttribute__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6196:1: ( ( ( rule__XAttribute__UnorderedGroup_6 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6197:1: ( ( rule__XAttribute__UnorderedGroup_6 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6197:1: ( ( rule__XAttribute__UnorderedGroup_6 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6198:1: ( rule__XAttribute__UnorderedGroup_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6199:1: ( rule__XAttribute__UnorderedGroup_6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6199:2: rule__XAttribute__UnorderedGroup_6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__UnorderedGroup_6_in_rule__XAttribute__Group__6__Impl12935);
+ rule__XAttribute__UnorderedGroup_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_5__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6223:1: rule__XAttribute__Group_5__0 : rule__XAttribute__Group_5__0__Impl rule__XAttribute__Group_5__1 ;
+ public final void rule__XAttribute__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6227:1: ( rule__XAttribute__Group_5__0__Impl rule__XAttribute__Group_5__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6228:2: rule__XAttribute__Group_5__0__Impl rule__XAttribute__Group_5__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__0__Impl_in_rule__XAttribute__Group_5__012979);
+ rule__XAttribute__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__1_in_rule__XAttribute__Group_5__012982);
+ rule__XAttribute__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_5__0"
+
+
+ // $ANTLR start "rule__XAttribute__Group_5__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6235:1: rule__XAttribute__Group_5__0__Impl : ( '=' ) ;
+ public final void rule__XAttribute__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6239:1: ( ( '=' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6240:1: ( '=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6240:1: ( '=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6241:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getEqualsSignKeyword_5_0());
+ }
+ match(input,11,FollowSets000.FOLLOW_11_in_rule__XAttribute__Group_5__0__Impl13010); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getEqualsSignKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_5__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6254:1: rule__XAttribute__Group_5__1 : rule__XAttribute__Group_5__1__Impl ;
+ public final void rule__XAttribute__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6258:1: ( rule__XAttribute__Group_5__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6259:2: rule__XAttribute__Group_5__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_5__1__Impl_in_rule__XAttribute__Group_5__113041);
+ rule__XAttribute__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_5__1"
+
+
+ // $ANTLR start "rule__XAttribute__Group_5__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6265:1: rule__XAttribute__Group_5__1__Impl : ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) ) ;
+ public final void rule__XAttribute__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6269:1: ( ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6270:1: ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6270:1: ( ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6271:1: ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getDefaultValueLiteralAssignment_5_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6272:1: ( rule__XAttribute__DefaultValueLiteralAssignment_5_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6272:2: rule__XAttribute__DefaultValueLiteralAssignment_5_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__DefaultValueLiteralAssignment_5_1_in_rule__XAttribute__Group_5__1__Impl13068);
+ rule__XAttribute__DefaultValueLiteralAssignment_5_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getDefaultValueLiteralAssignment_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6286:1: rule__XAttribute__Group_6_0__0 : rule__XAttribute__Group_6_0__0__Impl rule__XAttribute__Group_6_0__1 ;
+ public final void rule__XAttribute__Group_6_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6290:1: ( rule__XAttribute__Group_6_0__0__Impl rule__XAttribute__Group_6_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6291:2: rule__XAttribute__Group_6_0__0__Impl rule__XAttribute__Group_6_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_0__0__Impl_in_rule__XAttribute__Group_6_0__013102);
+ rule__XAttribute__Group_6_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_0__1_in_rule__XAttribute__Group_6_0__013105);
+ rule__XAttribute__Group_6_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_0__0"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6298:1: rule__XAttribute__Group_6_0__0__Impl : ( 'get' ) ;
+ public final void rule__XAttribute__Group_6_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6302:1: ( ( 'get' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6303:1: ( 'get' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6303:1: ( 'get' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6304:1: 'get'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGetKeyword_6_0_0());
+ }
+ match(input,53,FollowSets000.FOLLOW_53_in_rule__XAttribute__Group_6_0__0__Impl13133); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGetKeyword_6_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6317:1: rule__XAttribute__Group_6_0__1 : rule__XAttribute__Group_6_0__1__Impl ;
+ public final void rule__XAttribute__Group_6_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6321:1: ( rule__XAttribute__Group_6_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6322:2: rule__XAttribute__Group_6_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_0__1__Impl_in_rule__XAttribute__Group_6_0__113164);
+ rule__XAttribute__Group_6_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_0__1"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6328:1: rule__XAttribute__Group_6_0__1__Impl : ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) ) ;
+ public final void rule__XAttribute__Group_6_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6332:1: ( ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6333:1: ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6333:1: ( ( rule__XAttribute__GetBodyAssignment_6_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6334:1: ( rule__XAttribute__GetBodyAssignment_6_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGetBodyAssignment_6_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6335:1: ( rule__XAttribute__GetBodyAssignment_6_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6335:2: rule__XAttribute__GetBodyAssignment_6_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__GetBodyAssignment_6_0_1_in_rule__XAttribute__Group_6_0__1__Impl13191);
+ rule__XAttribute__GetBodyAssignment_6_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGetBodyAssignment_6_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6349:1: rule__XAttribute__Group_6_1__0 : rule__XAttribute__Group_6_1__0__Impl rule__XAttribute__Group_6_1__1 ;
+ public final void rule__XAttribute__Group_6_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6353:1: ( rule__XAttribute__Group_6_1__0__Impl rule__XAttribute__Group_6_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6354:2: rule__XAttribute__Group_6_1__0__Impl rule__XAttribute__Group_6_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_1__0__Impl_in_rule__XAttribute__Group_6_1__013225);
+ rule__XAttribute__Group_6_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_1__1_in_rule__XAttribute__Group_6_1__013228);
+ rule__XAttribute__Group_6_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_1__0"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6361:1: rule__XAttribute__Group_6_1__0__Impl : ( 'set' ) ;
+ public final void rule__XAttribute__Group_6_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6365:1: ( ( 'set' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6366:1: ( 'set' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6366:1: ( 'set' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6367:1: 'set'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getSetKeyword_6_1_0());
+ }
+ match(input,54,FollowSets000.FOLLOW_54_in_rule__XAttribute__Group_6_1__0__Impl13256); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getSetKeyword_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6380:1: rule__XAttribute__Group_6_1__1 : rule__XAttribute__Group_6_1__1__Impl ;
+ public final void rule__XAttribute__Group_6_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6384:1: ( rule__XAttribute__Group_6_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6385:2: rule__XAttribute__Group_6_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_1__1__Impl_in_rule__XAttribute__Group_6_1__113287);
+ rule__XAttribute__Group_6_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_1__1"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6391:1: rule__XAttribute__Group_6_1__1__Impl : ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) ) ;
+ public final void rule__XAttribute__Group_6_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6395:1: ( ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6396:1: ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6396:1: ( ( rule__XAttribute__SetBodyAssignment_6_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6397:1: ( rule__XAttribute__SetBodyAssignment_6_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getSetBodyAssignment_6_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6398:1: ( rule__XAttribute__SetBodyAssignment_6_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6398:2: rule__XAttribute__SetBodyAssignment_6_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__SetBodyAssignment_6_1_1_in_rule__XAttribute__Group_6_1__1__Impl13314);
+ rule__XAttribute__SetBodyAssignment_6_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getSetBodyAssignment_6_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6412:1: rule__XAttribute__Group_6_2__0 : rule__XAttribute__Group_6_2__0__Impl rule__XAttribute__Group_6_2__1 ;
+ public final void rule__XAttribute__Group_6_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6416:1: ( rule__XAttribute__Group_6_2__0__Impl rule__XAttribute__Group_6_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6417:2: rule__XAttribute__Group_6_2__0__Impl rule__XAttribute__Group_6_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_2__0__Impl_in_rule__XAttribute__Group_6_2__013348);
+ rule__XAttribute__Group_6_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_2__1_in_rule__XAttribute__Group_6_2__013351);
+ rule__XAttribute__Group_6_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_2__0"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6424:1: rule__XAttribute__Group_6_2__0__Impl : ( 'isSet' ) ;
+ public final void rule__XAttribute__Group_6_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6428:1: ( ( 'isSet' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6429:1: ( 'isSet' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6429:1: ( 'isSet' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6430:1: 'isSet'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getIsSetKeyword_6_2_0());
+ }
+ match(input,55,FollowSets000.FOLLOW_55_in_rule__XAttribute__Group_6_2__0__Impl13379); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getIsSetKeyword_6_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_2__0__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6443:1: rule__XAttribute__Group_6_2__1 : rule__XAttribute__Group_6_2__1__Impl ;
+ public final void rule__XAttribute__Group_6_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6447:1: ( rule__XAttribute__Group_6_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6448:2: rule__XAttribute__Group_6_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_2__1__Impl_in_rule__XAttribute__Group_6_2__113410);
+ rule__XAttribute__Group_6_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_2__1"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6454:1: rule__XAttribute__Group_6_2__1__Impl : ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) ) ;
+ public final void rule__XAttribute__Group_6_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6458:1: ( ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6459:1: ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6459:1: ( ( rule__XAttribute__IsSetBodyAssignment_6_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6460:1: ( rule__XAttribute__IsSetBodyAssignment_6_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getIsSetBodyAssignment_6_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6461:1: ( rule__XAttribute__IsSetBodyAssignment_6_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6461:2: rule__XAttribute__IsSetBodyAssignment_6_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__IsSetBodyAssignment_6_2_1_in_rule__XAttribute__Group_6_2__1__Impl13437);
+ rule__XAttribute__IsSetBodyAssignment_6_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getIsSetBodyAssignment_6_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_2__1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6475:1: rule__XAttribute__Group_6_3__0 : rule__XAttribute__Group_6_3__0__Impl rule__XAttribute__Group_6_3__1 ;
+ public final void rule__XAttribute__Group_6_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6479:1: ( rule__XAttribute__Group_6_3__0__Impl rule__XAttribute__Group_6_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6480:2: rule__XAttribute__Group_6_3__0__Impl rule__XAttribute__Group_6_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_3__0__Impl_in_rule__XAttribute__Group_6_3__013471);
+ rule__XAttribute__Group_6_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_3__1_in_rule__XAttribute__Group_6_3__013474);
+ rule__XAttribute__Group_6_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_3__0"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6487:1: rule__XAttribute__Group_6_3__0__Impl : ( 'unset' ) ;
+ public final void rule__XAttribute__Group_6_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6491:1: ( ( 'unset' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6492:1: ( 'unset' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6492:1: ( 'unset' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6493:1: 'unset'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsetKeyword_6_3_0());
+ }
+ match(input,56,FollowSets000.FOLLOW_56_in_rule__XAttribute__Group_6_3__0__Impl13502); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnsetKeyword_6_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_3__0__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6506:1: rule__XAttribute__Group_6_3__1 : rule__XAttribute__Group_6_3__1__Impl ;
+ public final void rule__XAttribute__Group_6_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6510:1: ( rule__XAttribute__Group_6_3__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6511:2: rule__XAttribute__Group_6_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__Group_6_3__1__Impl_in_rule__XAttribute__Group_6_3__113533);
+ rule__XAttribute__Group_6_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_3__1"
+
+
+ // $ANTLR start "rule__XAttribute__Group_6_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6517:1: rule__XAttribute__Group_6_3__1__Impl : ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) ) ;
+ public final void rule__XAttribute__Group_6_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6521:1: ( ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6522:1: ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6522:1: ( ( rule__XAttribute__UnsetBodyAssignment_6_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6523:1: ( rule__XAttribute__UnsetBodyAssignment_6_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsetBodyAssignment_6_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6524:1: ( rule__XAttribute__UnsetBodyAssignment_6_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6524:2: rule__XAttribute__UnsetBodyAssignment_6_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAttribute__UnsetBodyAssignment_6_3_1_in_rule__XAttribute__Group_6_3__1__Impl13560);
+ rule__XAttribute__UnsetBodyAssignment_6_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnsetBodyAssignment_6_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__Group_6_3__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6538:1: rule__XReference__Group__0 : rule__XReference__Group__0__Impl rule__XReference__Group__1 ;
+ public final void rule__XReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6542:1: ( rule__XReference__Group__0__Impl rule__XReference__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6543:2: rule__XReference__Group__0__Impl rule__XReference__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__0__Impl_in_rule__XReference__Group__013594);
+ rule__XReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__1_in_rule__XReference__Group__013597);
+ rule__XReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__0"
+
+
+ // $ANTLR start "rule__XReference__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6550:1: rule__XReference__Group__0__Impl : ( ( rule__XReference__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6554:1: ( ( ( rule__XReference__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6555:1: ( ( rule__XReference__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6555:1: ( ( rule__XReference__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6556:1: ( rule__XReference__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6557:1: ( rule__XReference__AnnotationsAssignment_0 )*
+ loop67:
+ do {
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( (LA67_0==37) ) {
+ alt67=1;
+ }
+
+
+ switch (alt67) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6557:2: rule__XReference__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__AnnotationsAssignment_0_in_rule__XReference__Group__0__Impl13624);
+ rule__XReference__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop67;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6567:1: rule__XReference__Group__1 : rule__XReference__Group__1__Impl rule__XReference__Group__2 ;
+ public final void rule__XReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6571:1: ( rule__XReference__Group__1__Impl rule__XReference__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6572:2: rule__XReference__Group__1__Impl rule__XReference__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__1__Impl_in_rule__XReference__Group__113655);
+ rule__XReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__2_in_rule__XReference__Group__113658);
+ rule__XReference__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__1"
+
+
+ // $ANTLR start "rule__XReference__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6579:1: rule__XReference__Group__1__Impl : ( ( rule__XReference__Alternatives_1 ) ) ;
+ public final void rule__XReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6583:1: ( ( ( rule__XReference__Alternatives_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6584:1: ( ( rule__XReference__Alternatives_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6584:1: ( ( rule__XReference__Alternatives_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6585:1: ( rule__XReference__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6586:1: ( rule__XReference__Alternatives_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6586:2: rule__XReference__Alternatives_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Alternatives_1_in_rule__XReference__Group__1__Impl13685);
+ rule__XReference__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6596:1: rule__XReference__Group__2 : rule__XReference__Group__2__Impl rule__XReference__Group__3 ;
+ public final void rule__XReference__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6600:1: ( rule__XReference__Group__2__Impl rule__XReference__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6601:2: rule__XReference__Group__2__Impl rule__XReference__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__2__Impl_in_rule__XReference__Group__213715);
+ rule__XReference__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__3_in_rule__XReference__Group__213718);
+ rule__XReference__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__2"
+
+
+ // $ANTLR start "rule__XReference__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6608:1: rule__XReference__Group__2__Impl : ( ( rule__XReference__UnorderedGroup_2 ) ) ;
+ public final void rule__XReference__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6612:1: ( ( ( rule__XReference__UnorderedGroup_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6613:1: ( ( rule__XReference__UnorderedGroup_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6613:1: ( ( rule__XReference__UnorderedGroup_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6614:1: ( rule__XReference__UnorderedGroup_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6615:1: ( rule__XReference__UnorderedGroup_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6615:2: rule__XReference__UnorderedGroup_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_2_in_rule__XReference__Group__2__Impl13745);
+ rule__XReference__UnorderedGroup_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6625:1: rule__XReference__Group__3 : rule__XReference__Group__3__Impl rule__XReference__Group__4 ;
+ public final void rule__XReference__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6629:1: ( rule__XReference__Group__3__Impl rule__XReference__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6630:2: rule__XReference__Group__3__Impl rule__XReference__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__3__Impl_in_rule__XReference__Group__313775);
+ rule__XReference__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__4_in_rule__XReference__Group__313778);
+ rule__XReference__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__3"
+
+
+ // $ANTLR start "rule__XReference__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6637:1: rule__XReference__Group__3__Impl : ( ( rule__XReference__TypeAssignment_3 ) ) ;
+ public final void rule__XReference__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6641:1: ( ( ( rule__XReference__TypeAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6642:1: ( ( rule__XReference__TypeAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6642:1: ( ( rule__XReference__TypeAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6643:1: ( rule__XReference__TypeAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getTypeAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6644:1: ( rule__XReference__TypeAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6644:2: rule__XReference__TypeAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__TypeAssignment_3_in_rule__XReference__Group__3__Impl13805);
+ rule__XReference__TypeAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getTypeAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6654:1: rule__XReference__Group__4 : rule__XReference__Group__4__Impl rule__XReference__Group__5 ;
+ public final void rule__XReference__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6658:1: ( rule__XReference__Group__4__Impl rule__XReference__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6659:2: rule__XReference__Group__4__Impl rule__XReference__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__4__Impl_in_rule__XReference__Group__413835);
+ rule__XReference__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__5_in_rule__XReference__Group__413838);
+ rule__XReference__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__4"
+
+
+ // $ANTLR start "rule__XReference__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6666:1: rule__XReference__Group__4__Impl : ( ( rule__XReference__MultiplicityAssignment_4 )? ) ;
+ public final void rule__XReference__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6670:1: ( ( ( rule__XReference__MultiplicityAssignment_4 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6671:1: ( ( rule__XReference__MultiplicityAssignment_4 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6671:1: ( ( rule__XReference__MultiplicityAssignment_4 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6672:1: ( rule__XReference__MultiplicityAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getMultiplicityAssignment_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6673:1: ( rule__XReference__MultiplicityAssignment_4 )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==62) ) {
+ alt68=1;
+ }
+ switch (alt68) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6673:2: rule__XReference__MultiplicityAssignment_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__MultiplicityAssignment_4_in_rule__XReference__Group__4__Impl13865);
+ rule__XReference__MultiplicityAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getMultiplicityAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6683:1: rule__XReference__Group__5 : rule__XReference__Group__5__Impl rule__XReference__Group__6 ;
+ public final void rule__XReference__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6687:1: ( rule__XReference__Group__5__Impl rule__XReference__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6688:2: rule__XReference__Group__5__Impl rule__XReference__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__5__Impl_in_rule__XReference__Group__513896);
+ rule__XReference__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__6_in_rule__XReference__Group__513899);
+ rule__XReference__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__5"
+
+
+ // $ANTLR start "rule__XReference__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6695:1: rule__XReference__Group__5__Impl : ( ( rule__XReference__NameAssignment_5 ) ) ;
+ public final void rule__XReference__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6699:1: ( ( ( rule__XReference__NameAssignment_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6700:1: ( ( rule__XReference__NameAssignment_5 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6700:1: ( ( rule__XReference__NameAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6701:1: ( rule__XReference__NameAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getNameAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6702:1: ( rule__XReference__NameAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6702:2: rule__XReference__NameAssignment_5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__NameAssignment_5_in_rule__XReference__Group__5__Impl13926);
+ rule__XReference__NameAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getNameAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6712:1: rule__XReference__Group__6 : rule__XReference__Group__6__Impl rule__XReference__Group__7 ;
+ public final void rule__XReference__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6716:1: ( rule__XReference__Group__6__Impl rule__XReference__Group__7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6717:2: rule__XReference__Group__6__Impl rule__XReference__Group__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__6__Impl_in_rule__XReference__Group__613956);
+ rule__XReference__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__7_in_rule__XReference__Group__613959);
+ rule__XReference__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__6"
+
+
+ // $ANTLR start "rule__XReference__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6724:1: rule__XReference__Group__6__Impl : ( ( rule__XReference__Group_6__0 )? ) ;
+ public final void rule__XReference__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6728:1: ( ( ( rule__XReference__Group_6__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6729:1: ( ( rule__XReference__Group_6__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6729:1: ( ( rule__XReference__Group_6__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6730:1: ( rule__XReference__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6731:1: ( rule__XReference__Group_6__0 )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( (LA69_0==57) ) {
+ alt69=1;
+ }
+ switch (alt69) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6731:2: rule__XReference__Group_6__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__0_in_rule__XReference__Group__6__Impl13986);
+ rule__XReference__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6741:1: rule__XReference__Group__7 : rule__XReference__Group__7__Impl rule__XReference__Group__8 ;
+ public final void rule__XReference__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6745:1: ( rule__XReference__Group__7__Impl rule__XReference__Group__8 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6746:2: rule__XReference__Group__7__Impl rule__XReference__Group__8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__7__Impl_in_rule__XReference__Group__714017);
+ rule__XReference__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__8_in_rule__XReference__Group__714020);
+ rule__XReference__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__7"
+
+
+ // $ANTLR start "rule__XReference__Group__7__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6753:1: rule__XReference__Group__7__Impl : ( ( rule__XReference__Group_7__0 )? ) ;
+ public final void rule__XReference__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6757:1: ( ( ( rule__XReference__Group_7__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6758:1: ( ( rule__XReference__Group_7__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6758:1: ( ( rule__XReference__Group_7__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6759:1: ( rule__XReference__Group_7__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_7());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6760:1: ( rule__XReference__Group_7__0 )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==58) ) {
+ alt70=1;
+ }
+ switch (alt70) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6760:2: rule__XReference__Group_7__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__0_in_rule__XReference__Group__7__Impl14047);
+ rule__XReference__Group_7__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__7__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group__8"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6770:1: rule__XReference__Group__8 : rule__XReference__Group__8__Impl ;
+ public final void rule__XReference__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6774:1: ( rule__XReference__Group__8__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6775:2: rule__XReference__Group__8__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group__8__Impl_in_rule__XReference__Group__814078);
+ rule__XReference__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__8"
+
+
+ // $ANTLR start "rule__XReference__Group__8__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6781:1: rule__XReference__Group__8__Impl : ( ( rule__XReference__UnorderedGroup_8 ) ) ;
+ public final void rule__XReference__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6785:1: ( ( ( rule__XReference__UnorderedGroup_8 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6786:1: ( ( rule__XReference__UnorderedGroup_8 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6786:1: ( ( rule__XReference__UnorderedGroup_8 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6787:1: ( rule__XReference__UnorderedGroup_8 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6788:1: ( rule__XReference__UnorderedGroup_8 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6788:2: rule__XReference__UnorderedGroup_8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__UnorderedGroup_8_in_rule__XReference__Group__8__Impl14105);
+ rule__XReference__UnorderedGroup_8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group__8__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_6__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6816:1: rule__XReference__Group_6__0 : rule__XReference__Group_6__0__Impl rule__XReference__Group_6__1 ;
+ public final void rule__XReference__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6820:1: ( rule__XReference__Group_6__0__Impl rule__XReference__Group_6__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6821:2: rule__XReference__Group_6__0__Impl rule__XReference__Group_6__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__0__Impl_in_rule__XReference__Group_6__014153);
+ rule__XReference__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__1_in_rule__XReference__Group_6__014156);
+ rule__XReference__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_6__0"
+
+
+ // $ANTLR start "rule__XReference__Group_6__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6828:1: rule__XReference__Group_6__0__Impl : ( 'opposite' ) ;
+ public final void rule__XReference__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6832:1: ( ( 'opposite' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6833:1: ( 'opposite' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6833:1: ( 'opposite' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6834:1: 'opposite'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
+ }
+ match(input,57,FollowSets000.FOLLOW_57_in_rule__XReference__Group_6__0__Impl14184); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_6__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6847:1: rule__XReference__Group_6__1 : rule__XReference__Group_6__1__Impl ;
+ public final void rule__XReference__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6851:1: ( rule__XReference__Group_6__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6852:2: rule__XReference__Group_6__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_6__1__Impl_in_rule__XReference__Group_6__114215);
+ rule__XReference__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_6__1"
+
+
+ // $ANTLR start "rule__XReference__Group_6__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6858:1: rule__XReference__Group_6__1__Impl : ( ( rule__XReference__OppositeAssignment_6_1 ) ) ;
+ public final void rule__XReference__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6862:1: ( ( ( rule__XReference__OppositeAssignment_6_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6863:1: ( ( rule__XReference__OppositeAssignment_6_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6863:1: ( ( rule__XReference__OppositeAssignment_6_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6864:1: ( rule__XReference__OppositeAssignment_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getOppositeAssignment_6_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6865:1: ( rule__XReference__OppositeAssignment_6_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6865:2: rule__XReference__OppositeAssignment_6_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__OppositeAssignment_6_1_in_rule__XReference__Group_6__1__Impl14242);
+ rule__XReference__OppositeAssignment_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getOppositeAssignment_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_7__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6879:1: rule__XReference__Group_7__0 : rule__XReference__Group_7__0__Impl rule__XReference__Group_7__1 ;
+ public final void rule__XReference__Group_7__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6883:1: ( rule__XReference__Group_7__0__Impl rule__XReference__Group_7__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6884:2: rule__XReference__Group_7__0__Impl rule__XReference__Group_7__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__0__Impl_in_rule__XReference__Group_7__014276);
+ rule__XReference__Group_7__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__1_in_rule__XReference__Group_7__014279);
+ rule__XReference__Group_7__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7__0"
+
+
+ // $ANTLR start "rule__XReference__Group_7__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6891:1: rule__XReference__Group_7__0__Impl : ( 'keys' ) ;
+ public final void rule__XReference__Group_7__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6895:1: ( ( 'keys' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6896:1: ( 'keys' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6896:1: ( 'keys' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6897:1: 'keys'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
+ }
+ match(input,58,FollowSets000.FOLLOW_58_in_rule__XReference__Group_7__0__Impl14307); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_7__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6910:1: rule__XReference__Group_7__1 : rule__XReference__Group_7__1__Impl rule__XReference__Group_7__2 ;
+ public final void rule__XReference__Group_7__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6914:1: ( rule__XReference__Group_7__1__Impl rule__XReference__Group_7__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6915:2: rule__XReference__Group_7__1__Impl rule__XReference__Group_7__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__1__Impl_in_rule__XReference__Group_7__114338);
+ rule__XReference__Group_7__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__2_in_rule__XReference__Group_7__114341);
+ rule__XReference__Group_7__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7__1"
+
+
+ // $ANTLR start "rule__XReference__Group_7__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6922:1: rule__XReference__Group_7__1__Impl : ( ( rule__XReference__KeysAssignment_7_1 ) ) ;
+ public final void rule__XReference__Group_7__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6926:1: ( ( ( rule__XReference__KeysAssignment_7_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6927:1: ( ( rule__XReference__KeysAssignment_7_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6927:1: ( ( rule__XReference__KeysAssignment_7_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6928:1: ( rule__XReference__KeysAssignment_7_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysAssignment_7_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6929:1: ( rule__XReference__KeysAssignment_7_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6929:2: rule__XReference__KeysAssignment_7_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__KeysAssignment_7_1_in_rule__XReference__Group_7__1__Impl14368);
+ rule__XReference__KeysAssignment_7_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysAssignment_7_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_7__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6939:1: rule__XReference__Group_7__2 : rule__XReference__Group_7__2__Impl ;
+ public final void rule__XReference__Group_7__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6943:1: ( rule__XReference__Group_7__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6944:2: rule__XReference__Group_7__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7__2__Impl_in_rule__XReference__Group_7__214398);
+ rule__XReference__Group_7__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7__2"
+
+
+ // $ANTLR start "rule__XReference__Group_7__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6950:1: rule__XReference__Group_7__2__Impl : ( ( rule__XReference__Group_7_2__0 )* ) ;
+ public final void rule__XReference__Group_7__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6954:1: ( ( ( rule__XReference__Group_7_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6955:1: ( ( rule__XReference__Group_7_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6955:1: ( ( rule__XReference__Group_7_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6956:1: ( rule__XReference__Group_7_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_7_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6957:1: ( rule__XReference__Group_7_2__0 )*
+ loop71:
+ do {
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( (LA71_0==40) ) {
+ alt71=1;
+ }
+
+
+ switch (alt71) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6957:2: rule__XReference__Group_7_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__0_in_rule__XReference__Group_7__2__Impl14425);
+ rule__XReference__Group_7_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop71;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_7_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7__2__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_7_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6973:1: rule__XReference__Group_7_2__0 : rule__XReference__Group_7_2__0__Impl rule__XReference__Group_7_2__1 ;
+ public final void rule__XReference__Group_7_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6977:1: ( rule__XReference__Group_7_2__0__Impl rule__XReference__Group_7_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6978:2: rule__XReference__Group_7_2__0__Impl rule__XReference__Group_7_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__0__Impl_in_rule__XReference__Group_7_2__014462);
+ rule__XReference__Group_7_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__1_in_rule__XReference__Group_7_2__014465);
+ rule__XReference__Group_7_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7_2__0"
+
+
+ // $ANTLR start "rule__XReference__Group_7_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6985:1: rule__XReference__Group_7_2__0__Impl : ( ',' ) ;
+ public final void rule__XReference__Group_7_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6989:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6990:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6990:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:6991:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XReference__Group_7_2__0__Impl14493); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7_2__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_7_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7004:1: rule__XReference__Group_7_2__1 : rule__XReference__Group_7_2__1__Impl ;
+ public final void rule__XReference__Group_7_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7008:1: ( rule__XReference__Group_7_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7009:2: rule__XReference__Group_7_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_7_2__1__Impl_in_rule__XReference__Group_7_2__114524);
+ rule__XReference__Group_7_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7_2__1"
+
+
+ // $ANTLR start "rule__XReference__Group_7_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7015:1: rule__XReference__Group_7_2__1__Impl : ( ( rule__XReference__KeysAssignment_7_2_1 ) ) ;
+ public final void rule__XReference__Group_7_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7019:1: ( ( ( rule__XReference__KeysAssignment_7_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7020:1: ( ( rule__XReference__KeysAssignment_7_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7020:1: ( ( rule__XReference__KeysAssignment_7_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7021:1: ( rule__XReference__KeysAssignment_7_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysAssignment_7_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7022:1: ( rule__XReference__KeysAssignment_7_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7022:2: rule__XReference__KeysAssignment_7_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__KeysAssignment_7_2_1_in_rule__XReference__Group_7_2__1__Impl14551);
+ rule__XReference__KeysAssignment_7_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysAssignment_7_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_7_2__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7036:1: rule__XReference__Group_8_0__0 : rule__XReference__Group_8_0__0__Impl rule__XReference__Group_8_0__1 ;
+ public final void rule__XReference__Group_8_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7040:1: ( rule__XReference__Group_8_0__0__Impl rule__XReference__Group_8_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7041:2: rule__XReference__Group_8_0__0__Impl rule__XReference__Group_8_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_0__0__Impl_in_rule__XReference__Group_8_0__014585);
+ rule__XReference__Group_8_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_0__1_in_rule__XReference__Group_8_0__014588);
+ rule__XReference__Group_8_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_0__0"
+
+
+ // $ANTLR start "rule__XReference__Group_8_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7048:1: rule__XReference__Group_8_0__0__Impl : ( 'get' ) ;
+ public final void rule__XReference__Group_8_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7052:1: ( ( 'get' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7053:1: ( 'get' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7053:1: ( 'get' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7054:1: 'get'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
+ }
+ match(input,53,FollowSets000.FOLLOW_53_in_rule__XReference__Group_8_0__0__Impl14616); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_0__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7067:1: rule__XReference__Group_8_0__1 : rule__XReference__Group_8_0__1__Impl ;
+ public final void rule__XReference__Group_8_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7071:1: ( rule__XReference__Group_8_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7072:2: rule__XReference__Group_8_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_0__1__Impl_in_rule__XReference__Group_8_0__114647);
+ rule__XReference__Group_8_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_0__1"
+
+
+ // $ANTLR start "rule__XReference__Group_8_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7078:1: rule__XReference__Group_8_0__1__Impl : ( ( rule__XReference__GetBodyAssignment_8_0_1 ) ) ;
+ public final void rule__XReference__Group_8_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7082:1: ( ( ( rule__XReference__GetBodyAssignment_8_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7083:1: ( ( rule__XReference__GetBodyAssignment_8_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7083:1: ( ( rule__XReference__GetBodyAssignment_8_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7084:1: ( rule__XReference__GetBodyAssignment_8_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGetBodyAssignment_8_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7085:1: ( rule__XReference__GetBodyAssignment_8_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7085:2: rule__XReference__GetBodyAssignment_8_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__GetBodyAssignment_8_0_1_in_rule__XReference__Group_8_0__1__Impl14674);
+ rule__XReference__GetBodyAssignment_8_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGetBodyAssignment_8_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_0__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7099:1: rule__XReference__Group_8_1__0 : rule__XReference__Group_8_1__0__Impl rule__XReference__Group_8_1__1 ;
+ public final void rule__XReference__Group_8_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7103:1: ( rule__XReference__Group_8_1__0__Impl rule__XReference__Group_8_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7104:2: rule__XReference__Group_8_1__0__Impl rule__XReference__Group_8_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_1__0__Impl_in_rule__XReference__Group_8_1__014708);
+ rule__XReference__Group_8_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_1__1_in_rule__XReference__Group_8_1__014711);
+ rule__XReference__Group_8_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_1__0"
+
+
+ // $ANTLR start "rule__XReference__Group_8_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7111:1: rule__XReference__Group_8_1__0__Impl : ( 'set' ) ;
+ public final void rule__XReference__Group_8_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7115:1: ( ( 'set' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7116:1: ( 'set' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7116:1: ( 'set' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7117:1: 'set'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
+ }
+ match(input,54,FollowSets000.FOLLOW_54_in_rule__XReference__Group_8_1__0__Impl14739); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_1__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7130:1: rule__XReference__Group_8_1__1 : rule__XReference__Group_8_1__1__Impl ;
+ public final void rule__XReference__Group_8_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7134:1: ( rule__XReference__Group_8_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7135:2: rule__XReference__Group_8_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_1__1__Impl_in_rule__XReference__Group_8_1__114770);
+ rule__XReference__Group_8_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_1__1"
+
+
+ // $ANTLR start "rule__XReference__Group_8_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7141:1: rule__XReference__Group_8_1__1__Impl : ( ( rule__XReference__SetBodyAssignment_8_1_1 ) ) ;
+ public final void rule__XReference__Group_8_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7145:1: ( ( ( rule__XReference__SetBodyAssignment_8_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7146:1: ( ( rule__XReference__SetBodyAssignment_8_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7146:1: ( ( rule__XReference__SetBodyAssignment_8_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7147:1: ( rule__XReference__SetBodyAssignment_8_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getSetBodyAssignment_8_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7148:1: ( rule__XReference__SetBodyAssignment_8_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7148:2: rule__XReference__SetBodyAssignment_8_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__SetBodyAssignment_8_1_1_in_rule__XReference__Group_8_1__1__Impl14797);
+ rule__XReference__SetBodyAssignment_8_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getSetBodyAssignment_8_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_1__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7162:1: rule__XReference__Group_8_2__0 : rule__XReference__Group_8_2__0__Impl rule__XReference__Group_8_2__1 ;
+ public final void rule__XReference__Group_8_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7166:1: ( rule__XReference__Group_8_2__0__Impl rule__XReference__Group_8_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7167:2: rule__XReference__Group_8_2__0__Impl rule__XReference__Group_8_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_2__0__Impl_in_rule__XReference__Group_8_2__014831);
+ rule__XReference__Group_8_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_2__1_in_rule__XReference__Group_8_2__014834);
+ rule__XReference__Group_8_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_2__0"
+
+
+ // $ANTLR start "rule__XReference__Group_8_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7174:1: rule__XReference__Group_8_2__0__Impl : ( 'isSet' ) ;
+ public final void rule__XReference__Group_8_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7178:1: ( ( 'isSet' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7179:1: ( 'isSet' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7179:1: ( 'isSet' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7180:1: 'isSet'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
+ }
+ match(input,55,FollowSets000.FOLLOW_55_in_rule__XReference__Group_8_2__0__Impl14862); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_2__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7193:1: rule__XReference__Group_8_2__1 : rule__XReference__Group_8_2__1__Impl ;
+ public final void rule__XReference__Group_8_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7197:1: ( rule__XReference__Group_8_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7198:2: rule__XReference__Group_8_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_2__1__Impl_in_rule__XReference__Group_8_2__114893);
+ rule__XReference__Group_8_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_2__1"
+
+
+ // $ANTLR start "rule__XReference__Group_8_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7204:1: rule__XReference__Group_8_2__1__Impl : ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) ) ;
+ public final void rule__XReference__Group_8_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7208:1: ( ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7209:1: ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7209:1: ( ( rule__XReference__IsSetBodyAssignment_8_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7210:1: ( rule__XReference__IsSetBodyAssignment_8_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getIsSetBodyAssignment_8_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7211:1: ( rule__XReference__IsSetBodyAssignment_8_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7211:2: rule__XReference__IsSetBodyAssignment_8_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__IsSetBodyAssignment_8_2_1_in_rule__XReference__Group_8_2__1__Impl14920);
+ rule__XReference__IsSetBodyAssignment_8_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getIsSetBodyAssignment_8_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_2__1__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7225:1: rule__XReference__Group_8_3__0 : rule__XReference__Group_8_3__0__Impl rule__XReference__Group_8_3__1 ;
+ public final void rule__XReference__Group_8_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7229:1: ( rule__XReference__Group_8_3__0__Impl rule__XReference__Group_8_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7230:2: rule__XReference__Group_8_3__0__Impl rule__XReference__Group_8_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_3__0__Impl_in_rule__XReference__Group_8_3__014954);
+ rule__XReference__Group_8_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_3__1_in_rule__XReference__Group_8_3__014957);
+ rule__XReference__Group_8_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_3__0"
+
+
+ // $ANTLR start "rule__XReference__Group_8_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7237:1: rule__XReference__Group_8_3__0__Impl : ( 'unset' ) ;
+ public final void rule__XReference__Group_8_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7241:1: ( ( 'unset' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7242:1: ( 'unset' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7242:1: ( 'unset' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7243:1: 'unset'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
+ }
+ match(input,56,FollowSets000.FOLLOW_56_in_rule__XReference__Group_8_3__0__Impl14985); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_3__0__Impl"
+
+
+ // $ANTLR start "rule__XReference__Group_8_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7256:1: rule__XReference__Group_8_3__1 : rule__XReference__Group_8_3__1__Impl ;
+ public final void rule__XReference__Group_8_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7260:1: ( rule__XReference__Group_8_3__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7261:2: rule__XReference__Group_8_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__Group_8_3__1__Impl_in_rule__XReference__Group_8_3__115016);
+ rule__XReference__Group_8_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_3__1"
+
+
+ // $ANTLR start "rule__XReference__Group_8_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7267:1: rule__XReference__Group_8_3__1__Impl : ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) ) ;
+ public final void rule__XReference__Group_8_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7271:1: ( ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7272:1: ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7272:1: ( ( rule__XReference__UnsetBodyAssignment_8_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7273:1: ( rule__XReference__UnsetBodyAssignment_8_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsetBodyAssignment_8_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7274:1: ( rule__XReference__UnsetBodyAssignment_8_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7274:2: rule__XReference__UnsetBodyAssignment_8_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XReference__UnsetBodyAssignment_8_3_1_in_rule__XReference__Group_8_3__1__Impl15043);
+ rule__XReference__UnsetBodyAssignment_8_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnsetBodyAssignment_8_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__Group_8_3__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7288:1: rule__XOperation__Group__0 : rule__XOperation__Group__0__Impl rule__XOperation__Group__1 ;
+ public final void rule__XOperation__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7292:1: ( rule__XOperation__Group__0__Impl rule__XOperation__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7293:2: rule__XOperation__Group__0__Impl rule__XOperation__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__0__Impl_in_rule__XOperation__Group__015077);
+ rule__XOperation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__1_in_rule__XOperation__Group__015080);
+ rule__XOperation__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__0"
+
+
+ // $ANTLR start "rule__XOperation__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7300:1: rule__XOperation__Group__0__Impl : ( ( rule__XOperation__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XOperation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7304:1: ( ( ( rule__XOperation__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7305:1: ( ( rule__XOperation__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7305:1: ( ( rule__XOperation__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7306:1: ( rule__XOperation__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7307:1: ( rule__XOperation__AnnotationsAssignment_0 )*
+ loop72:
+ do {
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==37) ) {
+ alt72=1;
+ }
+
+
+ switch (alt72) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7307:2: rule__XOperation__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__AnnotationsAssignment_0_in_rule__XOperation__Group__0__Impl15107);
+ rule__XOperation__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop72;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7317:1: rule__XOperation__Group__1 : rule__XOperation__Group__1__Impl rule__XOperation__Group__2 ;
+ public final void rule__XOperation__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7321:1: ( rule__XOperation__Group__1__Impl rule__XOperation__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7322:2: rule__XOperation__Group__1__Impl rule__XOperation__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__1__Impl_in_rule__XOperation__Group__115138);
+ rule__XOperation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__2_in_rule__XOperation__Group__115141);
+ rule__XOperation__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__1"
+
+
+ // $ANTLR start "rule__XOperation__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7329:1: rule__XOperation__Group__1__Impl : ( 'op' ) ;
+ public final void rule__XOperation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7333:1: ( ( 'op' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7334:1: ( 'op' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7334:1: ( 'op' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7335:1: 'op'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getOpKeyword_1());
+ }
+ match(input,59,FollowSets000.FOLLOW_59_in_rule__XOperation__Group__1__Impl15169); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getOpKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7348:1: rule__XOperation__Group__2 : rule__XOperation__Group__2__Impl rule__XOperation__Group__3 ;
+ public final void rule__XOperation__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7352:1: ( rule__XOperation__Group__2__Impl rule__XOperation__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7353:2: rule__XOperation__Group__2__Impl rule__XOperation__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__2__Impl_in_rule__XOperation__Group__215200);
+ rule__XOperation__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__3_in_rule__XOperation__Group__215203);
+ rule__XOperation__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__2"
+
+
+ // $ANTLR start "rule__XOperation__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7360:1: rule__XOperation__Group__2__Impl : ( ( rule__XOperation__Alternatives_2 )? ) ;
+ public final void rule__XOperation__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7364:1: ( ( ( rule__XOperation__Alternatives_2 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7365:1: ( ( rule__XOperation__Alternatives_2 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7365:1: ( ( rule__XOperation__Alternatives_2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7366:1: ( rule__XOperation__Alternatives_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7367:1: ( rule__XOperation__Alternatives_2 )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( ((LA73_0>=90 && LA73_0<=91)) ) {
+ alt73=1;
+ }
+ switch (alt73) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7367:2: rule__XOperation__Alternatives_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Alternatives_2_in_rule__XOperation__Group__2__Impl15230);
+ rule__XOperation__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7377:1: rule__XOperation__Group__3 : rule__XOperation__Group__3__Impl rule__XOperation__Group__4 ;
+ public final void rule__XOperation__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7381:1: ( rule__XOperation__Group__3__Impl rule__XOperation__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7382:2: rule__XOperation__Group__3__Impl rule__XOperation__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__3__Impl_in_rule__XOperation__Group__315261);
+ rule__XOperation__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__4_in_rule__XOperation__Group__315264);
+ rule__XOperation__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__3"
+
+
+ // $ANTLR start "rule__XOperation__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7389:1: rule__XOperation__Group__3__Impl : ( ( rule__XOperation__Group_3__0 )? ) ;
+ public final void rule__XOperation__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7393:1: ( ( ( rule__XOperation__Group_3__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7394:1: ( ( rule__XOperation__Group_3__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7394:1: ( ( rule__XOperation__Group_3__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7395:1: ( rule__XOperation__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7396:1: ( rule__XOperation__Group_3__0 )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==24) ) {
+ alt74=1;
+ }
+ switch (alt74) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7396:2: rule__XOperation__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__0_in_rule__XOperation__Group__3__Impl15291);
+ rule__XOperation__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7406:1: rule__XOperation__Group__4 : rule__XOperation__Group__4__Impl rule__XOperation__Group__5 ;
+ public final void rule__XOperation__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7410:1: ( rule__XOperation__Group__4__Impl rule__XOperation__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7411:2: rule__XOperation__Group__4__Impl rule__XOperation__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__4__Impl_in_rule__XOperation__Group__415322);
+ rule__XOperation__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__5_in_rule__XOperation__Group__415325);
+ rule__XOperation__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__4"
+
+
+ // $ANTLR start "rule__XOperation__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7418:1: rule__XOperation__Group__4__Impl : ( ( rule__XOperation__Alternatives_4 ) ) ;
+ public final void rule__XOperation__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7422:1: ( ( ( rule__XOperation__Alternatives_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7423:1: ( ( rule__XOperation__Alternatives_4 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7423:1: ( ( rule__XOperation__Alternatives_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7424:1: ( rule__XOperation__Alternatives_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getAlternatives_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7425:1: ( rule__XOperation__Alternatives_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7425:2: rule__XOperation__Alternatives_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Alternatives_4_in_rule__XOperation__Group__4__Impl15352);
+ rule__XOperation__Alternatives_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getAlternatives_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7435:1: rule__XOperation__Group__5 : rule__XOperation__Group__5__Impl rule__XOperation__Group__6 ;
+ public final void rule__XOperation__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7439:1: ( rule__XOperation__Group__5__Impl rule__XOperation__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7440:2: rule__XOperation__Group__5__Impl rule__XOperation__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__5__Impl_in_rule__XOperation__Group__515382);
+ rule__XOperation__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__6_in_rule__XOperation__Group__515385);
+ rule__XOperation__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__5"
+
+
+ // $ANTLR start "rule__XOperation__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7447:1: rule__XOperation__Group__5__Impl : ( ( rule__XOperation__MultiplicityAssignment_5 )? ) ;
+ public final void rule__XOperation__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7451:1: ( ( ( rule__XOperation__MultiplicityAssignment_5 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7452:1: ( ( rule__XOperation__MultiplicityAssignment_5 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7452:1: ( ( rule__XOperation__MultiplicityAssignment_5 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7453:1: ( rule__XOperation__MultiplicityAssignment_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getMultiplicityAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7454:1: ( rule__XOperation__MultiplicityAssignment_5 )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==62) ) {
+ alt75=1;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7454:2: rule__XOperation__MultiplicityAssignment_5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__MultiplicityAssignment_5_in_rule__XOperation__Group__5__Impl15412);
+ rule__XOperation__MultiplicityAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getMultiplicityAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7464:1: rule__XOperation__Group__6 : rule__XOperation__Group__6__Impl rule__XOperation__Group__7 ;
+ public final void rule__XOperation__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7468:1: ( rule__XOperation__Group__6__Impl rule__XOperation__Group__7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7469:2: rule__XOperation__Group__6__Impl rule__XOperation__Group__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__6__Impl_in_rule__XOperation__Group__615443);
+ rule__XOperation__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__7_in_rule__XOperation__Group__615446);
+ rule__XOperation__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__6"
+
+
+ // $ANTLR start "rule__XOperation__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7476:1: rule__XOperation__Group__6__Impl : ( ( rule__XOperation__NameAssignment_6 ) ) ;
+ public final void rule__XOperation__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7480:1: ( ( ( rule__XOperation__NameAssignment_6 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7481:1: ( ( rule__XOperation__NameAssignment_6 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7481:1: ( ( rule__XOperation__NameAssignment_6 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7482:1: ( rule__XOperation__NameAssignment_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getNameAssignment_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7483:1: ( rule__XOperation__NameAssignment_6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7483:2: rule__XOperation__NameAssignment_6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__NameAssignment_6_in_rule__XOperation__Group__6__Impl15473);
+ rule__XOperation__NameAssignment_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getNameAssignment_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7493:1: rule__XOperation__Group__7 : rule__XOperation__Group__7__Impl rule__XOperation__Group__8 ;
+ public final void rule__XOperation__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7497:1: ( rule__XOperation__Group__7__Impl rule__XOperation__Group__8 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7498:2: rule__XOperation__Group__7__Impl rule__XOperation__Group__8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__7__Impl_in_rule__XOperation__Group__715503);
+ rule__XOperation__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__8_in_rule__XOperation__Group__715506);
+ rule__XOperation__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__7"
+
+
+ // $ANTLR start "rule__XOperation__Group__7__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7505:1: rule__XOperation__Group__7__Impl : ( '(' ) ;
+ public final void rule__XOperation__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7509:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7510:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7510:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7511:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
+ }
+ match(input,38,FollowSets000.FOLLOW_38_in_rule__XOperation__Group__7__Impl15534); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__7__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__8"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7524:1: rule__XOperation__Group__8 : rule__XOperation__Group__8__Impl rule__XOperation__Group__9 ;
+ public final void rule__XOperation__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7528:1: ( rule__XOperation__Group__8__Impl rule__XOperation__Group__9 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7529:2: rule__XOperation__Group__8__Impl rule__XOperation__Group__9
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__8__Impl_in_rule__XOperation__Group__815565);
+ rule__XOperation__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__9_in_rule__XOperation__Group__815568);
+ rule__XOperation__Group__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__8"
+
+
+ // $ANTLR start "rule__XOperation__Group__8__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7536:1: rule__XOperation__Group__8__Impl : ( ( rule__XOperation__Group_8__0 )? ) ;
+ public final void rule__XOperation__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7540:1: ( ( ( rule__XOperation__Group_8__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7541:1: ( ( rule__XOperation__Group_8__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7541:1: ( ( rule__XOperation__Group_8__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7542:1: ( rule__XOperation__Group_8__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_8());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7543:1: ( rule__XOperation__Group_8__0 )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==RULE_ID||LA76_0==37||(LA76_0>=90 && LA76_0<=91)) ) {
+ alt76=1;
+ }
+ switch (alt76) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7543:2: rule__XOperation__Group_8__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__0_in_rule__XOperation__Group__8__Impl15595);
+ rule__XOperation__Group_8__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__8__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__9"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7553:1: rule__XOperation__Group__9 : rule__XOperation__Group__9__Impl rule__XOperation__Group__10 ;
+ public final void rule__XOperation__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7557:1: ( rule__XOperation__Group__9__Impl rule__XOperation__Group__10 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7558:2: rule__XOperation__Group__9__Impl rule__XOperation__Group__10
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__9__Impl_in_rule__XOperation__Group__915626);
+ rule__XOperation__Group__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__10_in_rule__XOperation__Group__915629);
+ rule__XOperation__Group__10();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__9"
+
+
+ // $ANTLR start "rule__XOperation__Group__9__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7565:1: rule__XOperation__Group__9__Impl : ( ')' ) ;
+ public final void rule__XOperation__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7569:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7570:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7570:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7571:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
+ }
+ match(input,39,FollowSets000.FOLLOW_39_in_rule__XOperation__Group__9__Impl15657); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__9__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__10"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7584:1: rule__XOperation__Group__10 : rule__XOperation__Group__10__Impl rule__XOperation__Group__11 ;
+ public final void rule__XOperation__Group__10() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7588:1: ( rule__XOperation__Group__10__Impl rule__XOperation__Group__11 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7589:2: rule__XOperation__Group__10__Impl rule__XOperation__Group__11
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__10__Impl_in_rule__XOperation__Group__1015688);
+ rule__XOperation__Group__10__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__11_in_rule__XOperation__Group__1015691);
+ rule__XOperation__Group__11();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__10"
+
+
+ // $ANTLR start "rule__XOperation__Group__10__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7596:1: rule__XOperation__Group__10__Impl : ( ( rule__XOperation__Group_10__0 )? ) ;
+ public final void rule__XOperation__Group__10__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7600:1: ( ( ( rule__XOperation__Group_10__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7601:1: ( ( rule__XOperation__Group_10__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7601:1: ( ( rule__XOperation__Group_10__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7602:1: ( rule__XOperation__Group_10__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_10());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7603:1: ( rule__XOperation__Group_10__0 )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==60) ) {
+ alt77=1;
+ }
+ switch (alt77) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7603:2: rule__XOperation__Group_10__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__0_in_rule__XOperation__Group__10__Impl15718);
+ rule__XOperation__Group_10__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_10());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__10__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group__11"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7613:1: rule__XOperation__Group__11 : rule__XOperation__Group__11__Impl ;
+ public final void rule__XOperation__Group__11() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7617:1: ( rule__XOperation__Group__11__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7618:2: rule__XOperation__Group__11__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group__11__Impl_in_rule__XOperation__Group__1115749);
+ rule__XOperation__Group__11__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__11"
+
+
+ // $ANTLR start "rule__XOperation__Group__11__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7624:1: rule__XOperation__Group__11__Impl : ( ( rule__XOperation__BodyAssignment_11 )? ) ;
+ public final void rule__XOperation__Group__11__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7628:1: ( ( ( rule__XOperation__BodyAssignment_11 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7629:1: ( ( rule__XOperation__BodyAssignment_11 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7629:1: ( ( rule__XOperation__BodyAssignment_11 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7630:1: ( rule__XOperation__BodyAssignment_11 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getBodyAssignment_11());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7631:1: ( rule__XOperation__BodyAssignment_11 )?
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( (LA78_0==49) ) {
+ alt78=1;
+ }
+ switch (alt78) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7631:2: rule__XOperation__BodyAssignment_11
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__BodyAssignment_11_in_rule__XOperation__Group__11__Impl15776);
+ rule__XOperation__BodyAssignment_11();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getBodyAssignment_11());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group__11__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7665:1: rule__XOperation__Group_2_0__0 : rule__XOperation__Group_2_0__0__Impl rule__XOperation__Group_2_0__1 ;
+ public final void rule__XOperation__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7669:1: ( rule__XOperation__Group_2_0__0__Impl rule__XOperation__Group_2_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7670:2: rule__XOperation__Group_2_0__0__Impl rule__XOperation__Group_2_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__0__Impl_in_rule__XOperation__Group_2_0__015831);
+ rule__XOperation__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__1_in_rule__XOperation__Group_2_0__015834);
+ rule__XOperation__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7677:1: rule__XOperation__Group_2_0__0__Impl : ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) ) ;
+ public final void rule__XOperation__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7681:1: ( ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7682:1: ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7682:1: ( ( rule__XOperation__UnorderedAssignment_2_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7683:1: ( rule__XOperation__UnorderedAssignment_2_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7684:1: ( rule__XOperation__UnorderedAssignment_2_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7684:2: rule__XOperation__UnorderedAssignment_2_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__UnorderedAssignment_2_0_0_in_rule__XOperation__Group_2_0__0__Impl15861);
+ rule__XOperation__UnorderedAssignment_2_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7694:1: rule__XOperation__Group_2_0__1 : rule__XOperation__Group_2_0__1__Impl ;
+ public final void rule__XOperation__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7698:1: ( rule__XOperation__Group_2_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7699:2: rule__XOperation__Group_2_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_0__1__Impl_in_rule__XOperation__Group_2_0__115891);
+ rule__XOperation__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_0__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7705:1: rule__XOperation__Group_2_0__1__Impl : ( ( rule__XOperation__UniqueAssignment_2_0_1 )? ) ;
+ public final void rule__XOperation__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7709:1: ( ( ( rule__XOperation__UniqueAssignment_2_0_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7710:1: ( ( rule__XOperation__UniqueAssignment_2_0_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7710:1: ( ( rule__XOperation__UniqueAssignment_2_0_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7711:1: ( rule__XOperation__UniqueAssignment_2_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUniqueAssignment_2_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7712:1: ( rule__XOperation__UniqueAssignment_2_0_1 )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==91) ) {
+ alt79=1;
+ }
+ switch (alt79) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7712:2: rule__XOperation__UniqueAssignment_2_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__UniqueAssignment_2_0_1_in_rule__XOperation__Group_2_0__1__Impl15918);
+ rule__XOperation__UniqueAssignment_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUniqueAssignment_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7726:1: rule__XOperation__Group_2_1__0 : rule__XOperation__Group_2_1__0__Impl rule__XOperation__Group_2_1__1 ;
+ public final void rule__XOperation__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7730:1: ( rule__XOperation__Group_2_1__0__Impl rule__XOperation__Group_2_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7731:2: rule__XOperation__Group_2_1__0__Impl rule__XOperation__Group_2_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__0__Impl_in_rule__XOperation__Group_2_1__015953);
+ rule__XOperation__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__1_in_rule__XOperation__Group_2_1__015956);
+ rule__XOperation__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_1__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7738:1: rule__XOperation__Group_2_1__0__Impl : ( ( rule__XOperation__UniqueAssignment_2_1_0 ) ) ;
+ public final void rule__XOperation__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7742:1: ( ( ( rule__XOperation__UniqueAssignment_2_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7743:1: ( ( rule__XOperation__UniqueAssignment_2_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7743:1: ( ( rule__XOperation__UniqueAssignment_2_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7744:1: ( rule__XOperation__UniqueAssignment_2_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUniqueAssignment_2_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7745:1: ( rule__XOperation__UniqueAssignment_2_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7745:2: rule__XOperation__UniqueAssignment_2_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__UniqueAssignment_2_1_0_in_rule__XOperation__Group_2_1__0__Impl15983);
+ rule__XOperation__UniqueAssignment_2_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUniqueAssignment_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7755:1: rule__XOperation__Group_2_1__1 : rule__XOperation__Group_2_1__1__Impl ;
+ public final void rule__XOperation__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7759:1: ( rule__XOperation__Group_2_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7760:2: rule__XOperation__Group_2_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_2_1__1__Impl_in_rule__XOperation__Group_2_1__116013);
+ rule__XOperation__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_1__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_2_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7766:1: rule__XOperation__Group_2_1__1__Impl : ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? ) ;
+ public final void rule__XOperation__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7770:1: ( ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7771:1: ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7771:1: ( ( rule__XOperation__UnorderedAssignment_2_1_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7772:1: ( rule__XOperation__UnorderedAssignment_2_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7773:1: ( rule__XOperation__UnorderedAssignment_2_1_1 )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==90) ) {
+ alt80=1;
+ }
+ switch (alt80) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7773:2: rule__XOperation__UnorderedAssignment_2_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__UnorderedAssignment_2_1_1_in_rule__XOperation__Group_2_1__1__Impl16040);
+ rule__XOperation__UnorderedAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUnorderedAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7787:1: rule__XOperation__Group_3__0 : rule__XOperation__Group_3__0__Impl rule__XOperation__Group_3__1 ;
+ public final void rule__XOperation__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7791:1: ( rule__XOperation__Group_3__0__Impl rule__XOperation__Group_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7792:2: rule__XOperation__Group_3__0__Impl rule__XOperation__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__0__Impl_in_rule__XOperation__Group_3__016075);
+ rule__XOperation__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__1_in_rule__XOperation__Group_3__016078);
+ rule__XOperation__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7799:1: rule__XOperation__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__XOperation__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7803:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7804:1: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7804:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7805:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__XOperation__Group_3__0__Impl16106); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7818:1: rule__XOperation__Group_3__1 : rule__XOperation__Group_3__1__Impl rule__XOperation__Group_3__2 ;
+ public final void rule__XOperation__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7822:1: ( rule__XOperation__Group_3__1__Impl rule__XOperation__Group_3__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7823:2: rule__XOperation__Group_3__1__Impl rule__XOperation__Group_3__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__1__Impl_in_rule__XOperation__Group_3__116137);
+ rule__XOperation__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__2_in_rule__XOperation__Group_3__116140);
+ rule__XOperation__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7830:1: rule__XOperation__Group_3__1__Impl : ( ( rule__XOperation__TypeParametersAssignment_3_1 ) ) ;
+ public final void rule__XOperation__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7834:1: ( ( ( rule__XOperation__TypeParametersAssignment_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7835:1: ( ( rule__XOperation__TypeParametersAssignment_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7835:1: ( ( rule__XOperation__TypeParametersAssignment_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7836:1: ( rule__XOperation__TypeParametersAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7837:1: ( rule__XOperation__TypeParametersAssignment_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7837:2: rule__XOperation__TypeParametersAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__TypeParametersAssignment_3_1_in_rule__XOperation__Group_3__1__Impl16167);
+ rule__XOperation__TypeParametersAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7847:1: rule__XOperation__Group_3__2 : rule__XOperation__Group_3__2__Impl rule__XOperation__Group_3__3 ;
+ public final void rule__XOperation__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7851:1: ( rule__XOperation__Group_3__2__Impl rule__XOperation__Group_3__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7852:2: rule__XOperation__Group_3__2__Impl rule__XOperation__Group_3__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__2__Impl_in_rule__XOperation__Group_3__216197);
+ rule__XOperation__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__3_in_rule__XOperation__Group_3__216200);
+ rule__XOperation__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__2"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7859:1: rule__XOperation__Group_3__2__Impl : ( ( rule__XOperation__Group_3_2__0 )* ) ;
+ public final void rule__XOperation__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7863:1: ( ( ( rule__XOperation__Group_3_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7864:1: ( ( rule__XOperation__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7864:1: ( ( rule__XOperation__Group_3_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7865:1: ( rule__XOperation__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7866:1: ( rule__XOperation__Group_3_2__0 )*
+ loop81:
+ do {
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==40) ) {
+ alt81=1;
+ }
+
+
+ switch (alt81) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7866:2: rule__XOperation__Group_3_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__0_in_rule__XOperation__Group_3__2__Impl16227);
+ rule__XOperation__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop81;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7876:1: rule__XOperation__Group_3__3 : rule__XOperation__Group_3__3__Impl ;
+ public final void rule__XOperation__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7880:1: ( rule__XOperation__Group_3__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7881:2: rule__XOperation__Group_3__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3__3__Impl_in_rule__XOperation__Group_3__316258);
+ rule__XOperation__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__3"
+
+
+ // $ANTLR start "rule__XOperation__Group_3__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7887:1: rule__XOperation__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__XOperation__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7891:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7892:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7892:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7893:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__XOperation__Group_3__3__Impl16286); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_3_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7914:1: rule__XOperation__Group_3_2__0 : rule__XOperation__Group_3_2__0__Impl rule__XOperation__Group_3_2__1 ;
+ public final void rule__XOperation__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7918:1: ( rule__XOperation__Group_3_2__0__Impl rule__XOperation__Group_3_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7919:2: rule__XOperation__Group_3_2__0__Impl rule__XOperation__Group_3_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__0__Impl_in_rule__XOperation__Group_3_2__016325);
+ rule__XOperation__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__1_in_rule__XOperation__Group_3_2__016328);
+ rule__XOperation__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3_2__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_3_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7926:1: rule__XOperation__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__XOperation__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7930:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7931:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7931:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7932:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XOperation__Group_3_2__0__Impl16356); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_3_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7945:1: rule__XOperation__Group_3_2__1 : rule__XOperation__Group_3_2__1__Impl ;
+ public final void rule__XOperation__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7949:1: ( rule__XOperation__Group_3_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7950:2: rule__XOperation__Group_3_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_3_2__1__Impl_in_rule__XOperation__Group_3_2__116387);
+ rule__XOperation__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3_2__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_3_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7956:1: rule__XOperation__Group_3_2__1__Impl : ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) ) ;
+ public final void rule__XOperation__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7960:1: ( ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7961:1: ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7961:1: ( ( rule__XOperation__TypeParametersAssignment_3_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7962:1: ( rule__XOperation__TypeParametersAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7963:1: ( rule__XOperation__TypeParametersAssignment_3_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7963:2: rule__XOperation__TypeParametersAssignment_3_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__TypeParametersAssignment_3_2_1_in_rule__XOperation__Group_3_2__1__Impl16414);
+ rule__XOperation__TypeParametersAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getTypeParametersAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_8__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7977:1: rule__XOperation__Group_8__0 : rule__XOperation__Group_8__0__Impl rule__XOperation__Group_8__1 ;
+ public final void rule__XOperation__Group_8__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7981:1: ( rule__XOperation__Group_8__0__Impl rule__XOperation__Group_8__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7982:2: rule__XOperation__Group_8__0__Impl rule__XOperation__Group_8__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__0__Impl_in_rule__XOperation__Group_8__016448);
+ rule__XOperation__Group_8__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__1_in_rule__XOperation__Group_8__016451);
+ rule__XOperation__Group_8__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_8__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7989:1: rule__XOperation__Group_8__0__Impl : ( ( rule__XOperation__ParametersAssignment_8_0 ) ) ;
+ public final void rule__XOperation__Group_8__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7993:1: ( ( ( rule__XOperation__ParametersAssignment_8_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7994:1: ( ( rule__XOperation__ParametersAssignment_8_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7994:1: ( ( rule__XOperation__ParametersAssignment_8_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7995:1: ( rule__XOperation__ParametersAssignment_8_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getParametersAssignment_8_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7996:1: ( rule__XOperation__ParametersAssignment_8_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:7996:2: rule__XOperation__ParametersAssignment_8_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__ParametersAssignment_8_0_in_rule__XOperation__Group_8__0__Impl16478);
+ rule__XOperation__ParametersAssignment_8_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getParametersAssignment_8_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_8__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8006:1: rule__XOperation__Group_8__1 : rule__XOperation__Group_8__1__Impl ;
+ public final void rule__XOperation__Group_8__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8010:1: ( rule__XOperation__Group_8__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8011:2: rule__XOperation__Group_8__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8__1__Impl_in_rule__XOperation__Group_8__116508);
+ rule__XOperation__Group_8__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_8__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8017:1: rule__XOperation__Group_8__1__Impl : ( ( rule__XOperation__Group_8_1__0 )* ) ;
+ public final void rule__XOperation__Group_8__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8021:1: ( ( ( rule__XOperation__Group_8_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8022:1: ( ( rule__XOperation__Group_8_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8022:1: ( ( rule__XOperation__Group_8_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8023:1: ( rule__XOperation__Group_8_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_8_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8024:1: ( rule__XOperation__Group_8_1__0 )*
+ loop82:
+ do {
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==40) ) {
+ alt82=1;
+ }
+
+
+ switch (alt82) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8024:2: rule__XOperation__Group_8_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__0_in_rule__XOperation__Group_8__1__Impl16535);
+ rule__XOperation__Group_8_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop82;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_8_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_8_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8038:1: rule__XOperation__Group_8_1__0 : rule__XOperation__Group_8_1__0__Impl rule__XOperation__Group_8_1__1 ;
+ public final void rule__XOperation__Group_8_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8042:1: ( rule__XOperation__Group_8_1__0__Impl rule__XOperation__Group_8_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8043:2: rule__XOperation__Group_8_1__0__Impl rule__XOperation__Group_8_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__0__Impl_in_rule__XOperation__Group_8_1__016570);
+ rule__XOperation__Group_8_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__1_in_rule__XOperation__Group_8_1__016573);
+ rule__XOperation__Group_8_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8_1__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_8_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8050:1: rule__XOperation__Group_8_1__0__Impl : ( ',' ) ;
+ public final void rule__XOperation__Group_8_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8054:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8055:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8055:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8056:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XOperation__Group_8_1__0__Impl16601); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8_1__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_8_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8069:1: rule__XOperation__Group_8_1__1 : rule__XOperation__Group_8_1__1__Impl ;
+ public final void rule__XOperation__Group_8_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8073:1: ( rule__XOperation__Group_8_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8074:2: rule__XOperation__Group_8_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_8_1__1__Impl_in_rule__XOperation__Group_8_1__116632);
+ rule__XOperation__Group_8_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8_1__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_8_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8080:1: rule__XOperation__Group_8_1__1__Impl : ( ( rule__XOperation__ParametersAssignment_8_1_1 ) ) ;
+ public final void rule__XOperation__Group_8_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8084:1: ( ( ( rule__XOperation__ParametersAssignment_8_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8085:1: ( ( rule__XOperation__ParametersAssignment_8_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8085:1: ( ( rule__XOperation__ParametersAssignment_8_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8086:1: ( rule__XOperation__ParametersAssignment_8_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getParametersAssignment_8_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8087:1: ( rule__XOperation__ParametersAssignment_8_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8087:2: rule__XOperation__ParametersAssignment_8_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__ParametersAssignment_8_1_1_in_rule__XOperation__Group_8_1__1__Impl16659);
+ rule__XOperation__ParametersAssignment_8_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getParametersAssignment_8_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_8_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_10__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8101:1: rule__XOperation__Group_10__0 : rule__XOperation__Group_10__0__Impl rule__XOperation__Group_10__1 ;
+ public final void rule__XOperation__Group_10__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8105:1: ( rule__XOperation__Group_10__0__Impl rule__XOperation__Group_10__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8106:2: rule__XOperation__Group_10__0__Impl rule__XOperation__Group_10__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__0__Impl_in_rule__XOperation__Group_10__016693);
+ rule__XOperation__Group_10__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__1_in_rule__XOperation__Group_10__016696);
+ rule__XOperation__Group_10__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_10__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8113:1: rule__XOperation__Group_10__0__Impl : ( 'throws' ) ;
+ public final void rule__XOperation__Group_10__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8117:1: ( ( 'throws' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8118:1: ( 'throws' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8118:1: ( 'throws' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8119:1: 'throws'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__XOperation__Group_10__0__Impl16724); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_10__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8132:1: rule__XOperation__Group_10__1 : rule__XOperation__Group_10__1__Impl rule__XOperation__Group_10__2 ;
+ public final void rule__XOperation__Group_10__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8136:1: ( rule__XOperation__Group_10__1__Impl rule__XOperation__Group_10__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8137:2: rule__XOperation__Group_10__1__Impl rule__XOperation__Group_10__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__1__Impl_in_rule__XOperation__Group_10__116755);
+ rule__XOperation__Group_10__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__2_in_rule__XOperation__Group_10__116758);
+ rule__XOperation__Group_10__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_10__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8144:1: rule__XOperation__Group_10__1__Impl : ( ( rule__XOperation__ExceptionsAssignment_10_1 ) ) ;
+ public final void rule__XOperation__Group_10__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8148:1: ( ( ( rule__XOperation__ExceptionsAssignment_10_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8149:1: ( ( rule__XOperation__ExceptionsAssignment_10_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8149:1: ( ( rule__XOperation__ExceptionsAssignment_10_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8150:1: ( rule__XOperation__ExceptionsAssignment_10_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8151:1: ( rule__XOperation__ExceptionsAssignment_10_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8151:2: rule__XOperation__ExceptionsAssignment_10_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__ExceptionsAssignment_10_1_in_rule__XOperation__Group_10__1__Impl16785);
+ rule__XOperation__ExceptionsAssignment_10_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10__1__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_10__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8161:1: rule__XOperation__Group_10__2 : rule__XOperation__Group_10__2__Impl ;
+ public final void rule__XOperation__Group_10__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8165:1: ( rule__XOperation__Group_10__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8166:2: rule__XOperation__Group_10__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10__2__Impl_in_rule__XOperation__Group_10__216815);
+ rule__XOperation__Group_10__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10__2"
+
+
+ // $ANTLR start "rule__XOperation__Group_10__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8172:1: rule__XOperation__Group_10__2__Impl : ( ( rule__XOperation__Group_10_2__0 )* ) ;
+ public final void rule__XOperation__Group_10__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8176:1: ( ( ( rule__XOperation__Group_10_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8177:1: ( ( rule__XOperation__Group_10_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8177:1: ( ( rule__XOperation__Group_10_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8178:1: ( rule__XOperation__Group_10_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getGroup_10_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8179:1: ( rule__XOperation__Group_10_2__0 )*
+ loop83:
+ do {
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==40) ) {
+ alt83=1;
+ }
+
+
+ switch (alt83) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8179:2: rule__XOperation__Group_10_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__0_in_rule__XOperation__Group_10__2__Impl16842);
+ rule__XOperation__Group_10_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop83;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getGroup_10_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10__2__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_10_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8195:1: rule__XOperation__Group_10_2__0 : rule__XOperation__Group_10_2__0__Impl rule__XOperation__Group_10_2__1 ;
+ public final void rule__XOperation__Group_10_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8199:1: ( rule__XOperation__Group_10_2__0__Impl rule__XOperation__Group_10_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8200:2: rule__XOperation__Group_10_2__0__Impl rule__XOperation__Group_10_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__0__Impl_in_rule__XOperation__Group_10_2__016879);
+ rule__XOperation__Group_10_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__1_in_rule__XOperation__Group_10_2__016882);
+ rule__XOperation__Group_10_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10_2__0"
+
+
+ // $ANTLR start "rule__XOperation__Group_10_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8207:1: rule__XOperation__Group_10_2__0__Impl : ( ',' ) ;
+ public final void rule__XOperation__Group_10_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8211:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8212:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8212:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8213:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XOperation__Group_10_2__0__Impl16910); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10_2__0__Impl"
+
+
+ // $ANTLR start "rule__XOperation__Group_10_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8226:1: rule__XOperation__Group_10_2__1 : rule__XOperation__Group_10_2__1__Impl ;
+ public final void rule__XOperation__Group_10_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8230:1: ( rule__XOperation__Group_10_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8231:2: rule__XOperation__Group_10_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__Group_10_2__1__Impl_in_rule__XOperation__Group_10_2__116941);
+ rule__XOperation__Group_10_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10_2__1"
+
+
+ // $ANTLR start "rule__XOperation__Group_10_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8237:1: rule__XOperation__Group_10_2__1__Impl : ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) ) ;
+ public final void rule__XOperation__Group_10_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8241:1: ( ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8242:1: ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8242:1: ( ( rule__XOperation__ExceptionsAssignment_10_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8243:1: ( rule__XOperation__ExceptionsAssignment_10_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8244:1: ( rule__XOperation__ExceptionsAssignment_10_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8244:2: rule__XOperation__ExceptionsAssignment_10_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOperation__ExceptionsAssignment_10_2_1_in_rule__XOperation__Group_10_2__1__Impl16968);
+ rule__XOperation__ExceptionsAssignment_10_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getExceptionsAssignment_10_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__Group_10_2__1__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8258:1: rule__XParameter__Group__0 : rule__XParameter__Group__0__Impl rule__XParameter__Group__1 ;
+ public final void rule__XParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8262:1: ( rule__XParameter__Group__0__Impl rule__XParameter__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8263:2: rule__XParameter__Group__0__Impl rule__XParameter__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__0__Impl_in_rule__XParameter__Group__017002);
+ rule__XParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__1_in_rule__XParameter__Group__017005);
+ rule__XParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__0"
+
+
+ // $ANTLR start "rule__XParameter__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8270:1: rule__XParameter__Group__0__Impl : ( ( rule__XParameter__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8274:1: ( ( ( rule__XParameter__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8275:1: ( ( rule__XParameter__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8275:1: ( ( rule__XParameter__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8276:1: ( rule__XParameter__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8277:1: ( rule__XParameter__AnnotationsAssignment_0 )*
+ loop84:
+ do {
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( (LA84_0==37) ) {
+ alt84=1;
+ }
+
+
+ switch (alt84) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8277:2: rule__XParameter__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__AnnotationsAssignment_0_in_rule__XParameter__Group__0__Impl17032);
+ rule__XParameter__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8287:1: rule__XParameter__Group__1 : rule__XParameter__Group__1__Impl rule__XParameter__Group__2 ;
+ public final void rule__XParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8291:1: ( rule__XParameter__Group__1__Impl rule__XParameter__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8292:2: rule__XParameter__Group__1__Impl rule__XParameter__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__1__Impl_in_rule__XParameter__Group__117063);
+ rule__XParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__2_in_rule__XParameter__Group__117066);
+ rule__XParameter__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__1"
+
+
+ // $ANTLR start "rule__XParameter__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8299:1: rule__XParameter__Group__1__Impl : ( ( rule__XParameter__Alternatives_1 )? ) ;
+ public final void rule__XParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8303:1: ( ( ( rule__XParameter__Alternatives_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8304:1: ( ( rule__XParameter__Alternatives_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8304:1: ( ( rule__XParameter__Alternatives_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8305:1: ( rule__XParameter__Alternatives_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8306:1: ( rule__XParameter__Alternatives_1 )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( ((LA85_0>=90 && LA85_0<=91)) ) {
+ alt85=1;
+ }
+ switch (alt85) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8306:2: rule__XParameter__Alternatives_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Alternatives_1_in_rule__XParameter__Group__1__Impl17093);
+ rule__XParameter__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8316:1: rule__XParameter__Group__2 : rule__XParameter__Group__2__Impl rule__XParameter__Group__3 ;
+ public final void rule__XParameter__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8320:1: ( rule__XParameter__Group__2__Impl rule__XParameter__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8321:2: rule__XParameter__Group__2__Impl rule__XParameter__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__2__Impl_in_rule__XParameter__Group__217124);
+ rule__XParameter__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__3_in_rule__XParameter__Group__217127);
+ rule__XParameter__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__2"
+
+
+ // $ANTLR start "rule__XParameter__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8328:1: rule__XParameter__Group__2__Impl : ( ( rule__XParameter__TypeAssignment_2 ) ) ;
+ public final void rule__XParameter__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8332:1: ( ( ( rule__XParameter__TypeAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8333:1: ( ( rule__XParameter__TypeAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8333:1: ( ( rule__XParameter__TypeAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8334:1: ( rule__XParameter__TypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getTypeAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8335:1: ( rule__XParameter__TypeAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8335:2: rule__XParameter__TypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__TypeAssignment_2_in_rule__XParameter__Group__2__Impl17154);
+ rule__XParameter__TypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8345:1: rule__XParameter__Group__3 : rule__XParameter__Group__3__Impl rule__XParameter__Group__4 ;
+ public final void rule__XParameter__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8349:1: ( rule__XParameter__Group__3__Impl rule__XParameter__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8350:2: rule__XParameter__Group__3__Impl rule__XParameter__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__3__Impl_in_rule__XParameter__Group__317184);
+ rule__XParameter__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__4_in_rule__XParameter__Group__317187);
+ rule__XParameter__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__3"
+
+
+ // $ANTLR start "rule__XParameter__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8357:1: rule__XParameter__Group__3__Impl : ( ( rule__XParameter__MultiplicityAssignment_3 )? ) ;
+ public final void rule__XParameter__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8361:1: ( ( ( rule__XParameter__MultiplicityAssignment_3 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8362:1: ( ( rule__XParameter__MultiplicityAssignment_3 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8362:1: ( ( rule__XParameter__MultiplicityAssignment_3 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8363:1: ( rule__XParameter__MultiplicityAssignment_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getMultiplicityAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8364:1: ( rule__XParameter__MultiplicityAssignment_3 )?
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==62) ) {
+ alt86=1;
+ }
+ switch (alt86) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8364:2: rule__XParameter__MultiplicityAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__MultiplicityAssignment_3_in_rule__XParameter__Group__3__Impl17214);
+ rule__XParameter__MultiplicityAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getMultiplicityAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8374:1: rule__XParameter__Group__4 : rule__XParameter__Group__4__Impl ;
+ public final void rule__XParameter__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8378:1: ( rule__XParameter__Group__4__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8379:2: rule__XParameter__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group__4__Impl_in_rule__XParameter__Group__417245);
+ rule__XParameter__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__4"
+
+
+ // $ANTLR start "rule__XParameter__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8385:1: rule__XParameter__Group__4__Impl : ( ( rule__XParameter__NameAssignment_4 ) ) ;
+ public final void rule__XParameter__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8389:1: ( ( ( rule__XParameter__NameAssignment_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8390:1: ( ( rule__XParameter__NameAssignment_4 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8390:1: ( ( rule__XParameter__NameAssignment_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8391:1: ( rule__XParameter__NameAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getNameAssignment_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8392:1: ( rule__XParameter__NameAssignment_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8392:2: rule__XParameter__NameAssignment_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__NameAssignment_4_in_rule__XParameter__Group__4__Impl17272);
+ rule__XParameter__NameAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getNameAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8412:1: rule__XParameter__Group_1_0__0 : rule__XParameter__Group_1_0__0__Impl rule__XParameter__Group_1_0__1 ;
+ public final void rule__XParameter__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8416:1: ( rule__XParameter__Group_1_0__0__Impl rule__XParameter__Group_1_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8417:2: rule__XParameter__Group_1_0__0__Impl rule__XParameter__Group_1_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__0__Impl_in_rule__XParameter__Group_1_0__017312);
+ rule__XParameter__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__1_in_rule__XParameter__Group_1_0__017315);
+ rule__XParameter__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8424:1: rule__XParameter__Group_1_0__0__Impl : ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) ) ;
+ public final void rule__XParameter__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8428:1: ( ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8429:1: ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8429:1: ( ( rule__XParameter__UnorderedAssignment_1_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8430:1: ( rule__XParameter__UnorderedAssignment_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8431:1: ( rule__XParameter__UnorderedAssignment_1_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8431:2: rule__XParameter__UnorderedAssignment_1_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__UnorderedAssignment_1_0_0_in_rule__XParameter__Group_1_0__0__Impl17342);
+ rule__XParameter__UnorderedAssignment_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8441:1: rule__XParameter__Group_1_0__1 : rule__XParameter__Group_1_0__1__Impl ;
+ public final void rule__XParameter__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8445:1: ( rule__XParameter__Group_1_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8446:2: rule__XParameter__Group_1_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_0__1__Impl_in_rule__XParameter__Group_1_0__117372);
+ rule__XParameter__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8452:1: rule__XParameter__Group_1_0__1__Impl : ( ( rule__XParameter__UniqueAssignment_1_0_1 )? ) ;
+ public final void rule__XParameter__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8456:1: ( ( ( rule__XParameter__UniqueAssignment_1_0_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8457:1: ( ( rule__XParameter__UniqueAssignment_1_0_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8457:1: ( ( rule__XParameter__UniqueAssignment_1_0_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8458:1: ( rule__XParameter__UniqueAssignment_1_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUniqueAssignment_1_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8459:1: ( rule__XParameter__UniqueAssignment_1_0_1 )?
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( (LA87_0==91) ) {
+ alt87=1;
+ }
+ switch (alt87) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8459:2: rule__XParameter__UniqueAssignment_1_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__UniqueAssignment_1_0_1_in_rule__XParameter__Group_1_0__1__Impl17399);
+ rule__XParameter__UniqueAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUniqueAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8473:1: rule__XParameter__Group_1_1__0 : rule__XParameter__Group_1_1__0__Impl rule__XParameter__Group_1_1__1 ;
+ public final void rule__XParameter__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8477:1: ( rule__XParameter__Group_1_1__0__Impl rule__XParameter__Group_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8478:2: rule__XParameter__Group_1_1__0__Impl rule__XParameter__Group_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__0__Impl_in_rule__XParameter__Group_1_1__017434);
+ rule__XParameter__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__1_in_rule__XParameter__Group_1_1__017437);
+ rule__XParameter__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8485:1: rule__XParameter__Group_1_1__0__Impl : ( ( rule__XParameter__UniqueAssignment_1_1_0 ) ) ;
+ public final void rule__XParameter__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8489:1: ( ( ( rule__XParameter__UniqueAssignment_1_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8490:1: ( ( rule__XParameter__UniqueAssignment_1_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8490:1: ( ( rule__XParameter__UniqueAssignment_1_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8491:1: ( rule__XParameter__UniqueAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUniqueAssignment_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8492:1: ( rule__XParameter__UniqueAssignment_1_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8492:2: rule__XParameter__UniqueAssignment_1_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__UniqueAssignment_1_1_0_in_rule__XParameter__Group_1_1__0__Impl17464);
+ rule__XParameter__UniqueAssignment_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUniqueAssignment_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8502:1: rule__XParameter__Group_1_1__1 : rule__XParameter__Group_1_1__1__Impl ;
+ public final void rule__XParameter__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8506:1: ( rule__XParameter__Group_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8507:2: rule__XParameter__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__Group_1_1__1__Impl_in_rule__XParameter__Group_1_1__117494);
+ rule__XParameter__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XParameter__Group_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8513:1: rule__XParameter__Group_1_1__1__Impl : ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? ) ;
+ public final void rule__XParameter__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8517:1: ( ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8518:1: ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8518:1: ( ( rule__XParameter__UnorderedAssignment_1_1_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8519:1: ( rule__XParameter__UnorderedAssignment_1_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8520:1: ( rule__XParameter__UnorderedAssignment_1_1_1 )?
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==90) ) {
+ alt88=1;
+ }
+ switch (alt88) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8520:2: rule__XParameter__UnorderedAssignment_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XParameter__UnorderedAssignment_1_1_1_in_rule__XParameter__Group_1_1__1__Impl17521);
+ rule__XParameter__UnorderedAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUnorderedAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8534:1: rule__XTypeParameter__Group__0 : rule__XTypeParameter__Group__0__Impl rule__XTypeParameter__Group__1 ;
+ public final void rule__XTypeParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8538:1: ( rule__XTypeParameter__Group__0__Impl rule__XTypeParameter__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8539:2: rule__XTypeParameter__Group__0__Impl rule__XTypeParameter__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__0__Impl_in_rule__XTypeParameter__Group__017556);
+ rule__XTypeParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__1_in_rule__XTypeParameter__Group__017559);
+ rule__XTypeParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group__0"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8546:1: rule__XTypeParameter__Group__0__Impl : ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* ) ;
+ public final void rule__XTypeParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8550:1: ( ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8551:1: ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8551:1: ( ( rule__XTypeParameter__AnnotationsAssignment_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8552:1: ( rule__XTypeParameter__AnnotationsAssignment_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getAnnotationsAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8553:1: ( rule__XTypeParameter__AnnotationsAssignment_0 )*
+ loop89:
+ do {
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==37) ) {
+ alt89=1;
+ }
+
+
+ switch (alt89) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8553:2: rule__XTypeParameter__AnnotationsAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__AnnotationsAssignment_0_in_rule__XTypeParameter__Group__0__Impl17586);
+ rule__XTypeParameter__AnnotationsAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop89;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getAnnotationsAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8563:1: rule__XTypeParameter__Group__1 : rule__XTypeParameter__Group__1__Impl rule__XTypeParameter__Group__2 ;
+ public final void rule__XTypeParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8567:1: ( rule__XTypeParameter__Group__1__Impl rule__XTypeParameter__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8568:2: rule__XTypeParameter__Group__1__Impl rule__XTypeParameter__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__1__Impl_in_rule__XTypeParameter__Group__117617);
+ rule__XTypeParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__2_in_rule__XTypeParameter__Group__117620);
+ rule__XTypeParameter__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group__1"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8575:1: rule__XTypeParameter__Group__1__Impl : ( ( rule__XTypeParameter__NameAssignment_1 ) ) ;
+ public final void rule__XTypeParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8579:1: ( ( ( rule__XTypeParameter__NameAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8580:1: ( ( rule__XTypeParameter__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8580:1: ( ( rule__XTypeParameter__NameAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8581:1: ( rule__XTypeParameter__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8582:1: ( rule__XTypeParameter__NameAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8582:2: rule__XTypeParameter__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__NameAssignment_1_in_rule__XTypeParameter__Group__1__Impl17647);
+ rule__XTypeParameter__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8592:1: rule__XTypeParameter__Group__2 : rule__XTypeParameter__Group__2__Impl ;
+ public final void rule__XTypeParameter__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8596:1: ( rule__XTypeParameter__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8597:2: rule__XTypeParameter__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group__2__Impl_in_rule__XTypeParameter__Group__217677);
+ rule__XTypeParameter__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group__2"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8603:1: rule__XTypeParameter__Group__2__Impl : ( ( rule__XTypeParameter__Group_2__0 )? ) ;
+ public final void rule__XTypeParameter__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8607:1: ( ( ( rule__XTypeParameter__Group_2__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8608:1: ( ( rule__XTypeParameter__Group_2__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8608:1: ( ( rule__XTypeParameter__Group_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8609:1: ( rule__XTypeParameter__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8610:1: ( rule__XTypeParameter__Group_2__0 )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==52) ) {
+ alt90=1;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8610:2: rule__XTypeParameter__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__0_in_rule__XTypeParameter__Group__2__Impl17704);
+ rule__XTypeParameter__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8626:1: rule__XTypeParameter__Group_2__0 : rule__XTypeParameter__Group_2__0__Impl rule__XTypeParameter__Group_2__1 ;
+ public final void rule__XTypeParameter__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8630:1: ( rule__XTypeParameter__Group_2__0__Impl rule__XTypeParameter__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8631:2: rule__XTypeParameter__Group_2__0__Impl rule__XTypeParameter__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__0__Impl_in_rule__XTypeParameter__Group_2__017741);
+ rule__XTypeParameter__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__1_in_rule__XTypeParameter__Group_2__017744);
+ rule__XTypeParameter__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2__0"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8638:1: rule__XTypeParameter__Group_2__0__Impl : ( 'extends' ) ;
+ public final void rule__XTypeParameter__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8642:1: ( ( 'extends' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8643:1: ( 'extends' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8643:1: ( 'extends' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8644:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getExtendsKeyword_2_0());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__XTypeParameter__Group_2__0__Impl17772); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getExtendsKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8657:1: rule__XTypeParameter__Group_2__1 : rule__XTypeParameter__Group_2__1__Impl rule__XTypeParameter__Group_2__2 ;
+ public final void rule__XTypeParameter__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8661:1: ( rule__XTypeParameter__Group_2__1__Impl rule__XTypeParameter__Group_2__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8662:2: rule__XTypeParameter__Group_2__1__Impl rule__XTypeParameter__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__1__Impl_in_rule__XTypeParameter__Group_2__117803);
+ rule__XTypeParameter__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__2_in_rule__XTypeParameter__Group_2__117806);
+ rule__XTypeParameter__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2__1"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8669:1: rule__XTypeParameter__Group_2__1__Impl : ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) ) ;
+ public final void rule__XTypeParameter__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8673:1: ( ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8674:1: ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8674:1: ( ( rule__XTypeParameter__BoundsAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8675:1: ( rule__XTypeParameter__BoundsAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8676:1: ( rule__XTypeParameter__BoundsAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8676:2: rule__XTypeParameter__BoundsAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__BoundsAssignment_2_1_in_rule__XTypeParameter__Group_2__1__Impl17833);
+ rule__XTypeParameter__BoundsAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8686:1: rule__XTypeParameter__Group_2__2 : rule__XTypeParameter__Group_2__2__Impl ;
+ public final void rule__XTypeParameter__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8690:1: ( rule__XTypeParameter__Group_2__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8691:2: rule__XTypeParameter__Group_2__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2__2__Impl_in_rule__XTypeParameter__Group_2__217863);
+ rule__XTypeParameter__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2__2"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8697:1: rule__XTypeParameter__Group_2__2__Impl : ( ( rule__XTypeParameter__Group_2_2__0 )* ) ;
+ public final void rule__XTypeParameter__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8701:1: ( ( ( rule__XTypeParameter__Group_2_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8702:1: ( ( rule__XTypeParameter__Group_2_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8702:1: ( ( rule__XTypeParameter__Group_2_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8703:1: ( rule__XTypeParameter__Group_2_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getGroup_2_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8704:1: ( rule__XTypeParameter__Group_2_2__0 )*
+ loop91:
+ do {
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( (LA91_0==61) ) {
+ alt91=1;
+ }
+
+
+ switch (alt91) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8704:2: rule__XTypeParameter__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__0_in_rule__XTypeParameter__Group_2__2__Impl17890);
+ rule__XTypeParameter__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop91;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8720:1: rule__XTypeParameter__Group_2_2__0 : rule__XTypeParameter__Group_2_2__0__Impl rule__XTypeParameter__Group_2_2__1 ;
+ public final void rule__XTypeParameter__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8724:1: ( rule__XTypeParameter__Group_2_2__0__Impl rule__XTypeParameter__Group_2_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8725:2: rule__XTypeParameter__Group_2_2__0__Impl rule__XTypeParameter__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__0__Impl_in_rule__XTypeParameter__Group_2_2__017927);
+ rule__XTypeParameter__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__1_in_rule__XTypeParameter__Group_2_2__017930);
+ rule__XTypeParameter__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2_2__0"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8732:1: rule__XTypeParameter__Group_2_2__0__Impl : ( '&' ) ;
+ public final void rule__XTypeParameter__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8736:1: ( ( '&' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8737:1: ( '&' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8737:1: ( '&' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8738:1: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getAmpersandKeyword_2_2_0());
+ }
+ match(input,61,FollowSets000.FOLLOW_61_in_rule__XTypeParameter__Group_2_2__0__Impl17958); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getAmpersandKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8751:1: rule__XTypeParameter__Group_2_2__1 : rule__XTypeParameter__Group_2_2__1__Impl ;
+ public final void rule__XTypeParameter__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8755:1: ( rule__XTypeParameter__Group_2_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8756:2: rule__XTypeParameter__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__Group_2_2__1__Impl_in_rule__XTypeParameter__Group_2_2__117989);
+ rule__XTypeParameter__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2_2__1"
+
+
+ // $ANTLR start "rule__XTypeParameter__Group_2_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8762:1: rule__XTypeParameter__Group_2_2__1__Impl : ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) ) ;
+ public final void rule__XTypeParameter__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8766:1: ( ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8767:1: ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8767:1: ( ( rule__XTypeParameter__BoundsAssignment_2_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8768:1: ( rule__XTypeParameter__BoundsAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8769:1: ( rule__XTypeParameter__BoundsAssignment_2_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8769:2: rule__XTypeParameter__BoundsAssignment_2_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XTypeParameter__BoundsAssignment_2_2_1_in_rule__XTypeParameter__Group_2_2__1__Impl18016);
+ rule__XTypeParameter__BoundsAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getBoundsAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8783:1: rule__XMultiplicity__Group__0 : rule__XMultiplicity__Group__0__Impl rule__XMultiplicity__Group__1 ;
+ public final void rule__XMultiplicity__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8787:1: ( rule__XMultiplicity__Group__0__Impl rule__XMultiplicity__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8788:2: rule__XMultiplicity__Group__0__Impl rule__XMultiplicity__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__0__Impl_in_rule__XMultiplicity__Group__018050);
+ rule__XMultiplicity__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__1_in_rule__XMultiplicity__Group__018053);
+ rule__XMultiplicity__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group__0"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8795:1: rule__XMultiplicity__Group__0__Impl : ( '[' ) ;
+ public final void rule__XMultiplicity__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8799:1: ( ( '[' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8800:1: ( '[' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8800:1: ( '[' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8801:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,62,FollowSets000.FOLLOW_62_in_rule__XMultiplicity__Group__0__Impl18081); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8814:1: rule__XMultiplicity__Group__1 : rule__XMultiplicity__Group__1__Impl rule__XMultiplicity__Group__2 ;
+ public final void rule__XMultiplicity__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8818:1: ( rule__XMultiplicity__Group__1__Impl rule__XMultiplicity__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8819:2: rule__XMultiplicity__Group__1__Impl rule__XMultiplicity__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__1__Impl_in_rule__XMultiplicity__Group__118112);
+ rule__XMultiplicity__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__2_in_rule__XMultiplicity__Group__118115);
+ rule__XMultiplicity__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group__1"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8826:1: rule__XMultiplicity__Group__1__Impl : ( ( rule__XMultiplicity__Alternatives_1 )? ) ;
+ public final void rule__XMultiplicity__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8830:1: ( ( ( rule__XMultiplicity__Alternatives_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8831:1: ( ( rule__XMultiplicity__Alternatives_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8831:1: ( ( rule__XMultiplicity__Alternatives_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8832:1: ( rule__XMultiplicity__Alternatives_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8833:1: ( rule__XMultiplicity__Alternatives_1 )?
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==RULE_INT||(LA92_0>=16 && LA92_0<=18)) ) {
+ alt92=1;
+ }
+ switch (alt92) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8833:2: rule__XMultiplicity__Alternatives_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Alternatives_1_in_rule__XMultiplicity__Group__1__Impl18142);
+ rule__XMultiplicity__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8843:1: rule__XMultiplicity__Group__2 : rule__XMultiplicity__Group__2__Impl ;
+ public final void rule__XMultiplicity__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8847:1: ( rule__XMultiplicity__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8848:2: rule__XMultiplicity__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group__2__Impl_in_rule__XMultiplicity__Group__218173);
+ rule__XMultiplicity__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group__2"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8854:1: rule__XMultiplicity__Group__2__Impl : ( ']' ) ;
+ public final void rule__XMultiplicity__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8858:1: ( ( ']' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8859:1: ( ']' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8859:1: ( ']' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8860:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__XMultiplicity__Group__2__Impl18201); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getRightSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8879:1: rule__XMultiplicity__Group_1_3__0 : rule__XMultiplicity__Group_1_3__0__Impl rule__XMultiplicity__Group_1_3__1 ;
+ public final void rule__XMultiplicity__Group_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8883:1: ( rule__XMultiplicity__Group_1_3__0__Impl rule__XMultiplicity__Group_1_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8884:2: rule__XMultiplicity__Group_1_3__0__Impl rule__XMultiplicity__Group_1_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__0__Impl_in_rule__XMultiplicity__Group_1_3__018238);
+ rule__XMultiplicity__Group_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__1_in_rule__XMultiplicity__Group_1_3__018241);
+ rule__XMultiplicity__Group_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3__0"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8891:1: rule__XMultiplicity__Group_1_3__0__Impl : ( RULE_INT ) ;
+ public final void rule__XMultiplicity__Group_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8895:1: ( ( RULE_INT ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8896:1: ( RULE_INT )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8896:1: ( RULE_INT )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8897:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_0());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__XMultiplicity__Group_1_3__0__Impl18268); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8908:1: rule__XMultiplicity__Group_1_3__1 : rule__XMultiplicity__Group_1_3__1__Impl ;
+ public final void rule__XMultiplicity__Group_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8912:1: ( rule__XMultiplicity__Group_1_3__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8913:2: rule__XMultiplicity__Group_1_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3__1__Impl_in_rule__XMultiplicity__Group_1_3__118297);
+ rule__XMultiplicity__Group_1_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3__1"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8919:1: rule__XMultiplicity__Group_1_3__1__Impl : ( ( rule__XMultiplicity__Group_1_3_1__0 )? ) ;
+ public final void rule__XMultiplicity__Group_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8923:1: ( ( ( rule__XMultiplicity__Group_1_3_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8924:1: ( ( rule__XMultiplicity__Group_1_3_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8924:1: ( ( rule__XMultiplicity__Group_1_3_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8925:1: ( rule__XMultiplicity__Group_1_3_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getGroup_1_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8926:1: ( rule__XMultiplicity__Group_1_3_1__0 )?
+ int alt93=2;
+ int LA93_0 = input.LA(1);
+
+ if ( (LA93_0==26) ) {
+ alt93=1;
+ }
+ switch (alt93) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8926:2: rule__XMultiplicity__Group_1_3_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__0_in_rule__XMultiplicity__Group_1_3__1__Impl18324);
+ rule__XMultiplicity__Group_1_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getGroup_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8940:1: rule__XMultiplicity__Group_1_3_1__0 : rule__XMultiplicity__Group_1_3_1__0__Impl rule__XMultiplicity__Group_1_3_1__1 ;
+ public final void rule__XMultiplicity__Group_1_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8944:1: ( rule__XMultiplicity__Group_1_3_1__0__Impl rule__XMultiplicity__Group_1_3_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8945:2: rule__XMultiplicity__Group_1_3_1__0__Impl rule__XMultiplicity__Group_1_3_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__0__Impl_in_rule__XMultiplicity__Group_1_3_1__018359);
+ rule__XMultiplicity__Group_1_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__1_in_rule__XMultiplicity__Group_1_3_1__018362);
+ rule__XMultiplicity__Group_1_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3_1__0"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8952:1: rule__XMultiplicity__Group_1_3_1__0__Impl : ( '..' ) ;
+ public final void rule__XMultiplicity__Group_1_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8956:1: ( ( '..' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8957:1: ( '..' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8957:1: ( '..' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8958:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getFullStopFullStopKeyword_1_3_1_0());
+ }
+ match(input,26,FollowSets000.FOLLOW_26_in_rule__XMultiplicity__Group_1_3_1__0__Impl18390); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getFullStopFullStopKeyword_1_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8971:1: rule__XMultiplicity__Group_1_3_1__1 : rule__XMultiplicity__Group_1_3_1__1__Impl ;
+ public final void rule__XMultiplicity__Group_1_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8975:1: ( rule__XMultiplicity__Group_1_3_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8976:2: rule__XMultiplicity__Group_1_3_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Group_1_3_1__1__Impl_in_rule__XMultiplicity__Group_1_3_1__118421);
+ rule__XMultiplicity__Group_1_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3_1__1"
+
+
+ // $ANTLR start "rule__XMultiplicity__Group_1_3_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8982:1: rule__XMultiplicity__Group_1_3_1__1__Impl : ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) ) ;
+ public final void rule__XMultiplicity__Group_1_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8986:1: ( ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8987:1: ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8987:1: ( ( rule__XMultiplicity__Alternatives_1_3_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8988:1: ( rule__XMultiplicity__Alternatives_1_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicityAccess().getAlternatives_1_3_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8989:1: ( rule__XMultiplicity__Alternatives_1_3_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:8989:2: rule__XMultiplicity__Alternatives_1_3_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XMultiplicity__Alternatives_1_3_1_1_in_rule__XMultiplicity__Group_1_3_1__1__Impl18448);
+ rule__XMultiplicity__Alternatives_1_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicityAccess().getAlternatives_1_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicity__Group_1_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9003:1: rule__XBlockExpression__Group__0 : rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 ;
+ public final void rule__XBlockExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9007:1: ( rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9008:2: rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__0__Impl_in_rule__XBlockExpression__Group__018482);
+ rule__XBlockExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__1_in_rule__XBlockExpression__Group__018485);
+ rule__XBlockExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__0"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9015:1: rule__XBlockExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XBlockExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9019:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9020:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9020:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9021:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9022:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9024:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9034:1: rule__XBlockExpression__Group__1 : rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 ;
+ public final void rule__XBlockExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9038:1: ( rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9039:2: rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__1__Impl_in_rule__XBlockExpression__Group__118543);
+ rule__XBlockExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__2_in_rule__XBlockExpression__Group__118546);
+ rule__XBlockExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__1"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9046:1: rule__XBlockExpression__Group__1__Impl : ( '{' ) ;
+ public final void rule__XBlockExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9050:1: ( ( '{' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9051:1: ( '{' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9051:1: ( '{' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9052:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,49,FollowSets000.FOLLOW_49_in_rule__XBlockExpression__Group__1__Impl18574); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9065:1: rule__XBlockExpression__Group__2 : rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 ;
+ public final void rule__XBlockExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9069:1: ( rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9070:2: rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__2__Impl_in_rule__XBlockExpression__Group__218605);
+ rule__XBlockExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__3_in_rule__XBlockExpression__Group__218608);
+ rule__XBlockExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__2"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9077:1: rule__XBlockExpression__Group__2__Impl : ( ( rule__XBlockExpression__Group_2__0 )* ) ;
+ public final void rule__XBlockExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9081:1: ( ( ( rule__XBlockExpression__Group_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9082:1: ( ( rule__XBlockExpression__Group_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9082:1: ( ( rule__XBlockExpression__Group_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9083:1: ( rule__XBlockExpression__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9084:1: ( rule__XBlockExpression__Group_2__0 )*
+ loop94:
+ do {
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( ((LA94_0>=RULE_ID && LA94_0<=RULE_STRING)||LA94_0==18||LA94_0==24||LA94_0==27||LA94_0==31||(LA94_0>=33 && LA94_0<=35)||LA94_0==38||LA94_0==49||LA94_0==62||LA94_0==67||LA94_0==69||(LA94_0>=73 && LA94_0<=75)||(LA94_0>=77 && LA94_0<=82)||(LA94_0>=104 && LA94_0<=105)) ) {
+ alt94=1;
+ }
+
+
+ switch (alt94) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9084:2: rule__XBlockExpression__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__0_in_rule__XBlockExpression__Group__2__Impl18635);
+ rule__XBlockExpression__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop94;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9094:1: rule__XBlockExpression__Group__3 : rule__XBlockExpression__Group__3__Impl ;
+ public final void rule__XBlockExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9098:1: ( rule__XBlockExpression__Group__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9099:2: rule__XBlockExpression__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group__3__Impl_in_rule__XBlockExpression__Group__318666);
+ rule__XBlockExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__3"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9105:1: rule__XBlockExpression__Group__3__Impl : ( '}' ) ;
+ public final void rule__XBlockExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9109:1: ( ( '}' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9110:1: ( '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9110:1: ( '}' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9111:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,50,FollowSets000.FOLLOW_50_in_rule__XBlockExpression__Group__3__Impl18694); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9132:1: rule__XBlockExpression__Group_2__0 : rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 ;
+ public final void rule__XBlockExpression__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9136:1: ( rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9137:2: rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__0__Impl_in_rule__XBlockExpression__Group_2__018733);
+ rule__XBlockExpression__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__1_in_rule__XBlockExpression__Group_2__018736);
+ rule__XBlockExpression__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__0"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9144:1: rule__XBlockExpression__Group_2__0__Impl : ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) ;
+ public final void rule__XBlockExpression__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9148:1: ( ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9149:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9149:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9150:1: ( rule__XBlockExpression__ExpressionsAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9151:1: ( rule__XBlockExpression__ExpressionsAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9151:2: rule__XBlockExpression__ExpressionsAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__ExpressionsAssignment_2_0_in_rule__XBlockExpression__Group_2__0__Impl18763);
+ rule__XBlockExpression__ExpressionsAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9161:1: rule__XBlockExpression__Group_2__1 : rule__XBlockExpression__Group_2__1__Impl ;
+ public final void rule__XBlockExpression__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9165:1: ( rule__XBlockExpression__Group_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9166:2: rule__XBlockExpression__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XBlockExpression__Group_2__1__Impl_in_rule__XBlockExpression__Group_2__118793);
+ rule__XBlockExpression__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__XBlockExpression__Group_2__1"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9172:1: rule__XBlockExpression__Group_2__1__Impl : ( ( ';' )? ) ;
+ public final void rule__XBlockExpression__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9176:1: ( ( ( ';' )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9177:1: ( ( ';' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9177:1: ( ( ';' )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9178:1: ( ';' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9179:1: ( ';' )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==64) ) {
+ alt95=1;
+ }
+ switch (alt95) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9180:2: ';'
+ {
+ match(input,64,FollowSets000.FOLLOW_64_in_rule__XBlockExpression__Group_2__1__Impl18822); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9195:1: rule__XGenericType__Group__0 : rule__XGenericType__Group__0__Impl rule__XGenericType__Group__1 ;
+ public final void rule__XGenericType__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9199:1: ( rule__XGenericType__Group__0__Impl rule__XGenericType__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9200:2: rule__XGenericType__Group__0__Impl rule__XGenericType__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__0__Impl_in_rule__XGenericType__Group__018859);
+ rule__XGenericType__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__1_in_rule__XGenericType__Group__018862);
+ rule__XGenericType__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group__0"
+
+
+ // $ANTLR start "rule__XGenericType__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9207:1: rule__XGenericType__Group__0__Impl : ( ( rule__XGenericType__TypeAssignment_0 ) ) ;
+ public final void rule__XGenericType__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9211:1: ( ( ( rule__XGenericType__TypeAssignment_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9212:1: ( ( rule__XGenericType__TypeAssignment_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9212:1: ( ( rule__XGenericType__TypeAssignment_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9213:1: ( rule__XGenericType__TypeAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9214:1: ( rule__XGenericType__TypeAssignment_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9214:2: rule__XGenericType__TypeAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__TypeAssignment_0_in_rule__XGenericType__Group__0__Impl18889);
+ rule__XGenericType__TypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9224:1: rule__XGenericType__Group__1 : rule__XGenericType__Group__1__Impl ;
+ public final void rule__XGenericType__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9228:1: ( rule__XGenericType__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9229:2: rule__XGenericType__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group__1__Impl_in_rule__XGenericType__Group__118919);
+ rule__XGenericType__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group__1"
+
+
+ // $ANTLR start "rule__XGenericType__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9235:1: rule__XGenericType__Group__1__Impl : ( ( rule__XGenericType__Group_1__0 )? ) ;
+ public final void rule__XGenericType__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9239:1: ( ( ( rule__XGenericType__Group_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9240:1: ( ( rule__XGenericType__Group_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9240:1: ( ( rule__XGenericType__Group_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9241:1: ( rule__XGenericType__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9242:1: ( rule__XGenericType__Group_1__0 )?
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==24) ) {
+ alt96=1;
+ }
+ switch (alt96) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9242:2: rule__XGenericType__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__0_in_rule__XGenericType__Group__1__Impl18946);
+ rule__XGenericType__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9256:1: rule__XGenericType__Group_1__0 : rule__XGenericType__Group_1__0__Impl rule__XGenericType__Group_1__1 ;
+ public final void rule__XGenericType__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9260:1: ( rule__XGenericType__Group_1__0__Impl rule__XGenericType__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9261:2: rule__XGenericType__Group_1__0__Impl rule__XGenericType__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__0__Impl_in_rule__XGenericType__Group_1__018981);
+ rule__XGenericType__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__1_in_rule__XGenericType__Group_1__018984);
+ rule__XGenericType__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__0"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9268:1: rule__XGenericType__Group_1__0__Impl : ( ( '<' ) ) ;
+ public final void rule__XGenericType__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9272:1: ( ( ( '<' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9273:1: ( ( '<' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9273:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9274:1: ( '<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getLessThanSignKeyword_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9275:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9276:2: '<'
+ {
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__XGenericType__Group_1__0__Impl19013); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getLessThanSignKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9287:1: rule__XGenericType__Group_1__1 : rule__XGenericType__Group_1__1__Impl rule__XGenericType__Group_1__2 ;
+ public final void rule__XGenericType__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9291:1: ( rule__XGenericType__Group_1__1__Impl rule__XGenericType__Group_1__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9292:2: rule__XGenericType__Group_1__1__Impl rule__XGenericType__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__1__Impl_in_rule__XGenericType__Group_1__119045);
+ rule__XGenericType__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__2_in_rule__XGenericType__Group_1__119048);
+ rule__XGenericType__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__1"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9299:1: rule__XGenericType__Group_1__1__Impl : ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) ) ;
+ public final void rule__XGenericType__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9303:1: ( ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9304:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9304:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9305:1: ( rule__XGenericType__TypeArgumentsAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9306:1: ( rule__XGenericType__TypeArgumentsAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9306:2: rule__XGenericType__TypeArgumentsAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__TypeArgumentsAssignment_1_1_in_rule__XGenericType__Group_1__1__Impl19075);
+ rule__XGenericType__TypeArgumentsAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9316:1: rule__XGenericType__Group_1__2 : rule__XGenericType__Group_1__2__Impl rule__XGenericType__Group_1__3 ;
+ public final void rule__XGenericType__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9320:1: ( rule__XGenericType__Group_1__2__Impl rule__XGenericType__Group_1__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9321:2: rule__XGenericType__Group_1__2__Impl rule__XGenericType__Group_1__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__2__Impl_in_rule__XGenericType__Group_1__219105);
+ rule__XGenericType__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__3_in_rule__XGenericType__Group_1__219108);
+ rule__XGenericType__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__2"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9328:1: rule__XGenericType__Group_1__2__Impl : ( ( rule__XGenericType__Group_1_2__0 )* ) ;
+ public final void rule__XGenericType__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9332:1: ( ( ( rule__XGenericType__Group_1_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9333:1: ( ( rule__XGenericType__Group_1_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9333:1: ( ( rule__XGenericType__Group_1_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9334:1: ( rule__XGenericType__Group_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getGroup_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9335:1: ( rule__XGenericType__Group_1_2__0 )*
+ loop97:
+ do {
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==40) ) {
+ alt97=1;
+ }
+
+
+ switch (alt97) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9335:2: rule__XGenericType__Group_1_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__0_in_rule__XGenericType__Group_1__2__Impl19135);
+ rule__XGenericType__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop97;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9345:1: rule__XGenericType__Group_1__3 : rule__XGenericType__Group_1__3__Impl ;
+ public final void rule__XGenericType__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9349:1: ( rule__XGenericType__Group_1__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9350:2: rule__XGenericType__Group_1__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1__3__Impl_in_rule__XGenericType__Group_1__319166);
+ rule__XGenericType__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__3"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9356:1: rule__XGenericType__Group_1__3__Impl : ( '>' ) ;
+ public final void rule__XGenericType__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9360:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9361:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9361:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9362:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getGreaterThanSignKeyword_1_3());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__XGenericType__Group_1__3__Impl19194); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getGreaterThanSignKeyword_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9383:1: rule__XGenericType__Group_1_2__0 : rule__XGenericType__Group_1_2__0__Impl rule__XGenericType__Group_1_2__1 ;
+ public final void rule__XGenericType__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9387:1: ( rule__XGenericType__Group_1_2__0__Impl rule__XGenericType__Group_1_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9388:2: rule__XGenericType__Group_1_2__0__Impl rule__XGenericType__Group_1_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__0__Impl_in_rule__XGenericType__Group_1_2__019233);
+ rule__XGenericType__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__1_in_rule__XGenericType__Group_1_2__019236);
+ rule__XGenericType__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__XGenericType__Group_1_2__0"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9395:1: rule__XGenericType__Group_1_2__0__Impl : ( ',' ) ;
+ public final void rule__XGenericType__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9399:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9400:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9400:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9401:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getCommaKeyword_1_2_0());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__XGenericType__Group_1_2__0__Impl19264); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getCommaKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9414:1: rule__XGenericType__Group_1_2__1 : rule__XGenericType__Group_1_2__1__Impl ;
+ public final void rule__XGenericType__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9418:1: ( rule__XGenericType__Group_1_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9419:2: rule__XGenericType__Group_1_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__Group_1_2__1__Impl_in_rule__XGenericType__Group_1_2__119295);
+ rule__XGenericType__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1_2__1"
+
+
+ // $ANTLR start "rule__XGenericType__Group_1_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9425:1: rule__XGenericType__Group_1_2__1__Impl : ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) ) ;
+ public final void rule__XGenericType__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9429:1: ( ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9430:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9430:1: ( ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9431:1: ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9432:1: ( rule__XGenericType__TypeArgumentsAssignment_1_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9432:2: rule__XGenericType__TypeArgumentsAssignment_1_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericType__TypeArgumentsAssignment_1_2_1_in_rule__XGenericType__Group_1_2__1__Impl19322);
+ rule__XGenericType__TypeArgumentsAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9446:1: rule__XGenericWildcardTypeArgument__Group__0 : rule__XGenericWildcardTypeArgument__Group__0__Impl rule__XGenericWildcardTypeArgument__Group__1 ;
+ public final void rule__XGenericWildcardTypeArgument__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9450:1: ( rule__XGenericWildcardTypeArgument__Group__0__Impl rule__XGenericWildcardTypeArgument__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9451:2: rule__XGenericWildcardTypeArgument__Group__0__Impl rule__XGenericWildcardTypeArgument__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__0__Impl_in_rule__XGenericWildcardTypeArgument__Group__019356);
+ rule__XGenericWildcardTypeArgument__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__1_in_rule__XGenericWildcardTypeArgument__Group__019359);
+ rule__XGenericWildcardTypeArgument__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__0"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9458:1: rule__XGenericWildcardTypeArgument__Group__0__Impl : ( () ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9462:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9463:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9463:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9464:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getXGenericTypeAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9465:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9467:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getXGenericTypeAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9477:1: rule__XGenericWildcardTypeArgument__Group__1 : rule__XGenericWildcardTypeArgument__Group__1__Impl rule__XGenericWildcardTypeArgument__Group__2 ;
+ public final void rule__XGenericWildcardTypeArgument__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9481:1: ( rule__XGenericWildcardTypeArgument__Group__1__Impl rule__XGenericWildcardTypeArgument__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9482:2: rule__XGenericWildcardTypeArgument__Group__1__Impl rule__XGenericWildcardTypeArgument__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__1__Impl_in_rule__XGenericWildcardTypeArgument__Group__119417);
+ rule__XGenericWildcardTypeArgument__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__2_in_rule__XGenericWildcardTypeArgument__Group__119420);
+ rule__XGenericWildcardTypeArgument__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__1"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9489:1: rule__XGenericWildcardTypeArgument__Group__1__Impl : ( '?' ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9493:1: ( ( '?' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9494:1: ( '?' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9494:1: ( '?' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9495:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getQuestionMarkKeyword_1());
+ }
+ match(input,16,FollowSets000.FOLLOW_16_in_rule__XGenericWildcardTypeArgument__Group__1__Impl19448); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getQuestionMarkKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9508:1: rule__XGenericWildcardTypeArgument__Group__2 : rule__XGenericWildcardTypeArgument__Group__2__Impl ;
+ public final void rule__XGenericWildcardTypeArgument__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9512:1: ( rule__XGenericWildcardTypeArgument__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9513:2: rule__XGenericWildcardTypeArgument__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group__2__Impl_in_rule__XGenericWildcardTypeArgument__Group__219479);
+ rule__XGenericWildcardTypeArgument__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__2"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9519:1: rule__XGenericWildcardTypeArgument__Group__2__Impl : ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9523:1: ( ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9524:1: ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9524:1: ( ( rule__XGenericWildcardTypeArgument__Alternatives_2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9525:1: ( rule__XGenericWildcardTypeArgument__Alternatives_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9526:1: ( rule__XGenericWildcardTypeArgument__Alternatives_2 )?
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( (LA98_0==34||LA98_0==52) ) {
+ alt98=1;
+ }
+ switch (alt98) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9526:2: rule__XGenericWildcardTypeArgument__Alternatives_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Alternatives_2_in_rule__XGenericWildcardTypeArgument__Group__2__Impl19506);
+ rule__XGenericWildcardTypeArgument__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9542:1: rule__XGenericWildcardTypeArgument__Group_2_0__0 : rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl rule__XGenericWildcardTypeArgument__Group_2_0__1 ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9546:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl rule__XGenericWildcardTypeArgument__Group_2_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9547:2: rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl rule__XGenericWildcardTypeArgument__Group_2_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_0__019543);
+ rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__1_in_rule__XGenericWildcardTypeArgument__Group_2_0__019546);
+ rule__XGenericWildcardTypeArgument__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9554:1: rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl : ( 'extends' ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9558:1: ( ( 'extends' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9559:1: ( 'extends' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9559:1: ( 'extends' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9560:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getExtendsKeyword_2_0_0());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl19574); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getExtendsKeyword_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9573:1: rule__XGenericWildcardTypeArgument__Group_2_0__1 : rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9577:1: ( rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9578:2: rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_0__119605);
+ rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__1"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9584:1: rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl : ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9588:1: ( ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9589:1: ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9589:1: ( ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9590:1: ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundAssignment_2_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9591:1: ( rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9591:2: rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1_in_rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl19632);
+ rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundAssignment_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9605:1: rule__XGenericWildcardTypeArgument__Group_2_1__0 : rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl rule__XGenericWildcardTypeArgument__Group_2_1__1 ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9609:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl rule__XGenericWildcardTypeArgument__Group_2_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9610:2: rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl rule__XGenericWildcardTypeArgument__Group_2_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_1__019666);
+ rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__1_in_rule__XGenericWildcardTypeArgument__Group_2_1__019669);
+ rule__XGenericWildcardTypeArgument__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__0"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9617:1: rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl : ( 'super' ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9621:1: ( ( 'super' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9622:1: ( 'super' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9622:1: ( 'super' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9623:1: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getSuperKeyword_2_1_0());
+ }
+ match(input,34,FollowSets000.FOLLOW_34_in_rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl19697); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getSuperKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9636:1: rule__XGenericWildcardTypeArgument__Group_2_1__1 : rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9640:1: ( rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9641:2: rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl_in_rule__XGenericWildcardTypeArgument__Group_2_1__119728);
+ rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__1"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9647:1: rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl : ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) ) ;
+ public final void rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9651:1: ( ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9652:1: ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9652:1: ( ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9653:1: ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundAssignment_2_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9654:1: ( rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9654:2: rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1_in_rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl19755);
+ rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9668:1: rule__XAssignment__Group_0__0 : rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 ;
+ public final void rule__XAssignment__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9672:1: ( rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9673:2: rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__0__Impl_in_rule__XAssignment__Group_0__019789);
+ rule__XAssignment__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__1_in_rule__XAssignment__Group_0__019792);
+ rule__XAssignment__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9680:1: rule__XAssignment__Group_0__0__Impl : ( () ) ;
+ public final void rule__XAssignment__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9684:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9685:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9685:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9686:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9687:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9689:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9699:1: rule__XAssignment__Group_0__1 : rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 ;
+ public final void rule__XAssignment__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9703:1: ( rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9704:2: rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__1__Impl_in_rule__XAssignment__Group_0__119850);
+ rule__XAssignment__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__2_in_rule__XAssignment__Group_0__119853);
+ rule__XAssignment__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9711:1: rule__XAssignment__Group_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) ;
+ public final void rule__XAssignment__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9715:1: ( ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9716:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9716:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9717:1: ( rule__XAssignment__FeatureAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9718:1: ( rule__XAssignment__FeatureAssignment_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9718:2: rule__XAssignment__FeatureAssignment_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__FeatureAssignment_0_1_in_rule__XAssignment__Group_0__1__Impl19880);
+ rule__XAssignment__FeatureAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9728:1: rule__XAssignment__Group_0__2 : rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 ;
+ public final void rule__XAssignment__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9732:1: ( rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9733:2: rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__2__Impl_in_rule__XAssignment__Group_0__219910);
+ rule__XAssignment__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__3_in_rule__XAssignment__Group_0__219913);
+ rule__XAssignment__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__2"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9740:1: rule__XAssignment__Group_0__2__Impl : ( ruleOpSingleAssign ) ;
+ public final void rule__XAssignment__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9744:1: ( ( ruleOpSingleAssign ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9745:1: ( ruleOpSingleAssign )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9745:1: ( ruleOpSingleAssign )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9746:1: ruleOpSingleAssign
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_rule__XAssignment__Group_0__2__Impl19940);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9757:1: rule__XAssignment__Group_0__3 : rule__XAssignment__Group_0__3__Impl ;
+ public final void rule__XAssignment__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9761:1: ( rule__XAssignment__Group_0__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9762:2: rule__XAssignment__Group_0__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_0__3__Impl_in_rule__XAssignment__Group_0__319969);
+ rule__XAssignment__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__3"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9768:1: rule__XAssignment__Group_0__3__Impl : ( ( rule__XAssignment__ValueAssignment_0_3 ) ) ;
+ public final void rule__XAssignment__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9772:1: ( ( ( rule__XAssignment__ValueAssignment_0_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9773:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9773:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9774:1: ( rule__XAssignment__ValueAssignment_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9775:1: ( rule__XAssignment__ValueAssignment_0_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9775:2: rule__XAssignment__ValueAssignment_0_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__ValueAssignment_0_3_in_rule__XAssignment__Group_0__3__Impl19996);
+ rule__XAssignment__ValueAssignment_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9793:1: rule__XAssignment__Group_1__0 : rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 ;
+ public final void rule__XAssignment__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9797:1: ( rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9798:2: rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__0__Impl_in_rule__XAssignment__Group_1__020034);
+ rule__XAssignment__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__1_in_rule__XAssignment__Group_1__020037);
+ rule__XAssignment__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9805:1: rule__XAssignment__Group_1__0__Impl : ( ruleXOrExpression ) ;
+ public final void rule__XAssignment__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9809:1: ( ( ruleXOrExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9810:1: ( ruleXOrExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9810:1: ( ruleXOrExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9811:1: ruleXOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_rule__XAssignment__Group_1__0__Impl20064);
+ ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9822:1: rule__XAssignment__Group_1__1 : rule__XAssignment__Group_1__1__Impl ;
+ public final void rule__XAssignment__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9826:1: ( rule__XAssignment__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9827:2: rule__XAssignment__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1__1__Impl_in_rule__XAssignment__Group_1__120093);
+ rule__XAssignment__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__XAssignment__Group_1__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9833:1: rule__XAssignment__Group_1__1__Impl : ( ( rule__XAssignment__Group_1_1__0 )? ) ;
+ public final void rule__XAssignment__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9837:1: ( ( ( rule__XAssignment__Group_1_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9838:1: ( ( rule__XAssignment__Group_1_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9838:1: ( ( rule__XAssignment__Group_1_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9839:1: ( rule__XAssignment__Group_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:1: ( rule__XAssignment__Group_1_1__0 )?
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( (LA99_0==12) ) {
+ int LA99_1 = input.LA(2);
+
+ if ( (synpred125_InternalXcore()) ) {
+ alt99=1;
+ }
+ }
+ switch (alt99) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:2: rule__XAssignment__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__0_in_rule__XAssignment__Group_1__1__Impl20120);
+ rule__XAssignment__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9854:1: rule__XAssignment__Group_1_1__0 : rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 ;
+ public final void rule__XAssignment__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9858:1: ( rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9859:2: rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__0__Impl_in_rule__XAssignment__Group_1_1__020155);
+ rule__XAssignment__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__1_in_rule__XAssignment__Group_1_1__020158);
+ rule__XAssignment__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9866:1: rule__XAssignment__Group_1_1__0__Impl : ( ( rule__XAssignment__Group_1_1_0__0 ) ) ;
+ public final void rule__XAssignment__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9870:1: ( ( ( rule__XAssignment__Group_1_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9871:1: ( ( rule__XAssignment__Group_1_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9871:1: ( ( rule__XAssignment__Group_1_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9872:1: ( rule__XAssignment__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9873:1: ( rule__XAssignment__Group_1_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9873:2: rule__XAssignment__Group_1_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0__0_in_rule__XAssignment__Group_1_1__0__Impl20185);
+ rule__XAssignment__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9883:1: rule__XAssignment__Group_1_1__1 : rule__XAssignment__Group_1_1__1__Impl ;
+ public final void rule__XAssignment__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9887:1: ( rule__XAssignment__Group_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9888:2: rule__XAssignment__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1__1__Impl_in_rule__XAssignment__Group_1_1__120215);
+ rule__XAssignment__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9894:1: rule__XAssignment__Group_1_1__1__Impl : ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) ;
+ public final void rule__XAssignment__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9898:1: ( ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9899:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9899:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9900:1: ( rule__XAssignment__RightOperandAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9901:1: ( rule__XAssignment__RightOperandAssignment_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9901:2: rule__XAssignment__RightOperandAssignment_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__RightOperandAssignment_1_1_1_in_rule__XAssignment__Group_1_1__1__Impl20242);
+ rule__XAssignment__RightOperandAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9915:1: rule__XAssignment__Group_1_1_0__0 : rule__XAssignment__Group_1_1_0__0__Impl ;
+ public final void rule__XAssignment__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9919:1: ( rule__XAssignment__Group_1_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9920:2: rule__XAssignment__Group_1_1_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0__0__Impl_in_rule__XAssignment__Group_1_1_0__020276);
+ rule__XAssignment__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9926:1: rule__XAssignment__Group_1_1_0__0__Impl : ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) ;
+ public final void rule__XAssignment__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9930:1: ( ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9931:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9931:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9932:1: ( rule__XAssignment__Group_1_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9933:1: ( rule__XAssignment__Group_1_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9933:2: rule__XAssignment__Group_1_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__0_in_rule__XAssignment__Group_1_1_0__0__Impl20303);
+ rule__XAssignment__Group_1_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9945:1: rule__XAssignment__Group_1_1_0_0__0 : rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 ;
+ public final void rule__XAssignment__Group_1_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9949:1: ( rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9950:2: rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__0__Impl_in_rule__XAssignment__Group_1_1_0_0__020335);
+ rule__XAssignment__Group_1_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__1_in_rule__XAssignment__Group_1_1_0_0__020338);
+ rule__XAssignment__Group_1_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9957:1: rule__XAssignment__Group_1_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XAssignment__Group_1_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9961:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9962:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9962:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9963:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9964:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9966:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9976:1: rule__XAssignment__Group_1_1_0_0__1 : rule__XAssignment__Group_1_1_0_0__1__Impl ;
+ public final void rule__XAssignment__Group_1_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9980:1: ( rule__XAssignment__Group_1_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9981:2: rule__XAssignment__Group_1_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__Group_1_1_0_0__1__Impl_in_rule__XAssignment__Group_1_1_0_0__120396);
+ rule__XAssignment__Group_1_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9987:1: rule__XAssignment__Group_1_1_0_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) ;
+ public final void rule__XAssignment__Group_1_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9991:1: ( ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9992:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9992:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9993:1: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9994:1: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9994:2: rule__XAssignment__FeatureAssignment_1_1_0_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAssignment__FeatureAssignment_1_1_0_0_1_in_rule__XAssignment__Group_1_1_0_0__1__Impl20423);
+ rule__XAssignment__FeatureAssignment_1_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10008:1: rule__XOrExpression__Group__0 : rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 ;
+ public final void rule__XOrExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10012:1: ( rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10013:2: rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__0__Impl_in_rule__XOrExpression__Group__020457);
+ rule__XOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__1_in_rule__XOrExpression__Group__020460);
+ rule__XOrExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10020:1: rule__XOrExpression__Group__0__Impl : ( ruleXAndExpression ) ;
+ public final void rule__XOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10024:1: ( ( ruleXAndExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10025:1: ( ruleXAndExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10025:1: ( ruleXAndExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10026:1: ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_rule__XOrExpression__Group__0__Impl20487);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10037:1: rule__XOrExpression__Group__1 : rule__XOrExpression__Group__1__Impl ;
+ public final void rule__XOrExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10041:1: ( rule__XOrExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10042:2: rule__XOrExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group__1__Impl_in_rule__XOrExpression__Group__120516);
+ rule__XOrExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__1"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10048:1: rule__XOrExpression__Group__1__Impl : ( ( rule__XOrExpression__Group_1__0 )* ) ;
+ public final void rule__XOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10052:1: ( ( ( rule__XOrExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10053:1: ( ( rule__XOrExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10053:1: ( ( rule__XOrExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10054:1: ( rule__XOrExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:1: ( rule__XOrExpression__Group_1__0 )*
+ loop100:
+ do {
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==13) ) {
+ int LA100_2 = input.LA(2);
+
+ if ( (synpred126_InternalXcore()) ) {
+ alt100=1;
+ }
+
+
+ }
+
+
+ switch (alt100) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:2: rule__XOrExpression__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__0_in_rule__XOrExpression__Group__1__Impl20543);
+ rule__XOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop100;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10069:1: rule__XOrExpression__Group_1__0 : rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 ;
+ public final void rule__XOrExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10073:1: ( rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10074:2: rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__0__Impl_in_rule__XOrExpression__Group_1__020578);
+ rule__XOrExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__1_in_rule__XOrExpression__Group_1__020581);
+ rule__XOrExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10081:1: rule__XOrExpression__Group_1__0__Impl : ( ( rule__XOrExpression__Group_1_0__0 ) ) ;
+ public final void rule__XOrExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10085:1: ( ( ( rule__XOrExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10086:1: ( ( rule__XOrExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10086:1: ( ( rule__XOrExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10087:1: ( rule__XOrExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10088:1: ( rule__XOrExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10088:2: rule__XOrExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0__0_in_rule__XOrExpression__Group_1__0__Impl20608);
+ rule__XOrExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10098:1: rule__XOrExpression__Group_1__1 : rule__XOrExpression__Group_1__1__Impl ;
+ public final void rule__XOrExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10102:1: ( rule__XOrExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10103:2: rule__XOrExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1__1__Impl_in_rule__XOrExpression__Group_1__120638);
+ rule__XOrExpression__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__XOrExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10109:1: rule__XOrExpression__Group_1__1__Impl : ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XOrExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10113:1: ( ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10114:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10114:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10115:1: ( rule__XOrExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10116:1: ( rule__XOrExpression__RightOperandAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10116:2: rule__XOrExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__RightOperandAssignment_1_1_in_rule__XOrExpression__Group_1__1__Impl20665);
+ rule__XOrExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10130:1: rule__XOrExpression__Group_1_0__0 : rule__XOrExpression__Group_1_0__0__Impl ;
+ public final void rule__XOrExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10134:1: ( rule__XOrExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10135:2: rule__XOrExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0__0__Impl_in_rule__XOrExpression__Group_1_0__020699);
+ rule__XOrExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10141:1: rule__XOrExpression__Group_1_0__0__Impl : ( ( rule__XOrExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XOrExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10145:1: ( ( ( rule__XOrExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10146:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10146:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10147:1: ( rule__XOrExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10148:1: ( rule__XOrExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10148:2: rule__XOrExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__0_in_rule__XOrExpression__Group_1_0__0__Impl20726);
+ rule__XOrExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10160:1: rule__XOrExpression__Group_1_0_0__0 : rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 ;
+ public final void rule__XOrExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10164:1: ( rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10165:2: rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__0__Impl_in_rule__XOrExpression__Group_1_0_0__020758);
+ rule__XOrExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__1_in_rule__XOrExpression__Group_1_0_0__020761);
+ rule__XOrExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10172:1: rule__XOrExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XOrExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10176:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10177:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10177:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10178:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10179:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10181:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10191:1: rule__XOrExpression__Group_1_0_0__1 : rule__XOrExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XOrExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10195:1: ( rule__XOrExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10196:2: rule__XOrExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__Group_1_0_0__1__Impl_in_rule__XOrExpression__Group_1_0_0__120819);
+ rule__XOrExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10202:1: rule__XOrExpression__Group_1_0_0__1__Impl : ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XOrExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10206:1: ( ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10207:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10207:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10208:1: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10209:1: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10209:2: rule__XOrExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOrExpression__FeatureAssignment_1_0_0_1_in_rule__XOrExpression__Group_1_0_0__1__Impl20846);
+ rule__XOrExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10223:1: rule__XAndExpression__Group__0 : rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 ;
+ public final void rule__XAndExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10227:1: ( rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10228:2: rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__0__Impl_in_rule__XAndExpression__Group__020880);
+ rule__XAndExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__1_in_rule__XAndExpression__Group__020883);
+ rule__XAndExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10235:1: rule__XAndExpression__Group__0__Impl : ( ruleXEqualityExpression ) ;
+ public final void rule__XAndExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10239:1: ( ( ruleXEqualityExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10240:1: ( ruleXEqualityExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10240:1: ( ruleXEqualityExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10241:1: ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_rule__XAndExpression__Group__0__Impl20910);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10252:1: rule__XAndExpression__Group__1 : rule__XAndExpression__Group__1__Impl ;
+ public final void rule__XAndExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10256:1: ( rule__XAndExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10257:2: rule__XAndExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group__1__Impl_in_rule__XAndExpression__Group__120939);
+ rule__XAndExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__1"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10263:1: rule__XAndExpression__Group__1__Impl : ( ( rule__XAndExpression__Group_1__0 )* ) ;
+ public final void rule__XAndExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10267:1: ( ( ( rule__XAndExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10268:1: ( ( rule__XAndExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10268:1: ( ( rule__XAndExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10269:1: ( rule__XAndExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:1: ( rule__XAndExpression__Group_1__0 )*
+ loop101:
+ do {
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==14) ) {
+ int LA101_2 = input.LA(2);
+
+ if ( (synpred127_InternalXcore()) ) {
+ alt101=1;
+ }
+
+
+ }
+
+
+ switch (alt101) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:2: rule__XAndExpression__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__0_in_rule__XAndExpression__Group__1__Impl20966);
+ rule__XAndExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop101;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10284:1: rule__XAndExpression__Group_1__0 : rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 ;
+ public final void rule__XAndExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10288:1: ( rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10289:2: rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__0__Impl_in_rule__XAndExpression__Group_1__021001);
+ rule__XAndExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__1_in_rule__XAndExpression__Group_1__021004);
+ rule__XAndExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10296:1: rule__XAndExpression__Group_1__0__Impl : ( ( rule__XAndExpression__Group_1_0__0 ) ) ;
+ public final void rule__XAndExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10300:1: ( ( ( rule__XAndExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10301:1: ( ( rule__XAndExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10301:1: ( ( rule__XAndExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10302:1: ( rule__XAndExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10303:1: ( rule__XAndExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10303:2: rule__XAndExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0__0_in_rule__XAndExpression__Group_1__0__Impl21031);
+ rule__XAndExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10313:1: rule__XAndExpression__Group_1__1 : rule__XAndExpression__Group_1__1__Impl ;
+ public final void rule__XAndExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10317:1: ( rule__XAndExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10318:2: rule__XAndExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1__1__Impl_in_rule__XAndExpression__Group_1__121061);
+ rule__XAndExpression__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__XAndExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10324:1: rule__XAndExpression__Group_1__1__Impl : ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XAndExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10328:1: ( ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10329:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10329:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10330:1: ( rule__XAndExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10331:1: ( rule__XAndExpression__RightOperandAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10331:2: rule__XAndExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__RightOperandAssignment_1_1_in_rule__XAndExpression__Group_1__1__Impl21088);
+ rule__XAndExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10345:1: rule__XAndExpression__Group_1_0__0 : rule__XAndExpression__Group_1_0__0__Impl ;
+ public final void rule__XAndExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10349:1: ( rule__XAndExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10350:2: rule__XAndExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0__0__Impl_in_rule__XAndExpression__Group_1_0__021122);
+ rule__XAndExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10356:1: rule__XAndExpression__Group_1_0__0__Impl : ( ( rule__XAndExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XAndExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10360:1: ( ( ( rule__XAndExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10361:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10361:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10362:1: ( rule__XAndExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10363:1: ( rule__XAndExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10363:2: rule__XAndExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__0_in_rule__XAndExpression__Group_1_0__0__Impl21149);
+ rule__XAndExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10375:1: rule__XAndExpression__Group_1_0_0__0 : rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 ;
+ public final void rule__XAndExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10379:1: ( rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10380:2: rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__0__Impl_in_rule__XAndExpression__Group_1_0_0__021181);
+ rule__XAndExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__1_in_rule__XAndExpression__Group_1_0_0__021184);
+ rule__XAndExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10387:1: rule__XAndExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XAndExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10391:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10392:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10392:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10393:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10394:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10396:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10406:1: rule__XAndExpression__Group_1_0_0__1 : rule__XAndExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XAndExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10410:1: ( rule__XAndExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10411:2: rule__XAndExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__Group_1_0_0__1__Impl_in_rule__XAndExpression__Group_1_0_0__121242);
+ rule__XAndExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10417:1: rule__XAndExpression__Group_1_0_0__1__Impl : ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XAndExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10421:1: ( ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10422:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10422:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10423:1: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10424:1: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10424:2: rule__XAndExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAndExpression__FeatureAssignment_1_0_0_1_in_rule__XAndExpression__Group_1_0_0__1__Impl21269);
+ rule__XAndExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10438:1: rule__XEqualityExpression__Group__0 : rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 ;
+ public final void rule__XEqualityExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10442:1: ( rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10443:2: rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__0__Impl_in_rule__XEqualityExpression__Group__021303);
+ rule__XEqualityExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__1_in_rule__XEqualityExpression__Group__021306);
+ rule__XEqualityExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10450:1: rule__XEqualityExpression__Group__0__Impl : ( ruleXRelationalExpression ) ;
+ public final void rule__XEqualityExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10454:1: ( ( ruleXRelationalExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10455:1: ( ruleXRelationalExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10455:1: ( ruleXRelationalExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10456:1: ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_rule__XEqualityExpression__Group__0__Impl21333);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10467:1: rule__XEqualityExpression__Group__1 : rule__XEqualityExpression__Group__1__Impl ;
+ public final void rule__XEqualityExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10471:1: ( rule__XEqualityExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10472:2: rule__XEqualityExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group__1__Impl_in_rule__XEqualityExpression__Group__121362);
+ rule__XEqualityExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10478:1: rule__XEqualityExpression__Group__1__Impl : ( ( rule__XEqualityExpression__Group_1__0 )* ) ;
+ public final void rule__XEqualityExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10482:1: ( ( ( rule__XEqualityExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10483:1: ( ( rule__XEqualityExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10483:1: ( ( rule__XEqualityExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10484:1: ( rule__XEqualityExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:1: ( rule__XEqualityExpression__Group_1__0 )*
+ loop102:
+ do {
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==19) ) {
+ int LA102_2 = input.LA(2);
+
+ if ( (synpred128_InternalXcore()) ) {
+ alt102=1;
+ }
+
+
+ }
+ else if ( (LA102_0==20) ) {
+ int LA102_3 = input.LA(2);
+
+ if ( (synpred128_InternalXcore()) ) {
+ alt102=1;
+ }
+
+
+ }
+
+
+ switch (alt102) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:2: rule__XEqualityExpression__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__0_in_rule__XEqualityExpression__Group__1__Impl21389);
+ rule__XEqualityExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop102;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10499:1: rule__XEqualityExpression__Group_1__0 : rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 ;
+ public final void rule__XEqualityExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10503:1: ( rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10504:2: rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__0__Impl_in_rule__XEqualityExpression__Group_1__021424);
+ rule__XEqualityExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__1_in_rule__XEqualityExpression__Group_1__021427);
+ rule__XEqualityExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10511:1: rule__XEqualityExpression__Group_1__0__Impl : ( ( rule__XEqualityExpression__Group_1_0__0 ) ) ;
+ public final void rule__XEqualityExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10515:1: ( ( ( rule__XEqualityExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10516:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10516:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10517:1: ( rule__XEqualityExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10518:1: ( rule__XEqualityExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10518:2: rule__XEqualityExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0__0_in_rule__XEqualityExpression__Group_1__0__Impl21454);
+ rule__XEqualityExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10528:1: rule__XEqualityExpression__Group_1__1 : rule__XEqualityExpression__Group_1__1__Impl ;
+ public final void rule__XEqualityExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10532:1: ( rule__XEqualityExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10533:2: rule__XEqualityExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1__1__Impl_in_rule__XEqualityExpression__Group_1__121484);
+ rule__XEqualityExpression__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__XEqualityExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10539:1: rule__XEqualityExpression__Group_1__1__Impl : ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XEqualityExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10543:1: ( ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10544:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10544:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10545:1: ( rule__XEqualityExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10546:1: ( rule__XEqualityExpression__RightOperandAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10546:2: rule__XEqualityExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__RightOperandAssignment_1_1_in_rule__XEqualityExpression__Group_1__1__Impl21511);
+ rule__XEqualityExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10560:1: rule__XEqualityExpression__Group_1_0__0 : rule__XEqualityExpression__Group_1_0__0__Impl ;
+ public final void rule__XEqualityExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10564:1: ( rule__XEqualityExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10565:2: rule__XEqualityExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0__0__Impl_in_rule__XEqualityExpression__Group_1_0__021545);
+ rule__XEqualityExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10571:1: rule__XEqualityExpression__Group_1_0__0__Impl : ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XEqualityExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10575:1: ( ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10576:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10576:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10577:1: ( rule__XEqualityExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10578:1: ( rule__XEqualityExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10578:2: rule__XEqualityExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__0_in_rule__XEqualityExpression__Group_1_0__0__Impl21572);
+ rule__XEqualityExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10590:1: rule__XEqualityExpression__Group_1_0_0__0 : rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 ;
+ public final void rule__XEqualityExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10594:1: ( rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10595:2: rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__0__Impl_in_rule__XEqualityExpression__Group_1_0_0__021604);
+ rule__XEqualityExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__1_in_rule__XEqualityExpression__Group_1_0_0__021607);
+ rule__XEqualityExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10602:1: rule__XEqualityExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XEqualityExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10606:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10607:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10607:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10608:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10609:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10611:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10621:1: rule__XEqualityExpression__Group_1_0_0__1 : rule__XEqualityExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XEqualityExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10625:1: ( rule__XEqualityExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10626:2: rule__XEqualityExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__Group_1_0_0__1__Impl_in_rule__XEqualityExpression__Group_1_0_0__121665);
+ rule__XEqualityExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10632:1: rule__XEqualityExpression__Group_1_0_0__1__Impl : ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XEqualityExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10636:1: ( ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10637:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10637:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10638:1: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10639:1: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10639:2: rule__XEqualityExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XEqualityExpression__FeatureAssignment_1_0_0_1_in_rule__XEqualityExpression__Group_1_0_0__1__Impl21692);
+ rule__XEqualityExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10653:1: rule__XRelationalExpression__Group__0 : rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 ;
+ public final void rule__XRelationalExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10657:1: ( rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10658:2: rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__0__Impl_in_rule__XRelationalExpression__Group__021726);
+ rule__XRelationalExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__1_in_rule__XRelationalExpression__Group__021729);
+ rule__XRelationalExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10665:1: rule__XRelationalExpression__Group__0__Impl : ( ruleXOtherOperatorExpression ) ;
+ public final void rule__XRelationalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10669:1: ( ( ruleXOtherOperatorExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10670:1: ( ruleXOtherOperatorExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10670:1: ( ruleXOtherOperatorExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10671:1: ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_rule__XRelationalExpression__Group__0__Impl21756);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10682:1: rule__XRelationalExpression__Group__1 : rule__XRelationalExpression__Group__1__Impl ;
+ public final void rule__XRelationalExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10686:1: ( rule__XRelationalExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10687:2: rule__XRelationalExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group__1__Impl_in_rule__XRelationalExpression__Group__121785);
+ rule__XRelationalExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10693:1: rule__XRelationalExpression__Group__1__Impl : ( ( rule__XRelationalExpression__Alternatives_1 )* ) ;
+ public final void rule__XRelationalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10697:1: ( ( ( rule__XRelationalExpression__Alternatives_1 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10698:1: ( ( rule__XRelationalExpression__Alternatives_1 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10698:1: ( ( rule__XRelationalExpression__Alternatives_1 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10699:1: ( rule__XRelationalExpression__Alternatives_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:1: ( rule__XRelationalExpression__Alternatives_1 )*
+ loop103:
+ do {
+ int alt103=2;
+ switch ( input.LA(1) ) {
+ case 24:
+ {
+ int LA103_2 = input.LA(2);
+
+ if ( (synpred129_InternalXcore()) ) {
+ alt103=1;
+ }
+
+
+ }
+ break;
+ case 65:
+ {
+ int LA103_3 = input.LA(2);
+
+ if ( (synpred129_InternalXcore()) ) {
+ alt103=1;
+ }
+
+
+ }
+ break;
+ case 21:
+ {
+ int LA103_4 = input.LA(2);
+
+ if ( (synpred129_InternalXcore()) ) {
+ alt103=1;
+ }
+
+
+ }
+ break;
+ case 22:
+ {
+ int LA103_5 = input.LA(2);
+
+ if ( (synpred129_InternalXcore()) ) {
+ alt103=1;
+ }
+
+
+ }
+ break;
+ case 23:
+ {
+ int LA103_6 = input.LA(2);
+
+ if ( (synpred129_InternalXcore()) ) {
+ alt103=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt103) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:2: rule__XRelationalExpression__Alternatives_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Alternatives_1_in_rule__XRelationalExpression__Group__1__Impl21812);
+ rule__XRelationalExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop103;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10714:1: rule__XRelationalExpression__Group_1_0__0 : rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 ;
+ public final void rule__XRelationalExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10718:1: ( rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10719:2: rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__0__Impl_in_rule__XRelationalExpression__Group_1_0__021847);
+ rule__XRelationalExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__1_in_rule__XRelationalExpression__Group_1_0__021850);
+ rule__XRelationalExpression__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10726:1: rule__XRelationalExpression__Group_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10730:1: ( ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10731:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10731:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10732:1: ( rule__XRelationalExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10733:1: ( rule__XRelationalExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10733:2: rule__XRelationalExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0__0_in_rule__XRelationalExpression__Group_1_0__0__Impl21877);
+ rule__XRelationalExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10743:1: rule__XRelationalExpression__Group_1_0__1 : rule__XRelationalExpression__Group_1_0__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10747:1: ( rule__XRelationalExpression__Group_1_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10748:2: rule__XRelationalExpression__Group_1_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0__1__Impl_in_rule__XRelationalExpression__Group_1_0__121907);
+ rule__XRelationalExpression__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10754:1: rule__XRelationalExpression__Group_1_0__1__Impl : ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10758:1: ( ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10759:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10759:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10760:1: ( rule__XRelationalExpression__TypeAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10761:1: ( rule__XRelationalExpression__TypeAssignment_1_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10761:2: rule__XRelationalExpression__TypeAssignment_1_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__TypeAssignment_1_0_1_in_rule__XRelationalExpression__Group_1_0__1__Impl21934);
+ rule__XRelationalExpression__TypeAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10775:1: rule__XRelationalExpression__Group_1_0_0__0 : rule__XRelationalExpression__Group_1_0_0__0__Impl ;
+ public final void rule__XRelationalExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10779:1: ( rule__XRelationalExpression__Group_1_0_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10780:2: rule__XRelationalExpression__Group_1_0_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0__0__Impl_in_rule__XRelationalExpression__Group_1_0_0__021968);
+ rule__XRelationalExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10786:1: rule__XRelationalExpression__Group_1_0_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10790:1: ( ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10791:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10791:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10792:1: ( rule__XRelationalExpression__Group_1_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10793:1: ( rule__XRelationalExpression__Group_1_0_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10793:2: rule__XRelationalExpression__Group_1_0_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__0_in_rule__XRelationalExpression__Group_1_0_0__0__Impl21995);
+ rule__XRelationalExpression__Group_1_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10805:1: rule__XRelationalExpression__Group_1_0_0_0__0 : rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10809:1: ( rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10810:2: rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__0__Impl_in_rule__XRelationalExpression__Group_1_0_0_0__022027);
+ rule__XRelationalExpression__Group_1_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__1_in_rule__XRelationalExpression__Group_1_0_0_0__022030);
+ rule__XRelationalExpression__Group_1_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10817:1: rule__XRelationalExpression__Group_1_0_0_0__0__Impl : ( () ) ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10821:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10822:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10822:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10823:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10824:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10826:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10836:1: rule__XRelationalExpression__Group_1_0_0_0__1 : rule__XRelationalExpression__Group_1_0_0_0__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10840:1: ( rule__XRelationalExpression__Group_1_0_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10841:2: rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_0_0_0__1__Impl_in_rule__XRelationalExpression__Group_1_0_0_0__122088);
+ rule__XRelationalExpression__Group_1_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10847:1: rule__XRelationalExpression__Group_1_0_0_0__1__Impl : ( 'instanceof' ) ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10851:1: ( ( 'instanceof' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10852:1: ( 'instanceof' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10852:1: ( 'instanceof' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10853:1: 'instanceof'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+ }
+ match(input,65,FollowSets000.FOLLOW_65_in_rule__XRelationalExpression__Group_1_0_0_0__1__Impl22116); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10870:1: rule__XRelationalExpression__Group_1_1__0 : rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 ;
+ public final void rule__XRelationalExpression__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10874:1: ( rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10875:2: rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__0__Impl_in_rule__XRelationalExpression__Group_1_1__022151);
+ rule__XRelationalExpression__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__1_in_rule__XRelationalExpression__Group_1_1__022154);
+ rule__XRelationalExpression__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10882:1: rule__XRelationalExpression__Group_1_1__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10886:1: ( ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10887:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10887:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10888:1: ( rule__XRelationalExpression__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10889:1: ( rule__XRelationalExpression__Group_1_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10889:2: rule__XRelationalExpression__Group_1_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0__0_in_rule__XRelationalExpression__Group_1_1__0__Impl22181);
+ rule__XRelationalExpression__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10899:1: rule__XRelationalExpression__Group_1_1__1 : rule__XRelationalExpression__Group_1_1__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10903:1: ( rule__XRelationalExpression__Group_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10904:2: rule__XRelationalExpression__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1__1__Impl_in_rule__XRelationalExpression__Group_1_1__122211);
+ rule__XRelationalExpression__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10910:1: rule__XRelationalExpression__Group_1_1__1__Impl : ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10914:1: ( ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10915:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10915:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10916:1: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10917:1: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10917:2: rule__XRelationalExpression__RightOperandAssignment_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__RightOperandAssignment_1_1_1_in_rule__XRelationalExpression__Group_1_1__1__Impl22238);
+ rule__XRelationalExpression__RightOperandAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10931:1: rule__XRelationalExpression__Group_1_1_0__0 : rule__XRelationalExpression__Group_1_1_0__0__Impl ;
+ public final void rule__XRelationalExpression__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10935:1: ( rule__XRelationalExpression__Group_1_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10936:2: rule__XRelationalExpression__Group_1_1_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0__0__Impl_in_rule__XRelationalExpression__Group_1_1_0__022272);
+ rule__XRelationalExpression__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10942:1: rule__XRelationalExpression__Group_1_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10946:1: ( ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10947:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10947:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10948:1: ( rule__XRelationalExpression__Group_1_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10949:1: ( rule__XRelationalExpression__Group_1_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10949:2: rule__XRelationalExpression__Group_1_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__0_in_rule__XRelationalExpression__Group_1_1_0__0__Impl22299);
+ rule__XRelationalExpression__Group_1_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10961:1: rule__XRelationalExpression__Group_1_1_0_0__0 : rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10965:1: ( rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10966:2: rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__0__Impl_in_rule__XRelationalExpression__Group_1_1_0_0__022331);
+ rule__XRelationalExpression__Group_1_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__1_in_rule__XRelationalExpression__Group_1_1_0_0__022334);
+ rule__XRelationalExpression__Group_1_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10973:1: rule__XRelationalExpression__Group_1_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10977:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10978:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10978:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10979:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10980:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10982:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10992:1: rule__XRelationalExpression__Group_1_1_0_0__1 : rule__XRelationalExpression__Group_1_1_0_0__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10996:1: ( rule__XRelationalExpression__Group_1_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10997:2: rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__Group_1_1_0_0__1__Impl_in_rule__XRelationalExpression__Group_1_1_0_0__122392);
+ rule__XRelationalExpression__Group_1_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11003:1: rule__XRelationalExpression__Group_1_1_0_0__1__Impl : ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11007:1: ( ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11008:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11008:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11009:1: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11010:1: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11010:2: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1_in_rule__XRelationalExpression__Group_1_1_0_0__1__Impl22419);
+ rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11024:1: rule__XOtherOperatorExpression__Group__0 : rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 ;
+ public final void rule__XOtherOperatorExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11028:1: ( rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11029:2: rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__0__Impl_in_rule__XOtherOperatorExpression__Group__022453);
+ rule__XOtherOperatorExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__1_in_rule__XOtherOperatorExpression__Group__022456);
+ rule__XOtherOperatorExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11036:1: rule__XOtherOperatorExpression__Group__0__Impl : ( ruleXAdditiveExpression ) ;
+ public final void rule__XOtherOperatorExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11040:1: ( ( ruleXAdditiveExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11041:1: ( ruleXAdditiveExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11041:1: ( ruleXAdditiveExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11042:1: ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_rule__XOtherOperatorExpression__Group__0__Impl22483);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11053:1: rule__XOtherOperatorExpression__Group__1 : rule__XOtherOperatorExpression__Group__1__Impl ;
+ public final void rule__XOtherOperatorExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11057:1: ( rule__XOtherOperatorExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11058:2: rule__XOtherOperatorExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group__1__Impl_in_rule__XOtherOperatorExpression__Group__122512);
+ rule__XOtherOperatorExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11064:1: rule__XOtherOperatorExpression__Group__1__Impl : ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) ;
+ public final void rule__XOtherOperatorExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11068:1: ( ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11069:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11069:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11070:1: ( rule__XOtherOperatorExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:1: ( rule__XOtherOperatorExpression__Group_1__0 )*
+ loop104:
+ do {
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==25) ) {
+ int LA104_2 = input.LA(2);
+
+ if ( (synpred130_InternalXcore()) ) {
+ alt104=1;
+ }
+
+
+ }
+ else if ( (LA104_0==26) ) {
+ int LA104_3 = input.LA(2);
+
+ if ( (synpred130_InternalXcore()) ) {
+ alt104=1;
+ }
+
+
+ }
+
+
+ switch (alt104) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:2: rule__XOtherOperatorExpression__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__0_in_rule__XOtherOperatorExpression__Group__1__Impl22539);
+ rule__XOtherOperatorExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop104;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11085:1: rule__XOtherOperatorExpression__Group_1__0 : rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 ;
+ public final void rule__XOtherOperatorExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11089:1: ( rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11090:2: rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__0__Impl_in_rule__XOtherOperatorExpression__Group_1__022574);
+ rule__XOtherOperatorExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__1_in_rule__XOtherOperatorExpression__Group_1__022577);
+ rule__XOtherOperatorExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11097:1: rule__XOtherOperatorExpression__Group_1__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11101:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11102:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11102:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11103:1: ( rule__XOtherOperatorExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11104:1: ( rule__XOtherOperatorExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11104:2: rule__XOtherOperatorExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0__0_in_rule__XOtherOperatorExpression__Group_1__0__Impl22604);
+ rule__XOtherOperatorExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11114:1: rule__XOtherOperatorExpression__Group_1__1 : rule__XOtherOperatorExpression__Group_1__1__Impl ;
+ public final void rule__XOtherOperatorExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11118:1: ( rule__XOtherOperatorExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11119:2: rule__XOtherOperatorExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1__1__Impl_in_rule__XOtherOperatorExpression__Group_1__122634);
+ rule__XOtherOperatorExpression__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__XOtherOperatorExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11125:1: rule__XOtherOperatorExpression__Group_1__1__Impl : ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11129:1: ( ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11130:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11130:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11131:1: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11132:1: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11132:2: rule__XOtherOperatorExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__RightOperandAssignment_1_1_in_rule__XOtherOperatorExpression__Group_1__1__Impl22661);
+ rule__XOtherOperatorExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11146:1: rule__XOtherOperatorExpression__Group_1_0__0 : rule__XOtherOperatorExpression__Group_1_0__0__Impl ;
+ public final void rule__XOtherOperatorExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11150:1: ( rule__XOtherOperatorExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11151:2: rule__XOtherOperatorExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0__0__Impl_in_rule__XOtherOperatorExpression__Group_1_0__022695);
+ rule__XOtherOperatorExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11157:1: rule__XOtherOperatorExpression__Group_1_0__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11161:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11162:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11162:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11163:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11164:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11164:2: rule__XOtherOperatorExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__0_in_rule__XOtherOperatorExpression__Group_1_0__0__Impl22722);
+ rule__XOtherOperatorExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11176:1: rule__XOtherOperatorExpression__Group_1_0_0__0 : rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11180:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11181:2: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__0__Impl_in_rule__XOtherOperatorExpression__Group_1_0_0__022754);
+ rule__XOtherOperatorExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__1_in_rule__XOtherOperatorExpression__Group_1_0_0__022757);
+ rule__XOtherOperatorExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11188:1: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11192:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11193:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11193:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11194:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11195:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11197:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11207:1: rule__XOtherOperatorExpression__Group_1_0_0__1 : rule__XOtherOperatorExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11211:1: ( rule__XOtherOperatorExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11212:2: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__Group_1_0_0__1__Impl_in_rule__XOtherOperatorExpression__Group_1_0_0__122815);
+ rule__XOtherOperatorExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11218:1: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl : ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11222:1: ( ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11223:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11223:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11224:1: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11225:1: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11225:2: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1_in_rule__XOtherOperatorExpression__Group_1_0_0__1__Impl22842);
+ rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11239:1: rule__XAdditiveExpression__Group__0 : rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 ;
+ public final void rule__XAdditiveExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11243:1: ( rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11244:2: rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__0__Impl_in_rule__XAdditiveExpression__Group__022876);
+ rule__XAdditiveExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__1_in_rule__XAdditiveExpression__Group__022879);
+ rule__XAdditiveExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11251:1: rule__XAdditiveExpression__Group__0__Impl : ( ruleXMultiplicativeExpression ) ;
+ public final void rule__XAdditiveExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11255:1: ( ( ruleXMultiplicativeExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11256:1: ( ruleXMultiplicativeExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11256:1: ( ruleXMultiplicativeExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11257:1: ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_rule__XAdditiveExpression__Group__0__Impl22906);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11268:1: rule__XAdditiveExpression__Group__1 : rule__XAdditiveExpression__Group__1__Impl ;
+ public final void rule__XAdditiveExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11272:1: ( rule__XAdditiveExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11273:2: rule__XAdditiveExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group__1__Impl_in_rule__XAdditiveExpression__Group__122935);
+ rule__XAdditiveExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11279:1: rule__XAdditiveExpression__Group__1__Impl : ( ( rule__XAdditiveExpression__Group_1__0 )* ) ;
+ public final void rule__XAdditiveExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11283:1: ( ( ( rule__XAdditiveExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11284:1: ( ( rule__XAdditiveExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11284:1: ( ( rule__XAdditiveExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11285:1: ( rule__XAdditiveExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:1: ( rule__XAdditiveExpression__Group_1__0 )*
+ loop105:
+ do {
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==27) ) {
+ int LA105_2 = input.LA(2);
+
+ if ( (synpred131_InternalXcore()) ) {
+ alt105=1;
+ }
+
+
+ }
+ else if ( (LA105_0==18) ) {
+ int LA105_3 = input.LA(2);
+
+ if ( (synpred131_InternalXcore()) ) {
+ alt105=1;
+ }
+
+
+ }
+
+
+ switch (alt105) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:2: rule__XAdditiveExpression__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__XAdditiveExpression__Group_1__0_in_rule__XAdditiveExpression__Group__1__Impl22962);
+ rule__XAdditiveExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop105;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11300:1: rule__XAdditiveExpression__Group_1__0 : rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 ;
+ public final void rule__XAdditiveExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11304:1: ( rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11305:2: rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__0__Impl_in_rule__XAdditiveExpression__Group_1__022997);
+ rule__XAdditiveExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__1_in_rule__XAdditiveExpression__Group_1__023000);
+ rule__XAdditiveExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11312:1: rule__XAdditiveExpression__Group_1__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11316:1: ( ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11317:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11317:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11318:1: ( rule__XAdditiveExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11319:1: ( rule__XAdditiveExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11319:2: rule__XAdditiveExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0__0_in_rule__XAdditiveExpression__Group_1__0__Impl23027);
+ rule__XAdditiveExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11329:1: rule__XAdditiveExpression__Group_1__1 : rule__XAdditiveExpression__Group_1__1__Impl ;
+ public final void rule__XAdditiveExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11333:1: ( rule__XAdditiveExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11334:2: rule__XAdditiveExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__1__Impl_in_rule__XAdditiveExpression__Group_1__123057);
+ rule__XAdditiveExpression__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__XAdditiveExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11340:1: rule__XAdditiveExpression__Group_1__1__Impl : ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11344:1: ( ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11345:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11345:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11346:1: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11347:1: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11347:2: rule__XAdditiveExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__RightOperandAssignment_1_1_in_rule__XAdditiveExpression__Group_1__1__Impl23084);
+ rule__XAdditiveExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11361:1: rule__XAdditiveExpression__Group_1_0__0 : rule__XAdditiveExpression__Group_1_0__0__Impl ;
+ public final void rule__XAdditiveExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11365:1: ( rule__XAdditiveExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11366:2: rule__XAdditiveExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0__0__Impl_in_rule__XAdditiveExpression__Group_1_0__023118);
+ rule__XAdditiveExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11372:1: rule__XAdditiveExpression__Group_1_0__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11376:1: ( ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11377:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11377:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11378:1: ( rule__XAdditiveExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11379:1: ( rule__XAdditiveExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11379:2: rule__XAdditiveExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__0_in_rule__XAdditiveExpression__Group_1_0__0__Impl23145);
+ rule__XAdditiveExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11391:1: rule__XAdditiveExpression__Group_1_0_0__0 : rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11395:1: ( rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11396:2: rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__0__Impl_in_rule__XAdditiveExpression__Group_1_0_0__023177);
+ rule__XAdditiveExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__1_in_rule__XAdditiveExpression__Group_1_0_0__023180);
+ rule__XAdditiveExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11403:1: rule__XAdditiveExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11407:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11408:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11408:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11409:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11410:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11412:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11422:1: rule__XAdditiveExpression__Group_1_0_0__1 : rule__XAdditiveExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11426:1: ( rule__XAdditiveExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11427:2: rule__XAdditiveExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1_0_0__1__Impl_in_rule__XAdditiveExpression__Group_1_0_0__123238);
+ rule__XAdditiveExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11433:1: rule__XAdditiveExpression__Group_1_0_0__1__Impl : ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11437:1: ( ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11438:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11438:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11439:1: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11440:1: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11440:2: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__FeatureAssignment_1_0_0_1_in_rule__XAdditiveExpression__Group_1_0_0__1__Impl23265);
+ rule__XAdditiveExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11454:1: rule__XMultiplicativeExpression__Group__0 : rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 ;
+ public final void rule__XMultiplicativeExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11458:1: ( rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11459:2: rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group__0__Impl_in_rule__XMultiplicativeExpression__Group__023299);
+ rule__XMultiplicativeExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group__1_in_rule__XMultiplicativeExpression__Group__023302);
+ rule__XMultiplicativeExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11466:1: rule__XMultiplicativeExpression__Group__0__Impl : ( ruleXUnaryOperation ) ;
+ public final void rule__XMultiplicativeExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11470:1: ( ( ruleXUnaryOperation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11471:1: ( ruleXUnaryOperation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11471:1: ( ruleXUnaryOperation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11472:1: ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXUnaryOperation_in_rule__XMultiplicativeExpression__Group__0__Impl23329);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11483:1: rule__XMultiplicativeExpression__Group__1 : rule__XMultiplicativeExpression__Group__1__Impl ;
+ public final void rule__XMultiplicativeExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11487:1: ( rule__XMultiplicativeExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11488:2: rule__XMultiplicativeExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group__1__Impl_in_rule__XMultiplicativeExpression__Group__123358);
+ rule__XMultiplicativeExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11494:1: rule__XMultiplicativeExpression__Group__1__Impl : ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) ;
+ public final void rule__XMultiplicativeExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11498:1: ( ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11499:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11499:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11500:1: ( rule__XMultiplicativeExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:1: ( rule__XMultiplicativeExpression__Group_1__0 )*
+ loop106:
+ do {
+ int alt106=2;
+ switch ( input.LA(1) ) {
+ case 17:
+ {
+ int LA106_2 = input.LA(2);
+
+ if ( (synpred132_InternalXcore()) ) {
+ alt106=1;
+ }
+
+
+ }
+ break;
+ case 28:
+ {
+ int LA106_3 = input.LA(2);
+
+ if ( (synpred132_InternalXcore()) ) {
+ alt106=1;
+ }
+
+
+ }
+ break;
+ case 29:
+ {
+ int LA106_4 = input.LA(2);
+
+ if ( (synpred132_InternalXcore()) ) {
+ alt106=1;
+ }
+
+
+ }
+ break;
+ case 30:
+ {
+ int LA106_5 = input.LA(2);
+
+ if ( (synpred132_InternalXcore()) ) {
+ alt106=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt106) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:2: rule__XMultiplicativeExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__0_in_rule__XMultiplicativeExpression__Group__1__Impl23385);
+ rule__XMultiplicativeExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop106;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11515:1: rule__XMultiplicativeExpression__Group_1__0 : rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 ;
+ public final void rule__XMultiplicativeExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11519:1: ( rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11520:2: rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__0__Impl_in_rule__XMultiplicativeExpression__Group_1__023420);
+ rule__XMultiplicativeExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__1_in_rule__XMultiplicativeExpression__Group_1__023423);
+ rule__XMultiplicativeExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11527:1: rule__XMultiplicativeExpression__Group_1__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11531:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11532:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11532:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11533:1: ( rule__XMultiplicativeExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11534:1: ( rule__XMultiplicativeExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11534:2: rule__XMultiplicativeExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0__0_in_rule__XMultiplicativeExpression__Group_1__0__Impl23450);
+ rule__XMultiplicativeExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11544:1: rule__XMultiplicativeExpression__Group_1__1 : rule__XMultiplicativeExpression__Group_1__1__Impl ;
+ public final void rule__XMultiplicativeExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11548:1: ( rule__XMultiplicativeExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11549:2: rule__XMultiplicativeExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__1__Impl_in_rule__XMultiplicativeExpression__Group_1__123480);
+ rule__XMultiplicativeExpression__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__XMultiplicativeExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11555:1: rule__XMultiplicativeExpression__Group_1__1__Impl : ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11559:1: ( ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11560:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11560:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11561:1: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11562:1: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11562:2: rule__XMultiplicativeExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__RightOperandAssignment_1_1_in_rule__XMultiplicativeExpression__Group_1__1__Impl23507);
+ rule__XMultiplicativeExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11576:1: rule__XMultiplicativeExpression__Group_1_0__0 : rule__XMultiplicativeExpression__Group_1_0__0__Impl ;
+ public final void rule__XMultiplicativeExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11580:1: ( rule__XMultiplicativeExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11581:2: rule__XMultiplicativeExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0__0__Impl_in_rule__XMultiplicativeExpression__Group_1_0__023541);
+ rule__XMultiplicativeExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11587:1: rule__XMultiplicativeExpression__Group_1_0__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11591:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11592:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11592:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11593:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11594:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11594:2: rule__XMultiplicativeExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__0_in_rule__XMultiplicativeExpression__Group_1_0__0__Impl23568);
+ rule__XMultiplicativeExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11606:1: rule__XMultiplicativeExpression__Group_1_0_0__0 : rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11610:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11611:2: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__0__Impl_in_rule__XMultiplicativeExpression__Group_1_0_0__023600);
+ rule__XMultiplicativeExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__1_in_rule__XMultiplicativeExpression__Group_1_0_0__023603);
+ rule__XMultiplicativeExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11618:1: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11622:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11623:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11623:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11624:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11625:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11627:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11637:1: rule__XMultiplicativeExpression__Group_1_0_0__1 : rule__XMultiplicativeExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11641:1: ( rule__XMultiplicativeExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11642:2: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1_0_0__1__Impl_in_rule__XMultiplicativeExpression__Group_1_0_0__123661);
+ rule__XMultiplicativeExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11648:1: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl : ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11652:1: ( ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11653:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11653:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11654:1: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11655:1: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11655:2: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1_in_rule__XMultiplicativeExpression__Group_1_0_0__1__Impl23688);
+ rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11669:1: rule__XUnaryOperation__Group_0__0 : rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 ;
+ public final void rule__XUnaryOperation__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11673:1: ( rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11674:2: rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__0__Impl_in_rule__XUnaryOperation__Group_0__023722);
+ rule__XUnaryOperation__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__1_in_rule__XUnaryOperation__Group_0__023725);
+ rule__XUnaryOperation__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__0"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11681:1: rule__XUnaryOperation__Group_0__0__Impl : ( () ) ;
+ public final void rule__XUnaryOperation__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11685:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11686:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11686:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11687:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11688:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11690:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11700:1: rule__XUnaryOperation__Group_0__1 : rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 ;
+ public final void rule__XUnaryOperation__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11704:1: ( rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11705:2: rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__1__Impl_in_rule__XUnaryOperation__Group_0__123783);
+ rule__XUnaryOperation__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__2_in_rule__XUnaryOperation__Group_0__123786);
+ rule__XUnaryOperation__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__1"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11712:1: rule__XUnaryOperation__Group_0__1__Impl : ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) ;
+ public final void rule__XUnaryOperation__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11716:1: ( ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11717:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11717:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11718:1: ( rule__XUnaryOperation__FeatureAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11719:1: ( rule__XUnaryOperation__FeatureAssignment_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11719:2: rule__XUnaryOperation__FeatureAssignment_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__FeatureAssignment_0_1_in_rule__XUnaryOperation__Group_0__1__Impl23813);
+ rule__XUnaryOperation__FeatureAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11729:1: rule__XUnaryOperation__Group_0__2 : rule__XUnaryOperation__Group_0__2__Impl ;
+ public final void rule__XUnaryOperation__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11733:1: ( rule__XUnaryOperation__Group_0__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11734:2: rule__XUnaryOperation__Group_0__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__Group_0__2__Impl_in_rule__XUnaryOperation__Group_0__223843);
+ rule__XUnaryOperation__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__2"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11740:1: rule__XUnaryOperation__Group_0__2__Impl : ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) ;
+ public final void rule__XUnaryOperation__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11744:1: ( ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11745:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11745:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11746:1: ( rule__XUnaryOperation__OperandAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11747:1: ( rule__XUnaryOperation__OperandAssignment_0_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11747:2: rule__XUnaryOperation__OperandAssignment_0_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XUnaryOperation__OperandAssignment_0_2_in_rule__XUnaryOperation__Group_0__2__Impl23870);
+ rule__XUnaryOperation__OperandAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11763:1: rule__XCastedExpression__Group__0 : rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 ;
+ public final void rule__XCastedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11767:1: ( rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11768:2: rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group__0__Impl_in_rule__XCastedExpression__Group__023906);
+ rule__XCastedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group__1_in_rule__XCastedExpression__Group__023909);
+ rule__XCastedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11775:1: rule__XCastedExpression__Group__0__Impl : ( ruleXMemberFeatureCall ) ;
+ public final void rule__XCastedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11779:1: ( ( ruleXMemberFeatureCall ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11780:1: ( ruleXMemberFeatureCall )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11780:1: ( ruleXMemberFeatureCall )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11781:1: ruleXMemberFeatureCall
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMemberFeatureCall_in_rule__XCastedExpression__Group__0__Impl23936);
+ ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11792:1: rule__XCastedExpression__Group__1 : rule__XCastedExpression__Group__1__Impl ;
+ public final void rule__XCastedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11796:1: ( rule__XCastedExpression__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11797:2: rule__XCastedExpression__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group__1__Impl_in_rule__XCastedExpression__Group__123965);
+ rule__XCastedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__1"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11803:1: rule__XCastedExpression__Group__1__Impl : ( ( rule__XCastedExpression__Group_1__0 )* ) ;
+ public final void rule__XCastedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11807:1: ( ( ( rule__XCastedExpression__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11808:1: ( ( rule__XCastedExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11808:1: ( ( rule__XCastedExpression__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11809:1: ( rule__XCastedExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:1: ( rule__XCastedExpression__Group_1__0 )*
+ loop107:
+ do {
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( (LA107_0==44) ) {
+ int LA107_2 = input.LA(2);
+
+ if ( (synpred133_InternalXcore()) ) {
+ alt107=1;
+ }
+
+
+ }
+
+
+ switch (alt107) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:2: rule__XCastedExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__0_in_rule__XCastedExpression__Group__1__Impl23992);
+ rule__XCastedExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop107;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11824:1: rule__XCastedExpression__Group_1__0 : rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 ;
+ public final void rule__XCastedExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11828:1: ( rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11829:2: rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__0__Impl_in_rule__XCastedExpression__Group_1__024027);
+ rule__XCastedExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__1_in_rule__XCastedExpression__Group_1__024030);
+ rule__XCastedExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11836:1: rule__XCastedExpression__Group_1__0__Impl : ( ( rule__XCastedExpression__Group_1_0__0 ) ) ;
+ public final void rule__XCastedExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11840:1: ( ( ( rule__XCastedExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11841:1: ( ( rule__XCastedExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11841:1: ( ( rule__XCastedExpression__Group_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11842:1: ( rule__XCastedExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11843:1: ( rule__XCastedExpression__Group_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11843:2: rule__XCastedExpression__Group_1_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0__0_in_rule__XCastedExpression__Group_1__0__Impl24057);
+ rule__XCastedExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11853:1: rule__XCastedExpression__Group_1__1 : rule__XCastedExpression__Group_1__1__Impl ;
+ public final void rule__XCastedExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11857:1: ( rule__XCastedExpression__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11858:2: rule__XCastedExpression__Group_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__1__Impl_in_rule__XCastedExpression__Group_1__124087);
+ rule__XCastedExpression__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__XCastedExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11864:1: rule__XCastedExpression__Group_1__1__Impl : ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) ;
+ public final void rule__XCastedExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11868:1: ( ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11869:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11869:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11870:1: ( rule__XCastedExpression__TypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11871:1: ( rule__XCastedExpression__TypeAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11871:2: rule__XCastedExpression__TypeAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__TypeAssignment_1_1_in_rule__XCastedExpression__Group_1__1__Impl24114);
+ rule__XCastedExpression__TypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11885:1: rule__XCastedExpression__Group_1_0__0 : rule__XCastedExpression__Group_1_0__0__Impl ;
+ public final void rule__XCastedExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11889:1: ( rule__XCastedExpression__Group_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11890:2: rule__XCastedExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0__0__Impl_in_rule__XCastedExpression__Group_1_0__024148);
+ rule__XCastedExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11896:1: rule__XCastedExpression__Group_1_0__0__Impl : ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XCastedExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11900:1: ( ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11901:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11901:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11902:1: ( rule__XCastedExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11903:1: ( rule__XCastedExpression__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11903:2: rule__XCastedExpression__Group_1_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__0_in_rule__XCastedExpression__Group_1_0__0__Impl24175);
+ rule__XCastedExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11915:1: rule__XCastedExpression__Group_1_0_0__0 : rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 ;
+ public final void rule__XCastedExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11919:1: ( rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11920:2: rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__0__Impl_in_rule__XCastedExpression__Group_1_0_0__024207);
+ rule__XCastedExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__1_in_rule__XCastedExpression__Group_1_0_0__024210);
+ rule__XCastedExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11927:1: rule__XCastedExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XCastedExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11931:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11932:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11932:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11933:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11934:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11936:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11946:1: rule__XCastedExpression__Group_1_0_0__1 : rule__XCastedExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XCastedExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11950:1: ( rule__XCastedExpression__Group_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11951:2: rule__XCastedExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1_0_0__1__Impl_in_rule__XCastedExpression__Group_1_0_0__124268);
+ rule__XCastedExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11957:1: rule__XCastedExpression__Group_1_0_0__1__Impl : ( 'as' ) ;
+ public final void rule__XCastedExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11961:1: ( ( 'as' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11962:1: ( 'as' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11962:1: ( 'as' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11963:1: 'as'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+ }
+ match(input,44,FollowSets001.FOLLOW_44_in_rule__XCastedExpression__Group_1_0_0__1__Impl24296); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11980:1: rule__XMemberFeatureCall__Group__0 : rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 ;
+ public final void rule__XMemberFeatureCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11984:1: ( rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11985:2: rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group__0__Impl_in_rule__XMemberFeatureCall__Group__024331);
+ rule__XMemberFeatureCall__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group__1_in_rule__XMemberFeatureCall__Group__024334);
+ rule__XMemberFeatureCall__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11992:1: rule__XMemberFeatureCall__Group__0__Impl : ( ruleXPrimaryExpression ) ;
+ public final void rule__XMemberFeatureCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11996:1: ( ( ruleXPrimaryExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11997:1: ( ruleXPrimaryExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11997:1: ( ruleXPrimaryExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11998:1: ruleXPrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXPrimaryExpression_in_rule__XMemberFeatureCall__Group__0__Impl24361);
+ ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12009:1: rule__XMemberFeatureCall__Group__1 : rule__XMemberFeatureCall__Group__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12013:1: ( rule__XMemberFeatureCall__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12014:2: rule__XMemberFeatureCall__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group__1__Impl_in_rule__XMemberFeatureCall__Group__124390);
+ rule__XMemberFeatureCall__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12020:1: rule__XMemberFeatureCall__Group__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) ;
+ public final void rule__XMemberFeatureCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12024:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12025:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12025:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12026:1: ( rule__XMemberFeatureCall__Alternatives_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:1: ( rule__XMemberFeatureCall__Alternatives_1 )*
+ loop108:
+ do {
+ int alt108=2;
+ switch ( input.LA(1) ) {
+ case 32:
+ {
+ int LA108_2 = input.LA(2);
+
+ if ( (synpred134_InternalXcore()) ) {
+ alt108=1;
+ }
+
+
+ }
+ break;
+ case 102:
+ {
+ int LA108_3 = input.LA(2);
+
+ if ( (synpred134_InternalXcore()) ) {
+ alt108=1;
+ }
+
+
+ }
+ break;
+ case 103:
+ {
+ int LA108_4 = input.LA(2);
+
+ if ( (synpred134_InternalXcore()) ) {
+ alt108=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt108) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:2: rule__XMemberFeatureCall__Alternatives_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_in_rule__XMemberFeatureCall__Group__1__Impl24417);
+ rule__XMemberFeatureCall__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop108;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12041:1: rule__XMemberFeatureCall__Group_1_0__0 : rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12045:1: ( rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12046:2: rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_0__024452);
+ rule__XMemberFeatureCall__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0__1_in_rule__XMemberFeatureCall__Group_1_0__024455);
+ rule__XMemberFeatureCall__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12053:1: rule__XMemberFeatureCall__Group_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12057:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12058:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12058:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12059:1: ( rule__XMemberFeatureCall__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12060:1: ( rule__XMemberFeatureCall__Group_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12060:2: rule__XMemberFeatureCall__Group_1_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0__0_in_rule__XMemberFeatureCall__Group_1_0__0__Impl24482);
+ rule__XMemberFeatureCall__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12070:1: rule__XMemberFeatureCall__Group_1_0__1 : rule__XMemberFeatureCall__Group_1_0__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12074:1: ( rule__XMemberFeatureCall__Group_1_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12075:2: rule__XMemberFeatureCall__Group_1_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0__1__Impl_in_rule__XMemberFeatureCall__Group_1_0__124512);
+ rule__XMemberFeatureCall__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12081:1: rule__XMemberFeatureCall__Group_1_0__1__Impl : ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12085:1: ( ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12086:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12086:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12087:1: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12088:1: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12088:2: rule__XMemberFeatureCall__ValueAssignment_1_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__ValueAssignment_1_0_1_in_rule__XMemberFeatureCall__Group_1_0__1__Impl24539);
+ rule__XMemberFeatureCall__ValueAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12102:1: rule__XMemberFeatureCall__Group_1_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0__0__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12106:1: ( rule__XMemberFeatureCall__Group_1_0_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12107:2: rule__XMemberFeatureCall__Group_1_0_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_0_0__024573);
+ rule__XMemberFeatureCall__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12113:1: rule__XMemberFeatureCall__Group_1_0_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12117:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12118:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12118:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12119:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12120:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12120:2: rule__XMemberFeatureCall__Group_1_0_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__0_in_rule__XMemberFeatureCall__Group_1_0_0__0__Impl24600);
+ rule__XMemberFeatureCall__Group_1_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12132:1: rule__XMemberFeatureCall__Group_1_0_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12136:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12137:2: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__024632);
+ rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__1_in_rule__XMemberFeatureCall__Group_1_0_0_0__024635);
+ rule__XMemberFeatureCall__Group_1_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12144:1: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl : ( () ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12148:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12149:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12149:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12150:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12151:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12153:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12163:1: rule__XMemberFeatureCall__Group_1_0_0_0__1 : rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12167:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12168:2: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__124693);
+ rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__2_in_rule__XMemberFeatureCall__Group_1_0_0_0__124696);
+ rule__XMemberFeatureCall__Group_1_0_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12175:1: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl : ( '.' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12179:1: ( ( '.' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12180:1: ( '.' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12180:1: ( '.' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12181:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1());
+ }
+ match(input,32,FollowSets001.FOLLOW_32_in_rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl24724); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12194:1: rule__XMemberFeatureCall__Group_1_0_0_0__2 : rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12198:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12199:2: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__224755);
+ rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__3_in_rule__XMemberFeatureCall__Group_1_0_0_0__224758);
+ rule__XMemberFeatureCall__Group_1_0_0_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12206:1: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12210:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12211:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12211:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12212:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12213:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12213:2: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2_in_rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl24785);
+ rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12223:1: rule__XMemberFeatureCall__Group_1_0_0_0__3 : rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12227:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12228:2: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl_in_rule__XMemberFeatureCall__Group_1_0_0_0__324815);
+ rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12234:1: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl : ( ruleOpSingleAssign ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12238:1: ( ( ruleOpSingleAssign ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12239:1: ( ruleOpSingleAssign )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12239:1: ( ruleOpSingleAssign )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12240:1: ruleOpSingleAssign
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpSingleAssign_in_rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl24842);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12259:1: rule__XMemberFeatureCall__Group_1_1__0 : rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12263:1: ( rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12264:2: rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1__024879);
+ rule__XMemberFeatureCall__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__1_in_rule__XMemberFeatureCall__Group_1_1__024882);
+ rule__XMemberFeatureCall__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12271:1: rule__XMemberFeatureCall__Group_1_1__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12275:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12276:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12276:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12277:1: ( rule__XMemberFeatureCall__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12278:1: ( rule__XMemberFeatureCall__Group_1_1_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12278:2: rule__XMemberFeatureCall__Group_1_1_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0__0_in_rule__XMemberFeatureCall__Group_1_1__0__Impl24909);
+ rule__XMemberFeatureCall__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12288:1: rule__XMemberFeatureCall__Group_1_1__1 : rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12292:1: ( rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12293:2: rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1__124939);
+ rule__XMemberFeatureCall__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__2_in_rule__XMemberFeatureCall__Group_1_1__124942);
+ rule__XMemberFeatureCall__Group_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12300:1: rule__XMemberFeatureCall__Group_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12304:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12305:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12305:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12306:1: ( rule__XMemberFeatureCall__Group_1_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12307:1: ( rule__XMemberFeatureCall__Group_1_1_1__0 )?
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==24) ) {
+ alt109=1;
+ }
+ switch (alt109) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12307:2: rule__XMemberFeatureCall__Group_1_1_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__0_in_rule__XMemberFeatureCall__Group_1_1__1__Impl24969);
+ rule__XMemberFeatureCall__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12317:1: rule__XMemberFeatureCall__Group_1_1__2 : rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12321:1: ( rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12322:2: rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__2__Impl_in_rule__XMemberFeatureCall__Group_1_1__225000);
+ rule__XMemberFeatureCall__Group_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__3_in_rule__XMemberFeatureCall__Group_1_1__225003);
+ rule__XMemberFeatureCall__Group_1_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12329:1: rule__XMemberFeatureCall__Group_1_1__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12333:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12334:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12334:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12335:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12336:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12336:2: rule__XMemberFeatureCall__FeatureAssignment_1_1_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__FeatureAssignment_1_1_2_in_rule__XMemberFeatureCall__Group_1_1__2__Impl25030);
+ rule__XMemberFeatureCall__FeatureAssignment_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12346:1: rule__XMemberFeatureCall__Group_1_1__3 : rule__XMemberFeatureCall__Group_1_1__3__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12350:1: ( rule__XMemberFeatureCall__Group_1_1__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12351:2: rule__XMemberFeatureCall__Group_1_1__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1__3__Impl_in_rule__XMemberFeatureCall__Group_1_1__325060);
+ rule__XMemberFeatureCall__Group_1_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12357:1: rule__XMemberFeatureCall__Group_1_1__3__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12361:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12362:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12362:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12363:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?
+ int alt110=2;
+ alt110 = dfa110.predict(input);
+ switch (alt110) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:2: rule__XMemberFeatureCall__Group_1_1_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__0_in_rule__XMemberFeatureCall__Group_1_1__3__Impl25087);
+ rule__XMemberFeatureCall__Group_1_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12382:1: rule__XMemberFeatureCall__Group_1_1_0__0 : rule__XMemberFeatureCall__Group_1_1_0__0__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12386:1: ( rule__XMemberFeatureCall__Group_1_1_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12387:2: rule__XMemberFeatureCall__Group_1_1_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_0__025126);
+ rule__XMemberFeatureCall__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12393:1: rule__XMemberFeatureCall__Group_1_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12397:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12398:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12398:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12399:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12400:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12400:2: rule__XMemberFeatureCall__Group_1_1_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__0_in_rule__XMemberFeatureCall__Group_1_1_0__0__Impl25153);
+ rule__XMemberFeatureCall__Group_1_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12412:1: rule__XMemberFeatureCall__Group_1_1_0_0__0 : rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12416:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12417:2: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_0_0__025185);
+ rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__1_in_rule__XMemberFeatureCall__Group_1_1_0_0__025188);
+ rule__XMemberFeatureCall__Group_1_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12424:1: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12428:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12429:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12429:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12430:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12431:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12433:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12443:1: rule__XMemberFeatureCall__Group_1_1_0_0__1 : rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12447:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12448:2: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_0_0__125246);
+ rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12454:1: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12458:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12459:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12459:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12460:1: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12461:1: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12461:2: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_1_0_0_1_in_rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl25273);
+ rule__XMemberFeatureCall__Alternatives_1_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12475:1: rule__XMemberFeatureCall__Group_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12479:1: ( rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12480:2: rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__025307);
+ rule__XMemberFeatureCall__Group_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__1_in_rule__XMemberFeatureCall__Group_1_1_1__025310);
+ rule__XMemberFeatureCall__Group_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12487:1: rule__XMemberFeatureCall__Group_1_1_1__0__Impl : ( '<' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12491:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12492:1: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12492:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12493:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+ }
+ match(input,24,FollowSets001.FOLLOW_24_in_rule__XMemberFeatureCall__Group_1_1_1__0__Impl25338); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12506:1: rule__XMemberFeatureCall__Group_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12510:1: ( rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12511:2: rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__125369);
+ rule__XMemberFeatureCall__Group_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__2_in_rule__XMemberFeatureCall__Group_1_1_1__125372);
+ rule__XMemberFeatureCall__Group_1_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12518:1: rule__XMemberFeatureCall__Group_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12522:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12523:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12523:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12524:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12525:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12525:2: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1_in_rule__XMemberFeatureCall__Group_1_1_1__1__Impl25399);
+ rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12535:1: rule__XMemberFeatureCall__Group_1_1_1__2 : rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12539:1: ( rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12540:2: rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__2__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__225429);
+ rule__XMemberFeatureCall__Group_1_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__3_in_rule__XMemberFeatureCall__Group_1_1_1__225432);
+ rule__XMemberFeatureCall__Group_1_1_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12547:1: rule__XMemberFeatureCall__Group_1_1_1__2__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12551:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12552:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12552:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12553:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12554:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )*
+ loop111:
+ do {
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==40) ) {
+ alt111=1;
+ }
+
+
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12554:2: rule__XMemberFeatureCall__Group_1_1_1_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__0_in_rule__XMemberFeatureCall__Group_1_1_1__2__Impl25459);
+ rule__XMemberFeatureCall__Group_1_1_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop111;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12564:1: rule__XMemberFeatureCall__Group_1_1_1__3 : rule__XMemberFeatureCall__Group_1_1_1__3__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12568:1: ( rule__XMemberFeatureCall__Group_1_1_1__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12569:2: rule__XMemberFeatureCall__Group_1_1_1__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1__3__Impl_in_rule__XMemberFeatureCall__Group_1_1_1__325490);
+ rule__XMemberFeatureCall__Group_1_1_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12575:1: rule__XMemberFeatureCall__Group_1_1_1__3__Impl : ( '>' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12579:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12580:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12580:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12581:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+ }
+ match(input,23,FollowSets001.FOLLOW_23_in_rule__XMemberFeatureCall__Group_1_1_1__3__Impl25518); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12602:1: rule__XMemberFeatureCall__Group_1_1_1_2__0 : rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12606:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12607:2: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_1_2__025557);
+ rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__1_in_rule__XMemberFeatureCall__Group_1_1_1_2__025560);
+ rule__XMemberFeatureCall__Group_1_1_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12614:1: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl : ( ',' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12618:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12619:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12619:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12620:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl25588); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12633:1: rule__XMemberFeatureCall__Group_1_1_1_2__1 : rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12637:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12638:2: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_1_2__125619);
+ rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12644:1: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12648:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12649:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12649:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12650:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12651:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12651:2: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1_in_rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl25646);
+ rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12665:1: rule__XMemberFeatureCall__Group_1_1_3__0 : rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12669:1: ( rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12670:2: rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_3__025680);
+ rule__XMemberFeatureCall__Group_1_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__1_in_rule__XMemberFeatureCall__Group_1_1_3__025683);
+ rule__XMemberFeatureCall__Group_1_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12677:1: rule__XMemberFeatureCall__Group_1_1_3__0__Impl : ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12681:1: ( ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12682:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12682:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12683:1: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12684:1: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12684:2: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0_in_rule__XMemberFeatureCall__Group_1_1_3__0__Impl25710);
+ rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12694:1: rule__XMemberFeatureCall__Group_1_1_3__1 : rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12698:1: ( rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12699:2: rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_3__125740);
+ rule__XMemberFeatureCall__Group_1_1_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__2_in_rule__XMemberFeatureCall__Group_1_1_3__125743);
+ rule__XMemberFeatureCall__Group_1_1_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12706:1: rule__XMemberFeatureCall__Group_1_1_3__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12710:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12711:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12711:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12712:1: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12713:1: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )?
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( ((LA112_0>=RULE_ID && LA112_0<=RULE_STRING)||LA112_0==18||LA112_0==24||LA112_0==27||LA112_0==31||(LA112_0>=34 && LA112_0<=35)||LA112_0==38||LA112_0==49||LA112_0==62||(LA112_0>=66 && LA112_0<=67)||LA112_0==69||(LA112_0>=73 && LA112_0<=75)||(LA112_0>=77 && LA112_0<=82)||LA112_0==85||LA112_0==105) ) {
+ alt112=1;
+ }
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12713:2: rule__XMemberFeatureCall__Alternatives_1_1_3_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_1_3_1_in_rule__XMemberFeatureCall__Group_1_1_3__1__Impl25770);
+ rule__XMemberFeatureCall__Alternatives_1_1_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12723:1: rule__XMemberFeatureCall__Group_1_1_3__2 : rule__XMemberFeatureCall__Group_1_1_3__2__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12727:1: ( rule__XMemberFeatureCall__Group_1_1_3__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12728:2: rule__XMemberFeatureCall__Group_1_1_3__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__2__Impl_in_rule__XMemberFeatureCall__Group_1_1_3__225801);
+ rule__XMemberFeatureCall__Group_1_1_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12734:1: rule__XMemberFeatureCall__Group_1_1_3__2__Impl : ( ')' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12738:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12739:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12739:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12740:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XMemberFeatureCall__Group_1_1_3__2__Impl25829); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12759:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12763:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12764:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__025866);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__1_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__025869);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12771:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12775:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12776:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12776:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12777:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12778:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12778:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl25896);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12788:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12792:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12793:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__125926);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12799:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12803:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12804:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12804:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12805:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12806:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )*
+ loop113:
+ do {
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==40) ) {
+ alt113=1;
+ }
+
+
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12806:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0_in_rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl25953);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop113;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12820:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12824:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12825:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__025988);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__025991);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12832:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12836:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12837:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12837:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12838:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl26019); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12851:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12855:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12856:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__126050);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12862:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12866:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12867:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12867:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12868:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12869:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12869:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1_in_rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl26077);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12883:1: rule__XClosure__Group__0 : rule__XClosure__Group__0__Impl rule__XClosure__Group__1 ;
+ public final void rule__XClosure__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12887:1: ( rule__XClosure__Group__0__Impl rule__XClosure__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12888:2: rule__XClosure__Group__0__Impl rule__XClosure__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__0__Impl_in_rule__XClosure__Group__026111);
+ rule__XClosure__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__1_in_rule__XClosure__Group__026114);
+ rule__XClosure__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__0"
+
+
+ // $ANTLR start "rule__XClosure__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12895:1: rule__XClosure__Group__0__Impl : ( () ) ;
+ public final void rule__XClosure__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12899:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12900:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12900:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12901:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getXClosureAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12902:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12904:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getXClosureAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12914:1: rule__XClosure__Group__1 : rule__XClosure__Group__1__Impl rule__XClosure__Group__2 ;
+ public final void rule__XClosure__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12918:1: ( rule__XClosure__Group__1__Impl rule__XClosure__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12919:2: rule__XClosure__Group__1__Impl rule__XClosure__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__1__Impl_in_rule__XClosure__Group__126172);
+ rule__XClosure__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__2_in_rule__XClosure__Group__126175);
+ rule__XClosure__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__1"
+
+
+ // $ANTLR start "rule__XClosure__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12926:1: rule__XClosure__Group__1__Impl : ( '[' ) ;
+ public final void rule__XClosure__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12930:1: ( ( '[' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12931:1: ( '[' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12931:1: ( '[' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12932:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_1());
+ }
+ match(input,62,FollowSets001.FOLLOW_62_in_rule__XClosure__Group__1__Impl26203); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12945:1: rule__XClosure__Group__2 : rule__XClosure__Group__2__Impl rule__XClosure__Group__3 ;
+ public final void rule__XClosure__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12949:1: ( rule__XClosure__Group__2__Impl rule__XClosure__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12950:2: rule__XClosure__Group__2__Impl rule__XClosure__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__2__Impl_in_rule__XClosure__Group__226234);
+ rule__XClosure__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__3_in_rule__XClosure__Group__226237);
+ rule__XClosure__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__2"
+
+
+ // $ANTLR start "rule__XClosure__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12957:1: rule__XClosure__Group__2__Impl : ( ( rule__XClosure__Group_2__0 )? ) ;
+ public final void rule__XClosure__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12961:1: ( ( ( rule__XClosure__Group_2__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12962:1: ( ( rule__XClosure__Group_2__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12962:1: ( ( rule__XClosure__Group_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12963:1: ( rule__XClosure__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12964:1: ( rule__XClosure__Group_2__0 )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==RULE_ID||LA114_0==38||LA114_0==85) ) {
+ alt114=1;
+ }
+ switch (alt114) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12964:2: rule__XClosure__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__0_in_rule__XClosure__Group__2__Impl26264);
+ rule__XClosure__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12974:1: rule__XClosure__Group__3 : rule__XClosure__Group__3__Impl rule__XClosure__Group__4 ;
+ public final void rule__XClosure__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12978:1: ( rule__XClosure__Group__3__Impl rule__XClosure__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12979:2: rule__XClosure__Group__3__Impl rule__XClosure__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__3__Impl_in_rule__XClosure__Group__326295);
+ rule__XClosure__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__4_in_rule__XClosure__Group__326298);
+ rule__XClosure__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__3"
+
+
+ // $ANTLR start "rule__XClosure__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12986:1: rule__XClosure__Group__3__Impl : ( '|' ) ;
+ public final void rule__XClosure__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12990:1: ( ( '|' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12991:1: ( '|' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12991:1: ( '|' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12992:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getVerticalLineKeyword_3());
+ }
+ match(input,66,FollowSets001.FOLLOW_66_in_rule__XClosure__Group__3__Impl26326); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getVerticalLineKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13005:1: rule__XClosure__Group__4 : rule__XClosure__Group__4__Impl rule__XClosure__Group__5 ;
+ public final void rule__XClosure__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13009:1: ( rule__XClosure__Group__4__Impl rule__XClosure__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13010:2: rule__XClosure__Group__4__Impl rule__XClosure__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__4__Impl_in_rule__XClosure__Group__426357);
+ rule__XClosure__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__5_in_rule__XClosure__Group__426360);
+ rule__XClosure__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__4"
+
+
+ // $ANTLR start "rule__XClosure__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13017:1: rule__XClosure__Group__4__Impl : ( ( rule__XClosure__ExpressionAssignment_4 ) ) ;
+ public final void rule__XClosure__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13021:1: ( ( ( rule__XClosure__ExpressionAssignment_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13022:1: ( ( rule__XClosure__ExpressionAssignment_4 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13022:1: ( ( rule__XClosure__ExpressionAssignment_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13023:1: ( rule__XClosure__ExpressionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExpressionAssignment_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13024:1: ( rule__XClosure__ExpressionAssignment_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13024:2: rule__XClosure__ExpressionAssignment_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__ExpressionAssignment_4_in_rule__XClosure__Group__4__Impl26387);
+ rule__XClosure__ExpressionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExpressionAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13034:1: rule__XClosure__Group__5 : rule__XClosure__Group__5__Impl ;
+ public final void rule__XClosure__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13038:1: ( rule__XClosure__Group__5__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13039:2: rule__XClosure__Group__5__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group__5__Impl_in_rule__XClosure__Group__526417);
+ rule__XClosure__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__5"
+
+
+ // $ANTLR start "rule__XClosure__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13045:1: rule__XClosure__Group__5__Impl : ( ']' ) ;
+ public final void rule__XClosure__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13049:1: ( ( ']' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13050:1: ( ']' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13050:1: ( ']' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13051:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_5());
+ }
+ match(input,63,FollowSets001.FOLLOW_63_in_rule__XClosure__Group__5__Impl26445); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13076:1: rule__XClosure__Group_2__0 : rule__XClosure__Group_2__0__Impl rule__XClosure__Group_2__1 ;
+ public final void rule__XClosure__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13080:1: ( rule__XClosure__Group_2__0__Impl rule__XClosure__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13081:2: rule__XClosure__Group_2__0__Impl rule__XClosure__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__0__Impl_in_rule__XClosure__Group_2__026488);
+ rule__XClosure__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__1_in_rule__XClosure__Group_2__026491);
+ rule__XClosure__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13088:1: rule__XClosure__Group_2__0__Impl : ( ( rule__XClosure__FormalParametersAssignment_2_0 ) ) ;
+ public final void rule__XClosure__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13092:1: ( ( ( rule__XClosure__FormalParametersAssignment_2_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13093:1: ( ( rule__XClosure__FormalParametersAssignment_2_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13093:1: ( ( rule__XClosure__FormalParametersAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13094:1: ( rule__XClosure__FormalParametersAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13095:1: ( rule__XClosure__FormalParametersAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13095:2: rule__XClosure__FormalParametersAssignment_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__FormalParametersAssignment_2_0_in_rule__XClosure__Group_2__0__Impl26518);
+ rule__XClosure__FormalParametersAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13105:1: rule__XClosure__Group_2__1 : rule__XClosure__Group_2__1__Impl ;
+ public final void rule__XClosure__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13109:1: ( rule__XClosure__Group_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13110:2: rule__XClosure__Group_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2__1__Impl_in_rule__XClosure__Group_2__126548);
+ rule__XClosure__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__XClosure__Group_2__1"
+
+
+ // $ANTLR start "rule__XClosure__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13116:1: rule__XClosure__Group_2__1__Impl : ( ( rule__XClosure__Group_2_1__0 )* ) ;
+ public final void rule__XClosure__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13120:1: ( ( ( rule__XClosure__Group_2_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13121:1: ( ( rule__XClosure__Group_2_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13121:1: ( ( rule__XClosure__Group_2_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13122:1: ( rule__XClosure__Group_2_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13123:1: ( rule__XClosure__Group_2_1__0 )*
+ loop115:
+ do {
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==40) ) {
+ alt115=1;
+ }
+
+
+ switch (alt115) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13123:2: rule__XClosure__Group_2_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__0_in_rule__XClosure__Group_2__1__Impl26575);
+ rule__XClosure__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop115;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_2_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13137:1: rule__XClosure__Group_2_1__0 : rule__XClosure__Group_2_1__0__Impl rule__XClosure__Group_2_1__1 ;
+ public final void rule__XClosure__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13141:1: ( rule__XClosure__Group_2_1__0__Impl rule__XClosure__Group_2_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13142:2: rule__XClosure__Group_2_1__0__Impl rule__XClosure__Group_2_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__0__Impl_in_rule__XClosure__Group_2_1__026610);
+ rule__XClosure__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__1_in_rule__XClosure__Group_2_1__026613);
+ rule__XClosure__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2_1__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_2_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13149:1: rule__XClosure__Group_2_1__0__Impl : ( ',' ) ;
+ public final void rule__XClosure__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13153:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13154:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13154:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13155:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getCommaKeyword_2_1_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XClosure__Group_2_1__0__Impl26641); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getCommaKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_2_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13168:1: rule__XClosure__Group_2_1__1 : rule__XClosure__Group_2_1__1__Impl ;
+ public final void rule__XClosure__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13172:1: ( rule__XClosure__Group_2_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13173:2: rule__XClosure__Group_2_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__Group_2_1__1__Impl_in_rule__XClosure__Group_2_1__126672);
+ rule__XClosure__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2_1__1"
+
+
+ // $ANTLR start "rule__XClosure__Group_2_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13179:1: rule__XClosure__Group_2_1__1__Impl : ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) ) ;
+ public final void rule__XClosure__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13183:1: ( ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13184:1: ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13184:1: ( ( rule__XClosure__FormalParametersAssignment_2_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13185:1: ( rule__XClosure__FormalParametersAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13186:1: ( rule__XClosure__FormalParametersAssignment_2_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13186:2: rule__XClosure__FormalParametersAssignment_2_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XClosure__FormalParametersAssignment_2_1_1_in_rule__XClosure__Group_2_1__1__Impl26699);
+ rule__XClosure__FormalParametersAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getFormalParametersAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13200:1: rule__XShortClosure__Group__0 : rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 ;
+ public final void rule__XShortClosure__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13204:1: ( rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13205:2: rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group__0__Impl_in_rule__XShortClosure__Group__026733);
+ rule__XShortClosure__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group__1_in_rule__XShortClosure__Group__026736);
+ rule__XShortClosure__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13212:1: rule__XShortClosure__Group__0__Impl : ( ( rule__XShortClosure__Group_0__0 ) ) ;
+ public final void rule__XShortClosure__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13216:1: ( ( ( rule__XShortClosure__Group_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13217:1: ( ( rule__XShortClosure__Group_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13217:1: ( ( rule__XShortClosure__Group_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13218:1: ( rule__XShortClosure__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13219:1: ( rule__XShortClosure__Group_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13219:2: rule__XShortClosure__Group_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0__0_in_rule__XShortClosure__Group__0__Impl26763);
+ rule__XShortClosure__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13229:1: rule__XShortClosure__Group__1 : rule__XShortClosure__Group__1__Impl ;
+ public final void rule__XShortClosure__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13233:1: ( rule__XShortClosure__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13234:2: rule__XShortClosure__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group__1__Impl_in_rule__XShortClosure__Group__126793);
+ rule__XShortClosure__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13240:1: rule__XShortClosure__Group__1__Impl : ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) ;
+ public final void rule__XShortClosure__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13244:1: ( ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13245:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13245:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13246:1: ( rule__XShortClosure__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13247:1: ( rule__XShortClosure__ExpressionAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13247:2: rule__XShortClosure__ExpressionAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__ExpressionAssignment_1_in_rule__XShortClosure__Group__1__Impl26820);
+ rule__XShortClosure__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13261:1: rule__XShortClosure__Group_0__0 : rule__XShortClosure__Group_0__0__Impl ;
+ public final void rule__XShortClosure__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13265:1: ( rule__XShortClosure__Group_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13266:2: rule__XShortClosure__Group_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0__0__Impl_in_rule__XShortClosure__Group_0__026854);
+ rule__XShortClosure__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13272:1: rule__XShortClosure__Group_0__0__Impl : ( ( rule__XShortClosure__Group_0_0__0 ) ) ;
+ public final void rule__XShortClosure__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13276:1: ( ( ( rule__XShortClosure__Group_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13277:1: ( ( rule__XShortClosure__Group_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13277:1: ( ( rule__XShortClosure__Group_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13278:1: ( rule__XShortClosure__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13279:1: ( rule__XShortClosure__Group_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13279:2: rule__XShortClosure__Group_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__0_in_rule__XShortClosure__Group_0__0__Impl26881);
+ rule__XShortClosure__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13291:1: rule__XShortClosure__Group_0_0__0 : rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 ;
+ public final void rule__XShortClosure__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13295:1: ( rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13296:2: rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__0__Impl_in_rule__XShortClosure__Group_0_0__026913);
+ rule__XShortClosure__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__1_in_rule__XShortClosure__Group_0_0__026916);
+ rule__XShortClosure__Group_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13303:1: rule__XShortClosure__Group_0_0__0__Impl : ( () ) ;
+ public final void rule__XShortClosure__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13307:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13308:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13308:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13309:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13310:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13312:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13322:1: rule__XShortClosure__Group_0_0__1 : rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 ;
+ public final void rule__XShortClosure__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13326:1: ( rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13327:2: rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__1__Impl_in_rule__XShortClosure__Group_0_0__126974);
+ rule__XShortClosure__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__2_in_rule__XShortClosure__Group_0_0__126977);
+ rule__XShortClosure__Group_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13334:1: rule__XShortClosure__Group_0_0__1__Impl : ( ( rule__XShortClosure__Group_0_0_1__0 )? ) ;
+ public final void rule__XShortClosure__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13338:1: ( ( ( rule__XShortClosure__Group_0_0_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13339:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13339:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13340:1: ( rule__XShortClosure__Group_0_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13341:1: ( rule__XShortClosure__Group_0_0_1__0 )?
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==RULE_ID||LA116_0==38||LA116_0==85) ) {
+ alt116=1;
+ }
+ switch (alt116) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13341:2: rule__XShortClosure__Group_0_0_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__0_in_rule__XShortClosure__Group_0_0__1__Impl27004);
+ rule__XShortClosure__Group_0_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13351:1: rule__XShortClosure__Group_0_0__2 : rule__XShortClosure__Group_0_0__2__Impl ;
+ public final void rule__XShortClosure__Group_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13355:1: ( rule__XShortClosure__Group_0_0__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13356:2: rule__XShortClosure__Group_0_0__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0__2__Impl_in_rule__XShortClosure__Group_0_0__227035);
+ rule__XShortClosure__Group_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__2"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13362:1: rule__XShortClosure__Group_0_0__2__Impl : ( '|' ) ;
+ public final void rule__XShortClosure__Group_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13366:1: ( ( '|' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13367:1: ( '|' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13367:1: ( '|' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13368:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getVerticalLineKeyword_0_0_2());
+ }
+ match(input,66,FollowSets001.FOLLOW_66_in_rule__XShortClosure__Group_0_0__2__Impl27063); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getVerticalLineKeyword_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13387:1: rule__XShortClosure__Group_0_0_1__0 : rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 ;
+ public final void rule__XShortClosure__Group_0_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13391:1: ( rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13392:2: rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__0__Impl_in_rule__XShortClosure__Group_0_0_1__027100);
+ rule__XShortClosure__Group_0_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__1_in_rule__XShortClosure__Group_0_0_1__027103);
+ rule__XShortClosure__Group_0_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13399:1: rule__XShortClosure__Group_0_0_1__0__Impl : ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) ) ;
+ public final void rule__XShortClosure__Group_0_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13403:1: ( ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13404:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13404:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13405:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13406:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13406:2: rule__XShortClosure__FormalParametersAssignment_0_0_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__FormalParametersAssignment_0_0_1_0_in_rule__XShortClosure__Group_0_0_1__0__Impl27130);
+ rule__XShortClosure__FormalParametersAssignment_0_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13416:1: rule__XShortClosure__Group_0_0_1__1 : rule__XShortClosure__Group_0_0_1__1__Impl ;
+ public final void rule__XShortClosure__Group_0_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13420:1: ( rule__XShortClosure__Group_0_0_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13421:2: rule__XShortClosure__Group_0_0_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1__1__Impl_in_rule__XShortClosure__Group_0_0_1__127160);
+ rule__XShortClosure__Group_0_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13427:1: rule__XShortClosure__Group_0_0_1__1__Impl : ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) ;
+ public final void rule__XShortClosure__Group_0_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13431:1: ( ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13432:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13432:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13433:1: ( rule__XShortClosure__Group_0_0_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13434:1: ( rule__XShortClosure__Group_0_0_1_1__0 )*
+ loop117:
+ do {
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==40) ) {
+ alt117=1;
+ }
+
+
+ switch (alt117) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13434:2: rule__XShortClosure__Group_0_0_1_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__0_in_rule__XShortClosure__Group_0_0_1__1__Impl27187);
+ rule__XShortClosure__Group_0_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop117;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13448:1: rule__XShortClosure__Group_0_0_1_1__0 : rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 ;
+ public final void rule__XShortClosure__Group_0_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13452:1: ( rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13453:2: rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__0__Impl_in_rule__XShortClosure__Group_0_0_1_1__027222);
+ rule__XShortClosure__Group_0_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__1_in_rule__XShortClosure__Group_0_0_1_1__027225);
+ rule__XShortClosure__Group_0_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13460:1: rule__XShortClosure__Group_0_0_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XShortClosure__Group_0_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13464:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13465:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13465:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13466:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XShortClosure__Group_0_0_1_1__0__Impl27253); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13479:1: rule__XShortClosure__Group_0_0_1_1__1 : rule__XShortClosure__Group_0_0_1_1__1__Impl ;
+ public final void rule__XShortClosure__Group_0_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13483:1: ( rule__XShortClosure__Group_0_0_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13484:2: rule__XShortClosure__Group_0_0_1_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__Group_0_0_1_1__1__Impl_in_rule__XShortClosure__Group_0_0_1_1__127284);
+ rule__XShortClosure__Group_0_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13490:1: rule__XShortClosure__Group_0_0_1_1__1__Impl : ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) ) ;
+ public final void rule__XShortClosure__Group_0_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13494:1: ( ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13495:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13495:1: ( ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13496:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13497:1: ( rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13497:2: rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1_in_rule__XShortClosure__Group_0_0_1_1__1__Impl27311);
+ rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getFormalParametersAssignment_0_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13511:1: rule__XParenthesizedExpression__Group__0 : rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 ;
+ public final void rule__XParenthesizedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13515:1: ( rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13516:2: rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__0__Impl_in_rule__XParenthesizedExpression__Group__027345);
+ rule__XParenthesizedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__1_in_rule__XParenthesizedExpression__Group__027348);
+ rule__XParenthesizedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__0"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13523:1: rule__XParenthesizedExpression__Group__0__Impl : ( '(' ) ;
+ public final void rule__XParenthesizedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13527:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13528:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13528:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13529:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XParenthesizedExpression__Group__0__Impl27376); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13542:1: rule__XParenthesizedExpression__Group__1 : rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 ;
+ public final void rule__XParenthesizedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13546:1: ( rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13547:2: rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__1__Impl_in_rule__XParenthesizedExpression__Group__127407);
+ rule__XParenthesizedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__2_in_rule__XParenthesizedExpression__Group__127410);
+ rule__XParenthesizedExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__1"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13554:1: rule__XParenthesizedExpression__Group__1__Impl : ( ruleXExpression ) ;
+ public final void rule__XParenthesizedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13558:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13559:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13559:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13560:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XParenthesizedExpression__Group__1__Impl27437);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13571:1: rule__XParenthesizedExpression__Group__2 : rule__XParenthesizedExpression__Group__2__Impl ;
+ public final void rule__XParenthesizedExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13575:1: ( rule__XParenthesizedExpression__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13576:2: rule__XParenthesizedExpression__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XParenthesizedExpression__Group__2__Impl_in_rule__XParenthesizedExpression__Group__227466);
+ rule__XParenthesizedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__2"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13582:1: rule__XParenthesizedExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__XParenthesizedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13586:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13587:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13587:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13588:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XParenthesizedExpression__Group__2__Impl27494); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13607:1: rule__XIfExpression__Group__0 : rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 ;
+ public final void rule__XIfExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13611:1: ( rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13612:2: rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__0__Impl_in_rule__XIfExpression__Group__027531);
+ rule__XIfExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__1_in_rule__XIfExpression__Group__027534);
+ rule__XIfExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__0"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13619:1: rule__XIfExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XIfExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13623:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13624:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13624:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13625:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13626:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13628:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13638:1: rule__XIfExpression__Group__1 : rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 ;
+ public final void rule__XIfExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13642:1: ( rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13643:2: rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__1__Impl_in_rule__XIfExpression__Group__127592);
+ rule__XIfExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__2_in_rule__XIfExpression__Group__127595);
+ rule__XIfExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__1"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13650:1: rule__XIfExpression__Group__1__Impl : ( 'if' ) ;
+ public final void rule__XIfExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13654:1: ( ( 'if' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13655:1: ( 'if' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13655:1: ( 'if' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13656:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+ }
+ match(input,67,FollowSets001.FOLLOW_67_in_rule__XIfExpression__Group__1__Impl27623); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13669:1: rule__XIfExpression__Group__2 : rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 ;
+ public final void rule__XIfExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13673:1: ( rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13674:2: rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__2__Impl_in_rule__XIfExpression__Group__227654);
+ rule__XIfExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__3_in_rule__XIfExpression__Group__227657);
+ rule__XIfExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__2"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13681:1: rule__XIfExpression__Group__2__Impl : ( '(' ) ;
+ public final void rule__XIfExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13685:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13686:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13686:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13687:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XIfExpression__Group__2__Impl27685); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13700:1: rule__XIfExpression__Group__3 : rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 ;
+ public final void rule__XIfExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13704:1: ( rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13705:2: rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__3__Impl_in_rule__XIfExpression__Group__327716);
+ rule__XIfExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__4_in_rule__XIfExpression__Group__327719);
+ rule__XIfExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__3"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13712:1: rule__XIfExpression__Group__3__Impl : ( ( rule__XIfExpression__IfAssignment_3 ) ) ;
+ public final void rule__XIfExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13716:1: ( ( ( rule__XIfExpression__IfAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13717:1: ( ( rule__XIfExpression__IfAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13717:1: ( ( rule__XIfExpression__IfAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13718:1: ( rule__XIfExpression__IfAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getIfAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13719:1: ( rule__XIfExpression__IfAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13719:2: rule__XIfExpression__IfAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__IfAssignment_3_in_rule__XIfExpression__Group__3__Impl27746);
+ rule__XIfExpression__IfAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getIfAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13729:1: rule__XIfExpression__Group__4 : rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 ;
+ public final void rule__XIfExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13733:1: ( rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13734:2: rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__4__Impl_in_rule__XIfExpression__Group__427776);
+ rule__XIfExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__5_in_rule__XIfExpression__Group__427779);
+ rule__XIfExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__4"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13741:1: rule__XIfExpression__Group__4__Impl : ( ')' ) ;
+ public final void rule__XIfExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13745:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13746:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13746:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13747:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XIfExpression__Group__4__Impl27807); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13760:1: rule__XIfExpression__Group__5 : rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 ;
+ public final void rule__XIfExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13764:1: ( rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13765:2: rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__5__Impl_in_rule__XIfExpression__Group__527838);
+ rule__XIfExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__6_in_rule__XIfExpression__Group__527841);
+ rule__XIfExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__5"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13772:1: rule__XIfExpression__Group__5__Impl : ( ( rule__XIfExpression__ThenAssignment_5 ) ) ;
+ public final void rule__XIfExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13776:1: ( ( ( rule__XIfExpression__ThenAssignment_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13777:1: ( ( rule__XIfExpression__ThenAssignment_5 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13777:1: ( ( rule__XIfExpression__ThenAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13778:1: ( rule__XIfExpression__ThenAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getThenAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13779:1: ( rule__XIfExpression__ThenAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13779:2: rule__XIfExpression__ThenAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__ThenAssignment_5_in_rule__XIfExpression__Group__5__Impl27868);
+ rule__XIfExpression__ThenAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getThenAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13789:1: rule__XIfExpression__Group__6 : rule__XIfExpression__Group__6__Impl ;
+ public final void rule__XIfExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13793:1: ( rule__XIfExpression__Group__6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13794:2: rule__XIfExpression__Group__6__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group__6__Impl_in_rule__XIfExpression__Group__627898);
+ rule__XIfExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__6"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13800:1: rule__XIfExpression__Group__6__Impl : ( ( rule__XIfExpression__Group_6__0 )? ) ;
+ public final void rule__XIfExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13804:1: ( ( ( rule__XIfExpression__Group_6__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13805:1: ( ( rule__XIfExpression__Group_6__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13805:1: ( ( rule__XIfExpression__Group_6__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13806:1: ( rule__XIfExpression__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getGroup_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:1: ( rule__XIfExpression__Group_6__0 )?
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==68) ) {
+ int LA118_1 = input.LA(2);
+
+ if ( (synpred144_InternalXcore()) ) {
+ alt118=1;
+ }
+ }
+ switch (alt118) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:2: rule__XIfExpression__Group_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__0_in_rule__XIfExpression__Group__6__Impl27925);
+ rule__XIfExpression__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13831:1: rule__XIfExpression__Group_6__0 : rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 ;
+ public final void rule__XIfExpression__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13835:1: ( rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13836:2: rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__0__Impl_in_rule__XIfExpression__Group_6__027970);
+ rule__XIfExpression__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__1_in_rule__XIfExpression__Group_6__027973);
+ rule__XIfExpression__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__0"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13843:1: rule__XIfExpression__Group_6__0__Impl : ( ( 'else' ) ) ;
+ public final void rule__XIfExpression__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13847:1: ( ( ( 'else' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13848:1: ( ( 'else' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13848:1: ( ( 'else' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13849:1: ( 'else' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13850:1: ( 'else' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13851:2: 'else'
+ {
+ match(input,68,FollowSets001.FOLLOW_68_in_rule__XIfExpression__Group_6__0__Impl28002); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13862:1: rule__XIfExpression__Group_6__1 : rule__XIfExpression__Group_6__1__Impl ;
+ public final void rule__XIfExpression__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13866:1: ( rule__XIfExpression__Group_6__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13867:2: rule__XIfExpression__Group_6__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__1__Impl_in_rule__XIfExpression__Group_6__128034);
+ rule__XIfExpression__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__1"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13873:1: rule__XIfExpression__Group_6__1__Impl : ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) ;
+ public final void rule__XIfExpression__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13877:1: ( ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13878:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13878:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13879:1: ( rule__XIfExpression__ElseAssignment_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13880:1: ( rule__XIfExpression__ElseAssignment_6_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13880:2: rule__XIfExpression__ElseAssignment_6_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__ElseAssignment_6_1_in_rule__XIfExpression__Group_6__1__Impl28061);
+ rule__XIfExpression__ElseAssignment_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13894:1: rule__XSwitchExpression__Group__0 : rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 ;
+ public final void rule__XSwitchExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13898:1: ( rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13899:2: rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__0__Impl_in_rule__XSwitchExpression__Group__028095);
+ rule__XSwitchExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__1_in_rule__XSwitchExpression__Group__028098);
+ rule__XSwitchExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13906:1: rule__XSwitchExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XSwitchExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13910:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13911:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13911:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13912:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13913:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13915:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13925:1: rule__XSwitchExpression__Group__1 : rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 ;
+ public final void rule__XSwitchExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13929:1: ( rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13930:2: rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__1__Impl_in_rule__XSwitchExpression__Group__128156);
+ rule__XSwitchExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__2_in_rule__XSwitchExpression__Group__128159);
+ rule__XSwitchExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13937:1: rule__XSwitchExpression__Group__1__Impl : ( 'switch' ) ;
+ public final void rule__XSwitchExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13941:1: ( ( 'switch' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13942:1: ( 'switch' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13942:1: ( 'switch' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13943:1: 'switch'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+ }
+ match(input,69,FollowSets001.FOLLOW_69_in_rule__XSwitchExpression__Group__1__Impl28187); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13956:1: rule__XSwitchExpression__Group__2 : rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 ;
+ public final void rule__XSwitchExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13960:1: ( rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13961:2: rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__2__Impl_in_rule__XSwitchExpression__Group__228218);
+ rule__XSwitchExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__3_in_rule__XSwitchExpression__Group__228221);
+ rule__XSwitchExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__2"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13968:1: rule__XSwitchExpression__Group__2__Impl : ( ( rule__XSwitchExpression__Group_2__0 )? ) ;
+ public final void rule__XSwitchExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13972:1: ( ( ( rule__XSwitchExpression__Group_2__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13973:1: ( ( rule__XSwitchExpression__Group_2__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13973:1: ( ( rule__XSwitchExpression__Group_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13974:1: ( rule__XSwitchExpression__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13975:1: ( rule__XSwitchExpression__Group_2__0 )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( (LA119_0==RULE_ID) ) {
+ int LA119_1 = input.LA(2);
+
+ if ( (LA119_1==70) ) {
+ alt119=1;
+ }
+ }
+ switch (alt119) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13975:2: rule__XSwitchExpression__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__0_in_rule__XSwitchExpression__Group__2__Impl28248);
+ rule__XSwitchExpression__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13985:1: rule__XSwitchExpression__Group__3 : rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 ;
+ public final void rule__XSwitchExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13989:1: ( rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13990:2: rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__3__Impl_in_rule__XSwitchExpression__Group__328279);
+ rule__XSwitchExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__4_in_rule__XSwitchExpression__Group__328282);
+ rule__XSwitchExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__3"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13997:1: rule__XSwitchExpression__Group__3__Impl : ( ( rule__XSwitchExpression__SwitchAssignment_3 ) ) ;
+ public final void rule__XSwitchExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14001:1: ( ( ( rule__XSwitchExpression__SwitchAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14002:1: ( ( rule__XSwitchExpression__SwitchAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14002:1: ( ( rule__XSwitchExpression__SwitchAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14003:1: ( rule__XSwitchExpression__SwitchAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14004:1: ( rule__XSwitchExpression__SwitchAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14004:2: rule__XSwitchExpression__SwitchAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__SwitchAssignment_3_in_rule__XSwitchExpression__Group__3__Impl28309);
+ rule__XSwitchExpression__SwitchAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14014:1: rule__XSwitchExpression__Group__4 : rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 ;
+ public final void rule__XSwitchExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14018:1: ( rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14019:2: rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__4__Impl_in_rule__XSwitchExpression__Group__428339);
+ rule__XSwitchExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__5_in_rule__XSwitchExpression__Group__428342);
+ rule__XSwitchExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__4"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14026:1: rule__XSwitchExpression__Group__4__Impl : ( '{' ) ;
+ public final void rule__XSwitchExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14030:1: ( ( '{' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14031:1: ( '{' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14031:1: ( '{' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14032:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_4());
+ }
+ match(input,49,FollowSets001.FOLLOW_49_in_rule__XSwitchExpression__Group__4__Impl28370); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14045:1: rule__XSwitchExpression__Group__5 : rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 ;
+ public final void rule__XSwitchExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14049:1: ( rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14050:2: rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__5__Impl_in_rule__XSwitchExpression__Group__528401);
+ rule__XSwitchExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__6_in_rule__XSwitchExpression__Group__528404);
+ rule__XSwitchExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__5"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14057:1: rule__XSwitchExpression__Group__5__Impl : ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) ) ;
+ public final void rule__XSwitchExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14061:1: ( ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14062:1: ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14062:1: ( ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14063:1: ( ( rule__XSwitchExpression__CasesAssignment_5 ) ) ( ( rule__XSwitchExpression__CasesAssignment_5 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14063:1: ( ( rule__XSwitchExpression__CasesAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14064:1: ( rule__XSwitchExpression__CasesAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14065:1: ( rule__XSwitchExpression__CasesAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14065:2: rule__XSwitchExpression__CasesAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__CasesAssignment_5_in_rule__XSwitchExpression__Group__5__Impl28433);
+ rule__XSwitchExpression__CasesAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14068:1: ( ( rule__XSwitchExpression__CasesAssignment_5 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14069:1: ( rule__XSwitchExpression__CasesAssignment_5 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14070:1: ( rule__XSwitchExpression__CasesAssignment_5 )*
+ loop120:
+ do {
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==RULE_ID||LA120_0==38||LA120_0==70||LA120_0==72||LA120_0==85) ) {
+ alt120=1;
+ }
+
+
+ switch (alt120) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14070:2: rule__XSwitchExpression__CasesAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__CasesAssignment_5_in_rule__XSwitchExpression__Group__5__Impl28445);
+ rule__XSwitchExpression__CasesAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop120;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_5());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14081:1: rule__XSwitchExpression__Group__6 : rule__XSwitchExpression__Group__6__Impl rule__XSwitchExpression__Group__7 ;
+ public final void rule__XSwitchExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14085:1: ( rule__XSwitchExpression__Group__6__Impl rule__XSwitchExpression__Group__7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14086:2: rule__XSwitchExpression__Group__6__Impl rule__XSwitchExpression__Group__7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__6__Impl_in_rule__XSwitchExpression__Group__628478);
+ rule__XSwitchExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__7_in_rule__XSwitchExpression__Group__628481);
+ rule__XSwitchExpression__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__6"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14093:1: rule__XSwitchExpression__Group__6__Impl : ( ( rule__XSwitchExpression__Group_6__0 )? ) ;
+ public final void rule__XSwitchExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14097:1: ( ( ( rule__XSwitchExpression__Group_6__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14098:1: ( ( rule__XSwitchExpression__Group_6__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14098:1: ( ( rule__XSwitchExpression__Group_6__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14099:1: ( rule__XSwitchExpression__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14100:1: ( rule__XSwitchExpression__Group_6__0 )?
+ int alt121=2;
+ int LA121_0 = input.LA(1);
+
+ if ( (LA121_0==71) ) {
+ alt121=1;
+ }
+ switch (alt121) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14100:2: rule__XSwitchExpression__Group_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__0_in_rule__XSwitchExpression__Group__6__Impl28508);
+ rule__XSwitchExpression__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14110:1: rule__XSwitchExpression__Group__7 : rule__XSwitchExpression__Group__7__Impl ;
+ public final void rule__XSwitchExpression__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14114:1: ( rule__XSwitchExpression__Group__7__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14115:2: rule__XSwitchExpression__Group__7__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group__7__Impl_in_rule__XSwitchExpression__Group__728539);
+ rule__XSwitchExpression__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__7"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__7__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14121:1: rule__XSwitchExpression__Group__7__Impl : ( '}' ) ;
+ public final void rule__XSwitchExpression__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14125:1: ( ( '}' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14126:1: ( '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14126:1: ( '}' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14127:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_7());
+ }
+ match(input,50,FollowSets001.FOLLOW_50_in_rule__XSwitchExpression__Group__7__Impl28567); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__7__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14156:1: rule__XSwitchExpression__Group_2__0 : rule__XSwitchExpression__Group_2__0__Impl rule__XSwitchExpression__Group_2__1 ;
+ public final void rule__XSwitchExpression__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14160:1: ( rule__XSwitchExpression__Group_2__0__Impl rule__XSwitchExpression__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14161:2: rule__XSwitchExpression__Group_2__0__Impl rule__XSwitchExpression__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__0__Impl_in_rule__XSwitchExpression__Group_2__028614);
+ rule__XSwitchExpression__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__1_in_rule__XSwitchExpression__Group_2__028617);
+ rule__XSwitchExpression__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14168:1: rule__XSwitchExpression__Group_2__0__Impl : ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) ) ;
+ public final void rule__XSwitchExpression__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14172:1: ( ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14173:1: ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14173:1: ( ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14174:1: ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14175:1: ( rule__XSwitchExpression__LocalVarNameAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14175:2: rule__XSwitchExpression__LocalVarNameAssignment_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__LocalVarNameAssignment_2_0_in_rule__XSwitchExpression__Group_2__0__Impl28644);
+ rule__XSwitchExpression__LocalVarNameAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14185:1: rule__XSwitchExpression__Group_2__1 : rule__XSwitchExpression__Group_2__1__Impl ;
+ public final void rule__XSwitchExpression__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14189:1: ( rule__XSwitchExpression__Group_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14190:2: rule__XSwitchExpression__Group_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_2__1__Impl_in_rule__XSwitchExpression__Group_2__128674);
+ rule__XSwitchExpression__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__XSwitchExpression__Group_2__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14196:1: rule__XSwitchExpression__Group_2__1__Impl : ( ':' ) ;
+ public final void rule__XSwitchExpression__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14200:1: ( ( ':' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14201:1: ( ':' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14201:1: ( ':' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14202:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1());
+ }
+ match(input,70,FollowSets001.FOLLOW_70_in_rule__XSwitchExpression__Group_2__1__Impl28702); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_6__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14219:1: rule__XSwitchExpression__Group_6__0 : rule__XSwitchExpression__Group_6__0__Impl rule__XSwitchExpression__Group_6__1 ;
+ public final void rule__XSwitchExpression__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14223:1: ( rule__XSwitchExpression__Group_6__0__Impl rule__XSwitchExpression__Group_6__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14224:2: rule__XSwitchExpression__Group_6__0__Impl rule__XSwitchExpression__Group_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__0__Impl_in_rule__XSwitchExpression__Group_6__028737);
+ rule__XSwitchExpression__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__1_in_rule__XSwitchExpression__Group_6__028740);
+ rule__XSwitchExpression__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_6__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_6__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14231:1: rule__XSwitchExpression__Group_6__0__Impl : ( 'default' ) ;
+ public final void rule__XSwitchExpression__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14235:1: ( ( 'default' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14236:1: ( 'default' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14236:1: ( 'default' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14237:1: 'default'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_6_0());
+ }
+ match(input,71,FollowSets001.FOLLOW_71_in_rule__XSwitchExpression__Group_6__0__Impl28768); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_6__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14250:1: rule__XSwitchExpression__Group_6__1 : rule__XSwitchExpression__Group_6__1__Impl rule__XSwitchExpression__Group_6__2 ;
+ public final void rule__XSwitchExpression__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14254:1: ( rule__XSwitchExpression__Group_6__1__Impl rule__XSwitchExpression__Group_6__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14255:2: rule__XSwitchExpression__Group_6__1__Impl rule__XSwitchExpression__Group_6__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__1__Impl_in_rule__XSwitchExpression__Group_6__128799);
+ rule__XSwitchExpression__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__2_in_rule__XSwitchExpression__Group_6__128802);
+ rule__XSwitchExpression__Group_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_6__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_6__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14262:1: rule__XSwitchExpression__Group_6__1__Impl : ( ':' ) ;
+ public final void rule__XSwitchExpression__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14266:1: ( ( ':' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14267:1: ( ':' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14267:1: ( ':' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14268:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_6_1());
+ }
+ match(input,70,FollowSets001.FOLLOW_70_in_rule__XSwitchExpression__Group_6__1__Impl28830); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_6__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14281:1: rule__XSwitchExpression__Group_6__2 : rule__XSwitchExpression__Group_6__2__Impl ;
+ public final void rule__XSwitchExpression__Group_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14285:1: ( rule__XSwitchExpression__Group_6__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14286:2: rule__XSwitchExpression__Group_6__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__Group_6__2__Impl_in_rule__XSwitchExpression__Group_6__228861);
+ rule__XSwitchExpression__Group_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_6__2"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_6__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14292:1: rule__XSwitchExpression__Group_6__2__Impl : ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) ) ;
+ public final void rule__XSwitchExpression__Group_6__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14296:1: ( ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14297:1: ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14297:1: ( ( rule__XSwitchExpression__DefaultAssignment_6_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14298:1: ( rule__XSwitchExpression__DefaultAssignment_6_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_6_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14299:1: ( rule__XSwitchExpression__DefaultAssignment_6_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14299:2: rule__XSwitchExpression__DefaultAssignment_6_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XSwitchExpression__DefaultAssignment_6_2_in_rule__XSwitchExpression__Group_6__2__Impl28888);
+ rule__XSwitchExpression__DefaultAssignment_6_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_6_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_6__2__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14315:1: rule__XCasePart__Group__0 : rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 ;
+ public final void rule__XCasePart__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14319:1: ( rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14320:2: rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__0__Impl_in_rule__XCasePart__Group__028924);
+ rule__XCasePart__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__1_in_rule__XCasePart__Group__028927);
+ rule__XCasePart__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__0"
+
+
+ // $ANTLR start "rule__XCasePart__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14327:1: rule__XCasePart__Group__0__Impl : ( ( rule__XCasePart__TypeGuardAssignment_0 )? ) ;
+ public final void rule__XCasePart__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14331:1: ( ( ( rule__XCasePart__TypeGuardAssignment_0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14332:1: ( ( rule__XCasePart__TypeGuardAssignment_0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14332:1: ( ( rule__XCasePart__TypeGuardAssignment_0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14333:1: ( rule__XCasePart__TypeGuardAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14334:1: ( rule__XCasePart__TypeGuardAssignment_0 )?
+ int alt122=2;
+ int LA122_0 = input.LA(1);
+
+ if ( (LA122_0==RULE_ID||LA122_0==38||LA122_0==85) ) {
+ alt122=1;
+ }
+ switch (alt122) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14334:2: rule__XCasePart__TypeGuardAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__TypeGuardAssignment_0_in_rule__XCasePart__Group__0__Impl28954);
+ rule__XCasePart__TypeGuardAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14344:1: rule__XCasePart__Group__1 : rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 ;
+ public final void rule__XCasePart__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14348:1: ( rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14349:2: rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__1__Impl_in_rule__XCasePart__Group__128985);
+ rule__XCasePart__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__2_in_rule__XCasePart__Group__128988);
+ rule__XCasePart__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__1"
+
+
+ // $ANTLR start "rule__XCasePart__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14356:1: rule__XCasePart__Group__1__Impl : ( ( rule__XCasePart__Group_1__0 )? ) ;
+ public final void rule__XCasePart__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14360:1: ( ( ( rule__XCasePart__Group_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14361:1: ( ( rule__XCasePart__Group_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14361:1: ( ( rule__XCasePart__Group_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14362:1: ( rule__XCasePart__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14363:1: ( rule__XCasePart__Group_1__0 )?
+ int alt123=2;
+ int LA123_0 = input.LA(1);
+
+ if ( (LA123_0==72) ) {
+ alt123=1;
+ }
+ switch (alt123) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14363:2: rule__XCasePart__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__0_in_rule__XCasePart__Group__1__Impl29015);
+ rule__XCasePart__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14373:1: rule__XCasePart__Group__2 : rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 ;
+ public final void rule__XCasePart__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14377:1: ( rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14378:2: rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__2__Impl_in_rule__XCasePart__Group__229046);
+ rule__XCasePart__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__3_in_rule__XCasePart__Group__229049);
+ rule__XCasePart__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__2"
+
+
+ // $ANTLR start "rule__XCasePart__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14385:1: rule__XCasePart__Group__2__Impl : ( ':' ) ;
+ public final void rule__XCasePart__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14389:1: ( ( ':' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14390:1: ( ':' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14390:1: ( ':' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14391:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getColonKeyword_2());
+ }
+ match(input,70,FollowSets001.FOLLOW_70_in_rule__XCasePart__Group__2__Impl29077); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14404:1: rule__XCasePart__Group__3 : rule__XCasePart__Group__3__Impl ;
+ public final void rule__XCasePart__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14408:1: ( rule__XCasePart__Group__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14409:2: rule__XCasePart__Group__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group__3__Impl_in_rule__XCasePart__Group__329108);
+ rule__XCasePart__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__3"
+
+
+ // $ANTLR start "rule__XCasePart__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14415:1: rule__XCasePart__Group__3__Impl : ( ( rule__XCasePart__ThenAssignment_3 ) ) ;
+ public final void rule__XCasePart__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14419:1: ( ( ( rule__XCasePart__ThenAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14420:1: ( ( rule__XCasePart__ThenAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14420:1: ( ( rule__XCasePart__ThenAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14421:1: ( rule__XCasePart__ThenAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getThenAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14422:1: ( rule__XCasePart__ThenAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14422:2: rule__XCasePart__ThenAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__ThenAssignment_3_in_rule__XCasePart__Group__3__Impl29135);
+ rule__XCasePart__ThenAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getThenAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14440:1: rule__XCasePart__Group_1__0 : rule__XCasePart__Group_1__0__Impl rule__XCasePart__Group_1__1 ;
+ public final void rule__XCasePart__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14444:1: ( rule__XCasePart__Group_1__0__Impl rule__XCasePart__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14445:2: rule__XCasePart__Group_1__0__Impl rule__XCasePart__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__0__Impl_in_rule__XCasePart__Group_1__029173);
+ rule__XCasePart__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__1_in_rule__XCasePart__Group_1__029176);
+ rule__XCasePart__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_1__0"
+
+
+ // $ANTLR start "rule__XCasePart__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14452:1: rule__XCasePart__Group_1__0__Impl : ( 'case' ) ;
+ public final void rule__XCasePart__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14456:1: ( ( 'case' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14457:1: ( 'case' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14457:1: ( 'case' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14458:1: 'case'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
+ }
+ match(input,72,FollowSets001.FOLLOW_72_in_rule__XCasePart__Group_1__0__Impl29204); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14471:1: rule__XCasePart__Group_1__1 : rule__XCasePart__Group_1__1__Impl ;
+ public final void rule__XCasePart__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14475:1: ( rule__XCasePart__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14476:2: rule__XCasePart__Group_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__Group_1__1__Impl_in_rule__XCasePart__Group_1__129235);
+ rule__XCasePart__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__XCasePart__Group_1__1"
+
+
+ // $ANTLR start "rule__XCasePart__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14482:1: rule__XCasePart__Group_1__1__Impl : ( ( rule__XCasePart__CaseAssignment_1_1 ) ) ;
+ public final void rule__XCasePart__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14486:1: ( ( ( rule__XCasePart__CaseAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14487:1: ( ( rule__XCasePart__CaseAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14487:1: ( ( rule__XCasePart__CaseAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14488:1: ( rule__XCasePart__CaseAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getCaseAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14489:1: ( rule__XCasePart__CaseAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14489:2: rule__XCasePart__CaseAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCasePart__CaseAssignment_1_1_in_rule__XCasePart__Group_1__1__Impl29262);
+ rule__XCasePart__CaseAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getCaseAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14503:1: rule__XForLoopExpression__Group__0 : rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 ;
+ public final void rule__XForLoopExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14507:1: ( rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14508:2: rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__0__Impl_in_rule__XForLoopExpression__Group__029296);
+ rule__XForLoopExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__1_in_rule__XForLoopExpression__Group__029299);
+ rule__XForLoopExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__0"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14515:1: rule__XForLoopExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XForLoopExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14519:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14520:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14520:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14521:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14522:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14524:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14534:1: rule__XForLoopExpression__Group__1 : rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 ;
+ public final void rule__XForLoopExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14538:1: ( rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14539:2: rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__1__Impl_in_rule__XForLoopExpression__Group__129357);
+ rule__XForLoopExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__2_in_rule__XForLoopExpression__Group__129360);
+ rule__XForLoopExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__1"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14546:1: rule__XForLoopExpression__Group__1__Impl : ( 'for' ) ;
+ public final void rule__XForLoopExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14550:1: ( ( 'for' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14551:1: ( 'for' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14551:1: ( 'for' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14552:1: 'for'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
+ }
+ match(input,73,FollowSets001.FOLLOW_73_in_rule__XForLoopExpression__Group__1__Impl29388); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14565:1: rule__XForLoopExpression__Group__2 : rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 ;
+ public final void rule__XForLoopExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14569:1: ( rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14570:2: rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__2__Impl_in_rule__XForLoopExpression__Group__229419);
+ rule__XForLoopExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__3_in_rule__XForLoopExpression__Group__229422);
+ rule__XForLoopExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__2"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14577:1: rule__XForLoopExpression__Group__2__Impl : ( '(' ) ;
+ public final void rule__XForLoopExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14581:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14582:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14582:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14583:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XForLoopExpression__Group__2__Impl29450); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14596:1: rule__XForLoopExpression__Group__3 : rule__XForLoopExpression__Group__3__Impl rule__XForLoopExpression__Group__4 ;
+ public final void rule__XForLoopExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14600:1: ( rule__XForLoopExpression__Group__3__Impl rule__XForLoopExpression__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14601:2: rule__XForLoopExpression__Group__3__Impl rule__XForLoopExpression__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__3__Impl_in_rule__XForLoopExpression__Group__329481);
+ rule__XForLoopExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__4_in_rule__XForLoopExpression__Group__329484);
+ rule__XForLoopExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__3"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14608:1: rule__XForLoopExpression__Group__3__Impl : ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) ) ;
+ public final void rule__XForLoopExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14612:1: ( ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14613:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14613:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14614:1: ( rule__XForLoopExpression__DeclaredParamAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14615:1: ( rule__XForLoopExpression__DeclaredParamAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14615:2: rule__XForLoopExpression__DeclaredParamAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__DeclaredParamAssignment_3_in_rule__XForLoopExpression__Group__3__Impl29511);
+ rule__XForLoopExpression__DeclaredParamAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14625:1: rule__XForLoopExpression__Group__4 : rule__XForLoopExpression__Group__4__Impl rule__XForLoopExpression__Group__5 ;
+ public final void rule__XForLoopExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14629:1: ( rule__XForLoopExpression__Group__4__Impl rule__XForLoopExpression__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14630:2: rule__XForLoopExpression__Group__4__Impl rule__XForLoopExpression__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__4__Impl_in_rule__XForLoopExpression__Group__429541);
+ rule__XForLoopExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__5_in_rule__XForLoopExpression__Group__429544);
+ rule__XForLoopExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__4"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14637:1: rule__XForLoopExpression__Group__4__Impl : ( ':' ) ;
+ public final void rule__XForLoopExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14641:1: ( ( ':' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14642:1: ( ':' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14642:1: ( ':' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14643:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
+ }
+ match(input,70,FollowSets001.FOLLOW_70_in_rule__XForLoopExpression__Group__4__Impl29572); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14656:1: rule__XForLoopExpression__Group__5 : rule__XForLoopExpression__Group__5__Impl rule__XForLoopExpression__Group__6 ;
+ public final void rule__XForLoopExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14660:1: ( rule__XForLoopExpression__Group__5__Impl rule__XForLoopExpression__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14661:2: rule__XForLoopExpression__Group__5__Impl rule__XForLoopExpression__Group__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__5__Impl_in_rule__XForLoopExpression__Group__529603);
+ rule__XForLoopExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__6_in_rule__XForLoopExpression__Group__529606);
+ rule__XForLoopExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__5"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14668:1: rule__XForLoopExpression__Group__5__Impl : ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) ) ;
+ public final void rule__XForLoopExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14672:1: ( ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14673:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14673:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14674:1: ( rule__XForLoopExpression__ForExpressionAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14675:1: ( rule__XForLoopExpression__ForExpressionAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14675:2: rule__XForLoopExpression__ForExpressionAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__ForExpressionAssignment_5_in_rule__XForLoopExpression__Group__5__Impl29633);
+ rule__XForLoopExpression__ForExpressionAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14685:1: rule__XForLoopExpression__Group__6 : rule__XForLoopExpression__Group__6__Impl rule__XForLoopExpression__Group__7 ;
+ public final void rule__XForLoopExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14689:1: ( rule__XForLoopExpression__Group__6__Impl rule__XForLoopExpression__Group__7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14690:2: rule__XForLoopExpression__Group__6__Impl rule__XForLoopExpression__Group__7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__6__Impl_in_rule__XForLoopExpression__Group__629663);
+ rule__XForLoopExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__7_in_rule__XForLoopExpression__Group__629666);
+ rule__XForLoopExpression__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__6"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14697:1: rule__XForLoopExpression__Group__6__Impl : ( ')' ) ;
+ public final void rule__XForLoopExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14701:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14702:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14702:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14703:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XForLoopExpression__Group__6__Impl29694); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14716:1: rule__XForLoopExpression__Group__7 : rule__XForLoopExpression__Group__7__Impl ;
+ public final void rule__XForLoopExpression__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14720:1: ( rule__XForLoopExpression__Group__7__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14721:2: rule__XForLoopExpression__Group__7__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__Group__7__Impl_in_rule__XForLoopExpression__Group__729725);
+ rule__XForLoopExpression__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__7"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__7__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14727:1: rule__XForLoopExpression__Group__7__Impl : ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) ) ;
+ public final void rule__XForLoopExpression__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14731:1: ( ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14732:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14732:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_7 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14733:1: ( rule__XForLoopExpression__EachExpressionAssignment_7 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_7());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14734:1: ( rule__XForLoopExpression__EachExpressionAssignment_7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14734:2: rule__XForLoopExpression__EachExpressionAssignment_7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XForLoopExpression__EachExpressionAssignment_7_in_rule__XForLoopExpression__Group__7__Impl29752);
+ rule__XForLoopExpression__EachExpressionAssignment_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__7__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14760:1: rule__XWhileExpression__Group__0 : rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 ;
+ public final void rule__XWhileExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14764:1: ( rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14765:2: rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__0__Impl_in_rule__XWhileExpression__Group__029798);
+ rule__XWhileExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__1_in_rule__XWhileExpression__Group__029801);
+ rule__XWhileExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__0"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14772:1: rule__XWhileExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XWhileExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14776:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14777:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14777:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14778:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14779:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14781:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14791:1: rule__XWhileExpression__Group__1 : rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 ;
+ public final void rule__XWhileExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14795:1: ( rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14796:2: rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__1__Impl_in_rule__XWhileExpression__Group__129859);
+ rule__XWhileExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__2_in_rule__XWhileExpression__Group__129862);
+ rule__XWhileExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__1"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14803:1: rule__XWhileExpression__Group__1__Impl : ( 'while' ) ;
+ public final void rule__XWhileExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14807:1: ( ( 'while' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14808:1: ( 'while' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14808:1: ( 'while' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14809:1: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__XWhileExpression__Group__1__Impl29890); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14822:1: rule__XWhileExpression__Group__2 : rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 ;
+ public final void rule__XWhileExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14826:1: ( rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14827:2: rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__2__Impl_in_rule__XWhileExpression__Group__229921);
+ rule__XWhileExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__3_in_rule__XWhileExpression__Group__229924);
+ rule__XWhileExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__2"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14834:1: rule__XWhileExpression__Group__2__Impl : ( '(' ) ;
+ public final void rule__XWhileExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14838:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14839:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14839:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14840:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XWhileExpression__Group__2__Impl29952); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14853:1: rule__XWhileExpression__Group__3 : rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 ;
+ public final void rule__XWhileExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14857:1: ( rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14858:2: rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__3__Impl_in_rule__XWhileExpression__Group__329983);
+ rule__XWhileExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__4_in_rule__XWhileExpression__Group__329986);
+ rule__XWhileExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__3"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14865:1: rule__XWhileExpression__Group__3__Impl : ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) ;
+ public final void rule__XWhileExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14869:1: ( ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14870:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14870:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14871:1: ( rule__XWhileExpression__PredicateAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14872:1: ( rule__XWhileExpression__PredicateAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14872:2: rule__XWhileExpression__PredicateAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__PredicateAssignment_3_in_rule__XWhileExpression__Group__3__Impl30013);
+ rule__XWhileExpression__PredicateAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14882:1: rule__XWhileExpression__Group__4 : rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 ;
+ public final void rule__XWhileExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14886:1: ( rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14887:2: rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__4__Impl_in_rule__XWhileExpression__Group__430043);
+ rule__XWhileExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__5_in_rule__XWhileExpression__Group__430046);
+ rule__XWhileExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__4"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14894:1: rule__XWhileExpression__Group__4__Impl : ( ')' ) ;
+ public final void rule__XWhileExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14898:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14899:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14899:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14900:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XWhileExpression__Group__4__Impl30074); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14913:1: rule__XWhileExpression__Group__5 : rule__XWhileExpression__Group__5__Impl ;
+ public final void rule__XWhileExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14917:1: ( rule__XWhileExpression__Group__5__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14918:2: rule__XWhileExpression__Group__5__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__Group__5__Impl_in_rule__XWhileExpression__Group__530105);
+ rule__XWhileExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__5"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14924:1: rule__XWhileExpression__Group__5__Impl : ( ( rule__XWhileExpression__BodyAssignment_5 ) ) ;
+ public final void rule__XWhileExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14928:1: ( ( ( rule__XWhileExpression__BodyAssignment_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14929:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14929:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14930:1: ( rule__XWhileExpression__BodyAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14931:1: ( rule__XWhileExpression__BodyAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14931:2: rule__XWhileExpression__BodyAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XWhileExpression__BodyAssignment_5_in_rule__XWhileExpression__Group__5__Impl30132);
+ rule__XWhileExpression__BodyAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14953:1: rule__XDoWhileExpression__Group__0 : rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 ;
+ public final void rule__XDoWhileExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14957:1: ( rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14958:2: rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__0__Impl_in_rule__XDoWhileExpression__Group__030174);
+ rule__XDoWhileExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__1_in_rule__XDoWhileExpression__Group__030177);
+ rule__XDoWhileExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__0"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14965:1: rule__XDoWhileExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XDoWhileExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14969:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14970:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14970:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14971:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14972:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14974:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14984:1: rule__XDoWhileExpression__Group__1 : rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 ;
+ public final void rule__XDoWhileExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14988:1: ( rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14989:2: rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__1__Impl_in_rule__XDoWhileExpression__Group__130235);
+ rule__XDoWhileExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__2_in_rule__XDoWhileExpression__Group__130238);
+ rule__XDoWhileExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__1"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:14996:1: rule__XDoWhileExpression__Group__1__Impl : ( 'do' ) ;
+ public final void rule__XDoWhileExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15000:1: ( ( 'do' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15001:1: ( 'do' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15001:1: ( 'do' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15002:1: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+ }
+ match(input,75,FollowSets001.FOLLOW_75_in_rule__XDoWhileExpression__Group__1__Impl30266); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15015:1: rule__XDoWhileExpression__Group__2 : rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 ;
+ public final void rule__XDoWhileExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15019:1: ( rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15020:2: rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__2__Impl_in_rule__XDoWhileExpression__Group__230297);
+ rule__XDoWhileExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__3_in_rule__XDoWhileExpression__Group__230300);
+ rule__XDoWhileExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__2"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15027:1: rule__XDoWhileExpression__Group__2__Impl : ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) ;
+ public final void rule__XDoWhileExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15031:1: ( ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15032:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15032:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15033:1: ( rule__XDoWhileExpression__BodyAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15034:1: ( rule__XDoWhileExpression__BodyAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15034:2: rule__XDoWhileExpression__BodyAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__BodyAssignment_2_in_rule__XDoWhileExpression__Group__2__Impl30327);
+ rule__XDoWhileExpression__BodyAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15044:1: rule__XDoWhileExpression__Group__3 : rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 ;
+ public final void rule__XDoWhileExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15048:1: ( rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15049:2: rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__3__Impl_in_rule__XDoWhileExpression__Group__330357);
+ rule__XDoWhileExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__4_in_rule__XDoWhileExpression__Group__330360);
+ rule__XDoWhileExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__3"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15056:1: rule__XDoWhileExpression__Group__3__Impl : ( 'while' ) ;
+ public final void rule__XDoWhileExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15060:1: ( ( 'while' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15061:1: ( 'while' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15061:1: ( 'while' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15062:1: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__XDoWhileExpression__Group__3__Impl30388); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15075:1: rule__XDoWhileExpression__Group__4 : rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 ;
+ public final void rule__XDoWhileExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15079:1: ( rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15080:2: rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__4__Impl_in_rule__XDoWhileExpression__Group__430419);
+ rule__XDoWhileExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__5_in_rule__XDoWhileExpression__Group__430422);
+ rule__XDoWhileExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__4"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15087:1: rule__XDoWhileExpression__Group__4__Impl : ( '(' ) ;
+ public final void rule__XDoWhileExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15091:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15092:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15092:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15093:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XDoWhileExpression__Group__4__Impl30450); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15106:1: rule__XDoWhileExpression__Group__5 : rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 ;
+ public final void rule__XDoWhileExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15110:1: ( rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15111:2: rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__5__Impl_in_rule__XDoWhileExpression__Group__530481);
+ rule__XDoWhileExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__6_in_rule__XDoWhileExpression__Group__530484);
+ rule__XDoWhileExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__5"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15118:1: rule__XDoWhileExpression__Group__5__Impl : ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) ;
+ public final void rule__XDoWhileExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15122:1: ( ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15123:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15123:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15124:1: ( rule__XDoWhileExpression__PredicateAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15125:1: ( rule__XDoWhileExpression__PredicateAssignment_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15125:2: rule__XDoWhileExpression__PredicateAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__PredicateAssignment_5_in_rule__XDoWhileExpression__Group__5__Impl30511);
+ rule__XDoWhileExpression__PredicateAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15135:1: rule__XDoWhileExpression__Group__6 : rule__XDoWhileExpression__Group__6__Impl ;
+ public final void rule__XDoWhileExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15139:1: ( rule__XDoWhileExpression__Group__6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15140:2: rule__XDoWhileExpression__Group__6__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDoWhileExpression__Group__6__Impl_in_rule__XDoWhileExpression__Group__630541);
+ rule__XDoWhileExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__6"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15146:1: rule__XDoWhileExpression__Group__6__Impl : ( ')' ) ;
+ public final void rule__XDoWhileExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15150:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15151:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15151:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15152:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XDoWhileExpression__Group__6__Impl30569); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15179:1: rule__XVariableDeclaration__Group__0 : rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 ;
+ public final void rule__XVariableDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15183:1: ( rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15184:2: rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__0__Impl_in_rule__XVariableDeclaration__Group__030614);
+ rule__XVariableDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__1_in_rule__XVariableDeclaration__Group__030617);
+ rule__XVariableDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15191:1: rule__XVariableDeclaration__Group__0__Impl : ( () ) ;
+ public final void rule__XVariableDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15195:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15196:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15196:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15197:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15198:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15200:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15210:1: rule__XVariableDeclaration__Group__1 : rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 ;
+ public final void rule__XVariableDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15214:1: ( rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15215:2: rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__1__Impl_in_rule__XVariableDeclaration__Group__130675);
+ rule__XVariableDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__2_in_rule__XVariableDeclaration__Group__130678);
+ rule__XVariableDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15222:1: rule__XVariableDeclaration__Group__1__Impl : ( ( rule__XVariableDeclaration__Alternatives_1 ) ) ;
+ public final void rule__XVariableDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15226:1: ( ( ( rule__XVariableDeclaration__Alternatives_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15227:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15227:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15228:1: ( rule__XVariableDeclaration__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15229:1: ( rule__XVariableDeclaration__Alternatives_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15229:2: rule__XVariableDeclaration__Alternatives_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Alternatives_1_in_rule__XVariableDeclaration__Group__1__Impl30705);
+ rule__XVariableDeclaration__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15239:1: rule__XVariableDeclaration__Group__2 : rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 ;
+ public final void rule__XVariableDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15243:1: ( rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15244:2: rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__2__Impl_in_rule__XVariableDeclaration__Group__230735);
+ rule__XVariableDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__3_in_rule__XVariableDeclaration__Group__230738);
+ rule__XVariableDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15251:1: rule__XVariableDeclaration__Group__2__Impl : ( ( rule__XVariableDeclaration__Alternatives_2 ) ) ;
+ public final void rule__XVariableDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15255:1: ( ( ( rule__XVariableDeclaration__Alternatives_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15256:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15256:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15257:1: ( rule__XVariableDeclaration__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15258:1: ( rule__XVariableDeclaration__Alternatives_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15258:2: rule__XVariableDeclaration__Alternatives_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Alternatives_2_in_rule__XVariableDeclaration__Group__2__Impl30765);
+ rule__XVariableDeclaration__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15268:1: rule__XVariableDeclaration__Group__3 : rule__XVariableDeclaration__Group__3__Impl ;
+ public final void rule__XVariableDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15272:1: ( rule__XVariableDeclaration__Group__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15273:2: rule__XVariableDeclaration__Group__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group__3__Impl_in_rule__XVariableDeclaration__Group__330795);
+ rule__XVariableDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15279:1: rule__XVariableDeclaration__Group__3__Impl : ( ( rule__XVariableDeclaration__Group_3__0 )? ) ;
+ public final void rule__XVariableDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15283:1: ( ( ( rule__XVariableDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15284:1: ( ( rule__XVariableDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15284:1: ( ( rule__XVariableDeclaration__Group_3__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15285:1: ( rule__XVariableDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15286:1: ( rule__XVariableDeclaration__Group_3__0 )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==11) ) {
+ alt124=1;
+ }
+ switch (alt124) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15286:2: rule__XVariableDeclaration__Group_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__0_in_rule__XVariableDeclaration__Group__3__Impl30822);
+ rule__XVariableDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15304:1: rule__XVariableDeclaration__Group_2_0__0 : rule__XVariableDeclaration__Group_2_0__0__Impl ;
+ public final void rule__XVariableDeclaration__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15308:1: ( rule__XVariableDeclaration__Group_2_0__0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15309:2: rule__XVariableDeclaration__Group_2_0__0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0__0__Impl_in_rule__XVariableDeclaration__Group_2_0__030861);
+ rule__XVariableDeclaration__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15315:1: rule__XVariableDeclaration__Group_2_0__0__Impl : ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) ;
+ public final void rule__XVariableDeclaration__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15319:1: ( ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15320:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15320:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15321:1: ( rule__XVariableDeclaration__Group_2_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15322:1: ( rule__XVariableDeclaration__Group_2_0_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15322:2: rule__XVariableDeclaration__Group_2_0_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__0_in_rule__XVariableDeclaration__Group_2_0__0__Impl30888);
+ rule__XVariableDeclaration__Group_2_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15334:1: rule__XVariableDeclaration__Group_2_0_0__0 : rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15338:1: ( rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15339:2: rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__0__Impl_in_rule__XVariableDeclaration__Group_2_0_0__030920);
+ rule__XVariableDeclaration__Group_2_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__1_in_rule__XVariableDeclaration__Group_2_0_0__030923);
+ rule__XVariableDeclaration__Group_2_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15346:1: rule__XVariableDeclaration__Group_2_0_0__0__Impl : ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15350:1: ( ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15351:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15351:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15352:1: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15353:1: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15353:2: rule__XVariableDeclaration__TypeAssignment_2_0_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__TypeAssignment_2_0_0_0_in_rule__XVariableDeclaration__Group_2_0_0__0__Impl30950);
+ rule__XVariableDeclaration__TypeAssignment_2_0_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15363:1: rule__XVariableDeclaration__Group_2_0_0__1 : rule__XVariableDeclaration__Group_2_0_0__1__Impl ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15367:1: ( rule__XVariableDeclaration__Group_2_0_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15368:2: rule__XVariableDeclaration__Group_2_0_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0_0__1__Impl_in_rule__XVariableDeclaration__Group_2_0_0__130980);
+ rule__XVariableDeclaration__Group_2_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15374:1: rule__XVariableDeclaration__Group_2_0_0__1__Impl : ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15378:1: ( ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15379:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15379:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15380:1: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15381:1: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15381:2: rule__XVariableDeclaration__NameAssignment_2_0_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__NameAssignment_2_0_0_1_in_rule__XVariableDeclaration__Group_2_0_0__1__Impl31007);
+ rule__XVariableDeclaration__NameAssignment_2_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15395:1: rule__XVariableDeclaration__Group_3__0 : rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 ;
+ public final void rule__XVariableDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15399:1: ( rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15400:2: rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__0__Impl_in_rule__XVariableDeclaration__Group_3__031041);
+ rule__XVariableDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__1_in_rule__XVariableDeclaration__Group_3__031044);
+ rule__XVariableDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15407:1: rule__XVariableDeclaration__Group_3__0__Impl : ( '=' ) ;
+ public final void rule__XVariableDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15411:1: ( ( '=' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15412:1: ( '=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15412:1: ( '=' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15413:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+ }
+ match(input,11,FollowSets001.FOLLOW_11_in_rule__XVariableDeclaration__Group_3__0__Impl31072); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15426:1: rule__XVariableDeclaration__Group_3__1 : rule__XVariableDeclaration__Group_3__1__Impl ;
+ public final void rule__XVariableDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15430:1: ( rule__XVariableDeclaration__Group_3__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15431:2: rule__XVariableDeclaration__Group_3__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_3__1__Impl_in_rule__XVariableDeclaration__Group_3__131103);
+ rule__XVariableDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15437:1: rule__XVariableDeclaration__Group_3__1__Impl : ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) ;
+ public final void rule__XVariableDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15441:1: ( ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15442:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15442:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15443:1: ( rule__XVariableDeclaration__RightAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15444:1: ( rule__XVariableDeclaration__RightAssignment_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15444:2: rule__XVariableDeclaration__RightAssignment_3_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__RightAssignment_3_1_in_rule__XVariableDeclaration__Group_3__1__Impl31130);
+ rule__XVariableDeclaration__RightAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15458:1: rule__JvmFormalParameter__Group__0 : rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 ;
+ public final void rule__JvmFormalParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15462:1: ( rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15463:2: rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__Group__0__Impl_in_rule__JvmFormalParameter__Group__031164);
+ rule__JvmFormalParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__Group__1_in_rule__JvmFormalParameter__Group__031167);
+ rule__JvmFormalParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__0"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15470:1: rule__JvmFormalParameter__Group__0__Impl : ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) ;
+ public final void rule__JvmFormalParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15474:1: ( ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15475:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15475:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15476:1: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15477:1: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==RULE_ID) ) {
+ int LA125_1 = input.LA(2);
+
+ if ( (LA125_1==RULE_ID||LA125_1==24||LA125_1==32) ) {
+ alt125=1;
+ }
+ }
+ else if ( (LA125_0==38||LA125_0==85) ) {
+ alt125=1;
+ }
+ switch (alt125) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15477:2: rule__JvmFormalParameter__ParameterTypeAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__ParameterTypeAssignment_0_in_rule__JvmFormalParameter__Group__0__Impl31194);
+ rule__JvmFormalParameter__ParameterTypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15487:1: rule__JvmFormalParameter__Group__1 : rule__JvmFormalParameter__Group__1__Impl ;
+ public final void rule__JvmFormalParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15491:1: ( rule__JvmFormalParameter__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15492:2: rule__JvmFormalParameter__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__Group__1__Impl_in_rule__JvmFormalParameter__Group__131225);
+ rule__JvmFormalParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__1"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15498:1: rule__JvmFormalParameter__Group__1__Impl : ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) ;
+ public final void rule__JvmFormalParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15502:1: ( ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15503:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15503:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15504:1: ( rule__JvmFormalParameter__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15505:1: ( rule__JvmFormalParameter__NameAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15505:2: rule__JvmFormalParameter__NameAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmFormalParameter__NameAssignment_1_in_rule__JvmFormalParameter__Group__1__Impl31252);
+ rule__JvmFormalParameter__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15519:1: rule__XFeatureCall__Group__0 : rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 ;
+ public final void rule__XFeatureCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15523:1: ( rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15524:2: rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__0__Impl_in_rule__XFeatureCall__Group__031286);
+ rule__XFeatureCall__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__1_in_rule__XFeatureCall__Group__031289);
+ rule__XFeatureCall__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15531:1: rule__XFeatureCall__Group__0__Impl : ( () ) ;
+ public final void rule__XFeatureCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15535:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15536:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15536:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15537:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15538:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15540:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15550:1: rule__XFeatureCall__Group__1 : rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 ;
+ public final void rule__XFeatureCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15554:1: ( rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15555:2: rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__1__Impl_in_rule__XFeatureCall__Group__131347);
+ rule__XFeatureCall__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__2_in_rule__XFeatureCall__Group__131350);
+ rule__XFeatureCall__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15562:1: rule__XFeatureCall__Group__1__Impl : ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? ) ;
+ public final void rule__XFeatureCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15566:1: ( ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15567:1: ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15567:1: ( ( rule__XFeatureCall__DeclaringTypeAssignment_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15568:1: ( rule__XFeatureCall__DeclaringTypeAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getDeclaringTypeAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15569:1: ( rule__XFeatureCall__DeclaringTypeAssignment_1 )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==RULE_ID) ) {
+ int LA126_1 = input.LA(2);
+
+ if ( (LA126_1==76) ) {
+ alt126=1;
+ }
+ }
+ switch (alt126) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15569:2: rule__XFeatureCall__DeclaringTypeAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__DeclaringTypeAssignment_1_in_rule__XFeatureCall__Group__1__Impl31377);
+ rule__XFeatureCall__DeclaringTypeAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getDeclaringTypeAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15579:1: rule__XFeatureCall__Group__2 : rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 ;
+ public final void rule__XFeatureCall__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15583:1: ( rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15584:2: rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__2__Impl_in_rule__XFeatureCall__Group__231408);
+ rule__XFeatureCall__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__3_in_rule__XFeatureCall__Group__231411);
+ rule__XFeatureCall__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15591:1: rule__XFeatureCall__Group__2__Impl : ( ( rule__XFeatureCall__Group_2__0 )? ) ;
+ public final void rule__XFeatureCall__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15595:1: ( ( ( rule__XFeatureCall__Group_2__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15596:1: ( ( rule__XFeatureCall__Group_2__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15596:1: ( ( rule__XFeatureCall__Group_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15597:1: ( rule__XFeatureCall__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15598:1: ( rule__XFeatureCall__Group_2__0 )?
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==24) ) {
+ alt127=1;
+ }
+ switch (alt127) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15598:2: rule__XFeatureCall__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__0_in_rule__XFeatureCall__Group__2__Impl31438);
+ rule__XFeatureCall__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15608:1: rule__XFeatureCall__Group__3 : rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 ;
+ public final void rule__XFeatureCall__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15612:1: ( rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15613:2: rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__3__Impl_in_rule__XFeatureCall__Group__331469);
+ rule__XFeatureCall__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__4_in_rule__XFeatureCall__Group__331472);
+ rule__XFeatureCall__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__3"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15620:1: rule__XFeatureCall__Group__3__Impl : ( ( rule__XFeatureCall__FeatureAssignment_3 ) ) ;
+ public final void rule__XFeatureCall__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15624:1: ( ( ( rule__XFeatureCall__FeatureAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15625:1: ( ( rule__XFeatureCall__FeatureAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15625:1: ( ( rule__XFeatureCall__FeatureAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15626:1: ( rule__XFeatureCall__FeatureAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15627:1: ( rule__XFeatureCall__FeatureAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15627:2: rule__XFeatureCall__FeatureAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureAssignment_3_in_rule__XFeatureCall__Group__3__Impl31499);
+ rule__XFeatureCall__FeatureAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15637:1: rule__XFeatureCall__Group__4 : rule__XFeatureCall__Group__4__Impl ;
+ public final void rule__XFeatureCall__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15641:1: ( rule__XFeatureCall__Group__4__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15642:2: rule__XFeatureCall__Group__4__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group__4__Impl_in_rule__XFeatureCall__Group__431529);
+ rule__XFeatureCall__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__4"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15648:1: rule__XFeatureCall__Group__4__Impl : ( ( rule__XFeatureCall__Group_4__0 )? ) ;
+ public final void rule__XFeatureCall__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15652:1: ( ( ( rule__XFeatureCall__Group_4__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15653:1: ( ( rule__XFeatureCall__Group_4__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15653:1: ( ( rule__XFeatureCall__Group_4__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15654:1: ( rule__XFeatureCall__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:1: ( rule__XFeatureCall__Group_4__0 )?
+ int alt128=2;
+ alt128 = dfa128.predict(input);
+ switch (alt128) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:2: rule__XFeatureCall__Group_4__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__0_in_rule__XFeatureCall__Group__4__Impl31556);
+ rule__XFeatureCall__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15675:1: rule__XFeatureCall__Group_2__0 : rule__XFeatureCall__Group_2__0__Impl rule__XFeatureCall__Group_2__1 ;
+ public final void rule__XFeatureCall__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15679:1: ( rule__XFeatureCall__Group_2__0__Impl rule__XFeatureCall__Group_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15680:2: rule__XFeatureCall__Group_2__0__Impl rule__XFeatureCall__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__0__Impl_in_rule__XFeatureCall__Group_2__031597);
+ rule__XFeatureCall__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__1_in_rule__XFeatureCall__Group_2__031600);
+ rule__XFeatureCall__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15687:1: rule__XFeatureCall__Group_2__0__Impl : ( '<' ) ;
+ public final void rule__XFeatureCall__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15691:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15692:1: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15692:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15693:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_2_0());
+ }
+ match(input,24,FollowSets001.FOLLOW_24_in_rule__XFeatureCall__Group_2__0__Impl31628); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15706:1: rule__XFeatureCall__Group_2__1 : rule__XFeatureCall__Group_2__1__Impl rule__XFeatureCall__Group_2__2 ;
+ public final void rule__XFeatureCall__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15710:1: ( rule__XFeatureCall__Group_2__1__Impl rule__XFeatureCall__Group_2__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15711:2: rule__XFeatureCall__Group_2__1__Impl rule__XFeatureCall__Group_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__1__Impl_in_rule__XFeatureCall__Group_2__131659);
+ rule__XFeatureCall__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__2_in_rule__XFeatureCall__Group_2__131662);
+ rule__XFeatureCall__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15718:1: rule__XFeatureCall__Group_2__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) ) ;
+ public final void rule__XFeatureCall__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15722:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15723:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15723:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15724:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15725:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15725:2: rule__XFeatureCall__TypeArgumentsAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__TypeArgumentsAssignment_2_1_in_rule__XFeatureCall__Group_2__1__Impl31689);
+ rule__XFeatureCall__TypeArgumentsAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15735:1: rule__XFeatureCall__Group_2__2 : rule__XFeatureCall__Group_2__2__Impl rule__XFeatureCall__Group_2__3 ;
+ public final void rule__XFeatureCall__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15739:1: ( rule__XFeatureCall__Group_2__2__Impl rule__XFeatureCall__Group_2__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15740:2: rule__XFeatureCall__Group_2__2__Impl rule__XFeatureCall__Group_2__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__2__Impl_in_rule__XFeatureCall__Group_2__231719);
+ rule__XFeatureCall__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__3_in_rule__XFeatureCall__Group_2__231722);
+ rule__XFeatureCall__Group_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15747:1: rule__XFeatureCall__Group_2__2__Impl : ( ( rule__XFeatureCall__Group_2_2__0 )* ) ;
+ public final void rule__XFeatureCall__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15751:1: ( ( ( rule__XFeatureCall__Group_2_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15752:1: ( ( rule__XFeatureCall__Group_2_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15752:1: ( ( rule__XFeatureCall__Group_2_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15753:1: ( rule__XFeatureCall__Group_2_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_2_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15754:1: ( rule__XFeatureCall__Group_2_2__0 )*
+ loop129:
+ do {
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==40) ) {
+ alt129=1;
+ }
+
+
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15754:2: rule__XFeatureCall__Group_2_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__0_in_rule__XFeatureCall__Group_2__2__Impl31749);
+ rule__XFeatureCall__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop129;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15764:1: rule__XFeatureCall__Group_2__3 : rule__XFeatureCall__Group_2__3__Impl ;
+ public final void rule__XFeatureCall__Group_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15768:1: ( rule__XFeatureCall__Group_2__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15769:2: rule__XFeatureCall__Group_2__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2__3__Impl_in_rule__XFeatureCall__Group_2__331780);
+ rule__XFeatureCall__Group_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__3"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15775:1: rule__XFeatureCall__Group_2__3__Impl : ( '>' ) ;
+ public final void rule__XFeatureCall__Group_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15779:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15780:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15780:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15781:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_2_3());
+ }
+ match(input,23,FollowSets001.FOLLOW_23_in_rule__XFeatureCall__Group_2__3__Impl31808); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2__3__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15802:1: rule__XFeatureCall__Group_2_2__0 : rule__XFeatureCall__Group_2_2__0__Impl rule__XFeatureCall__Group_2_2__1 ;
+ public final void rule__XFeatureCall__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15806:1: ( rule__XFeatureCall__Group_2_2__0__Impl rule__XFeatureCall__Group_2_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15807:2: rule__XFeatureCall__Group_2_2__0__Impl rule__XFeatureCall__Group_2_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__0__Impl_in_rule__XFeatureCall__Group_2_2__031847);
+ rule__XFeatureCall__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__1_in_rule__XFeatureCall__Group_2_2__031850);
+ rule__XFeatureCall__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2_2__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15814:1: rule__XFeatureCall__Group_2_2__0__Impl : ( ',' ) ;
+ public final void rule__XFeatureCall__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15818:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15819:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15819:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15820:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_2_2_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XFeatureCall__Group_2_2__0__Impl31878); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15833:1: rule__XFeatureCall__Group_2_2__1 : rule__XFeatureCall__Group_2_2__1__Impl ;
+ public final void rule__XFeatureCall__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15837:1: ( rule__XFeatureCall__Group_2_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15838:2: rule__XFeatureCall__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_2_2__1__Impl_in_rule__XFeatureCall__Group_2_2__131909);
+ rule__XFeatureCall__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2_2__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_2_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15844:1: rule__XFeatureCall__Group_2_2__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) ) ;
+ public final void rule__XFeatureCall__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15848:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15849:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15849:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15850:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15851:1: ( rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15851:2: rule__XFeatureCall__TypeArgumentsAssignment_2_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__TypeArgumentsAssignment_2_2_1_in_rule__XFeatureCall__Group_2_2__1__Impl31936);
+ rule__XFeatureCall__TypeArgumentsAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15865:1: rule__XFeatureCall__Group_4__0 : rule__XFeatureCall__Group_4__0__Impl rule__XFeatureCall__Group_4__1 ;
+ public final void rule__XFeatureCall__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15869:1: ( rule__XFeatureCall__Group_4__0__Impl rule__XFeatureCall__Group_4__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15870:2: rule__XFeatureCall__Group_4__0__Impl rule__XFeatureCall__Group_4__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__0__Impl_in_rule__XFeatureCall__Group_4__031970);
+ rule__XFeatureCall__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__1_in_rule__XFeatureCall__Group_4__031973);
+ rule__XFeatureCall__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15877:1: rule__XFeatureCall__Group_4__0__Impl : ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) ) ;
+ public final void rule__XFeatureCall__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15881:1: ( ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15882:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15882:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15883:1: ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_4_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15884:1: ( rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15884:2: rule__XFeatureCall__ExplicitOperationCallAssignment_4_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__ExplicitOperationCallAssignment_4_0_in_rule__XFeatureCall__Group_4__0__Impl32000);
+ rule__XFeatureCall__ExplicitOperationCallAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15894:1: rule__XFeatureCall__Group_4__1 : rule__XFeatureCall__Group_4__1__Impl rule__XFeatureCall__Group_4__2 ;
+ public final void rule__XFeatureCall__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15898:1: ( rule__XFeatureCall__Group_4__1__Impl rule__XFeatureCall__Group_4__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15899:2: rule__XFeatureCall__Group_4__1__Impl rule__XFeatureCall__Group_4__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__1__Impl_in_rule__XFeatureCall__Group_4__132030);
+ rule__XFeatureCall__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__2_in_rule__XFeatureCall__Group_4__132033);
+ rule__XFeatureCall__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15906:1: rule__XFeatureCall__Group_4__1__Impl : ( ( rule__XFeatureCall__Alternatives_4_1 )? ) ;
+ public final void rule__XFeatureCall__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15910:1: ( ( ( rule__XFeatureCall__Alternatives_4_1 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15911:1: ( ( rule__XFeatureCall__Alternatives_4_1 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15911:1: ( ( rule__XFeatureCall__Alternatives_4_1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15912:1: ( rule__XFeatureCall__Alternatives_4_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getAlternatives_4_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15913:1: ( rule__XFeatureCall__Alternatives_4_1 )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
+
+ if ( ((LA130_0>=RULE_ID && LA130_0<=RULE_STRING)||LA130_0==18||LA130_0==24||LA130_0==27||LA130_0==31||(LA130_0>=34 && LA130_0<=35)||LA130_0==38||LA130_0==49||LA130_0==62||(LA130_0>=66 && LA130_0<=67)||LA130_0==69||(LA130_0>=73 && LA130_0<=75)||(LA130_0>=77 && LA130_0<=82)||LA130_0==85||LA130_0==105) ) {
+ alt130=1;
+ }
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15913:2: rule__XFeatureCall__Alternatives_4_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Alternatives_4_1_in_rule__XFeatureCall__Group_4__1__Impl32060);
+ rule__XFeatureCall__Alternatives_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getAlternatives_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15923:1: rule__XFeatureCall__Group_4__2 : rule__XFeatureCall__Group_4__2__Impl ;
+ public final void rule__XFeatureCall__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15927:1: ( rule__XFeatureCall__Group_4__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15928:2: rule__XFeatureCall__Group_4__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__2__Impl_in_rule__XFeatureCall__Group_4__232091);
+ rule__XFeatureCall__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4__2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15934:1: rule__XFeatureCall__Group_4__2__Impl : ( ')' ) ;
+ public final void rule__XFeatureCall__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15938:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15939:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15939:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15940:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_4_2());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XFeatureCall__Group_4__2__Impl32119); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15959:1: rule__XFeatureCall__Group_4_1_1__0 : rule__XFeatureCall__Group_4_1_1__0__Impl rule__XFeatureCall__Group_4_1_1__1 ;
+ public final void rule__XFeatureCall__Group_4_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15963:1: ( rule__XFeatureCall__Group_4_1_1__0__Impl rule__XFeatureCall__Group_4_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15964:2: rule__XFeatureCall__Group_4_1_1__0__Impl rule__XFeatureCall__Group_4_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1__0__Impl_in_rule__XFeatureCall__Group_4_1_1__032156);
+ rule__XFeatureCall__Group_4_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1__1_in_rule__XFeatureCall__Group_4_1_1__032159);
+ rule__XFeatureCall__Group_4_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15971:1: rule__XFeatureCall__Group_4_1_1__0__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) ) ;
+ public final void rule__XFeatureCall__Group_4_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15975:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15976:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15976:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15977:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15978:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15978:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0_in_rule__XFeatureCall__Group_4_1_1__0__Impl32186);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15988:1: rule__XFeatureCall__Group_4_1_1__1 : rule__XFeatureCall__Group_4_1_1__1__Impl ;
+ public final void rule__XFeatureCall__Group_4_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15992:1: ( rule__XFeatureCall__Group_4_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15993:2: rule__XFeatureCall__Group_4_1_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1__1__Impl_in_rule__XFeatureCall__Group_4_1_1__132216);
+ rule__XFeatureCall__Group_4_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15999:1: rule__XFeatureCall__Group_4_1_1__1__Impl : ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* ) ;
+ public final void rule__XFeatureCall__Group_4_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16003:1: ( ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16004:1: ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16004:1: ( ( rule__XFeatureCall__Group_4_1_1_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16005:1: ( rule__XFeatureCall__Group_4_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16006:1: ( rule__XFeatureCall__Group_4_1_1_1__0 )*
+ loop131:
+ do {
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==40) ) {
+ alt131=1;
+ }
+
+
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16006:2: rule__XFeatureCall__Group_4_1_1_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__0_in_rule__XFeatureCall__Group_4_1_1__1__Impl32243);
+ rule__XFeatureCall__Group_4_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop131;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_4_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16020:1: rule__XFeatureCall__Group_4_1_1_1__0 : rule__XFeatureCall__Group_4_1_1_1__0__Impl rule__XFeatureCall__Group_4_1_1_1__1 ;
+ public final void rule__XFeatureCall__Group_4_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16024:1: ( rule__XFeatureCall__Group_4_1_1_1__0__Impl rule__XFeatureCall__Group_4_1_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16025:2: rule__XFeatureCall__Group_4_1_1_1__0__Impl rule__XFeatureCall__Group_4_1_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__0__Impl_in_rule__XFeatureCall__Group_4_1_1_1__032278);
+ rule__XFeatureCall__Group_4_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__1_in_rule__XFeatureCall__Group_4_1_1_1__032281);
+ rule__XFeatureCall__Group_4_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16032:1: rule__XFeatureCall__Group_4_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XFeatureCall__Group_4_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16036:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16037:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16037:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16038:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_4_1_1_1_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XFeatureCall__Group_4_1_1_1__0__Impl32309); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_4_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16051:1: rule__XFeatureCall__Group_4_1_1_1__1 : rule__XFeatureCall__Group_4_1_1_1__1__Impl ;
+ public final void rule__XFeatureCall__Group_4_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16055:1: ( rule__XFeatureCall__Group_4_1_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16056:2: rule__XFeatureCall__Group_4_1_1_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4_1_1_1__1__Impl_in_rule__XFeatureCall__Group_4_1_1_1__132340);
+ rule__XFeatureCall__Group_4_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_4_1_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16062:1: rule__XFeatureCall__Group_4_1_1_1__1__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) ) ;
+ public final void rule__XFeatureCall__Group_4_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16066:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16067:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16067:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16068:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16069:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16069:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1_in_rule__XFeatureCall__Group_4_1_1_1__1__Impl32367);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_4_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__StaticQualifier__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16083:1: rule__StaticQualifier__Group__0 : rule__StaticQualifier__Group__0__Impl rule__StaticQualifier__Group__1 ;
+ public final void rule__StaticQualifier__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16087:1: ( rule__StaticQualifier__Group__0__Impl rule__StaticQualifier__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16088:2: rule__StaticQualifier__Group__0__Impl rule__StaticQualifier__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__StaticQualifier__Group__0__Impl_in_rule__StaticQualifier__Group__032401);
+ rule__StaticQualifier__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__StaticQualifier__Group__1_in_rule__StaticQualifier__Group__032404);
+ rule__StaticQualifier__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StaticQualifier__Group__0"
+
+
+ // $ANTLR start "rule__StaticQualifier__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16095:1: rule__StaticQualifier__Group__0__Impl : ( ruleValidID ) ;
+ public final void rule__StaticQualifier__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16099:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16100:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16100:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16101:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStaticQualifierAccess().getValidIDParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__StaticQualifier__Group__0__Impl32431);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStaticQualifierAccess().getValidIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StaticQualifier__Group__0__Impl"
+
+
+ // $ANTLR start "rule__StaticQualifier__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16112:1: rule__StaticQualifier__Group__1 : rule__StaticQualifier__Group__1__Impl ;
+ public final void rule__StaticQualifier__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16116:1: ( rule__StaticQualifier__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16117:2: rule__StaticQualifier__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__StaticQualifier__Group__1__Impl_in_rule__StaticQualifier__Group__132460);
+ rule__StaticQualifier__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StaticQualifier__Group__1"
+
+
+ // $ANTLR start "rule__StaticQualifier__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16123:1: rule__StaticQualifier__Group__1__Impl : ( '::' ) ;
+ public final void rule__StaticQualifier__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16127:1: ( ( '::' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16128:1: ( '::' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16128:1: ( '::' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16129:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStaticQualifierAccess().getColonColonKeyword_1());
+ }
+ match(input,76,FollowSets001.FOLLOW_76_in_rule__StaticQualifier__Group__1__Impl32488); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStaticQualifierAccess().getColonColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StaticQualifier__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16146:1: rule__XConstructorCall__Group__0 : rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 ;
+ public final void rule__XConstructorCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16150:1: ( rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16151:2: rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__0__Impl_in_rule__XConstructorCall__Group__032523);
+ rule__XConstructorCall__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__1_in_rule__XConstructorCall__Group__032526);
+ rule__XConstructorCall__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16158:1: rule__XConstructorCall__Group__0__Impl : ( () ) ;
+ public final void rule__XConstructorCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16162:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16163:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16163:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16164:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16165:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16167:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16177:1: rule__XConstructorCall__Group__1 : rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 ;
+ public final void rule__XConstructorCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16181:1: ( rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16182:2: rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__1__Impl_in_rule__XConstructorCall__Group__132584);
+ rule__XConstructorCall__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__2_in_rule__XConstructorCall__Group__132587);
+ rule__XConstructorCall__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16189:1: rule__XConstructorCall__Group__1__Impl : ( 'new' ) ;
+ public final void rule__XConstructorCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16193:1: ( ( 'new' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16194:1: ( 'new' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16194:1: ( 'new' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16195:1: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+ }
+ match(input,77,FollowSets001.FOLLOW_77_in_rule__XConstructorCall__Group__1__Impl32615); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16208:1: rule__XConstructorCall__Group__2 : rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 ;
+ public final void rule__XConstructorCall__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16212:1: ( rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16213:2: rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__2__Impl_in_rule__XConstructorCall__Group__232646);
+ rule__XConstructorCall__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__3_in_rule__XConstructorCall__Group__232649);
+ rule__XConstructorCall__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__2"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16220:1: rule__XConstructorCall__Group__2__Impl : ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) ;
+ public final void rule__XConstructorCall__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16224:1: ( ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16225:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16225:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16226:1: ( rule__XConstructorCall__ConstructorAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16227:1: ( rule__XConstructorCall__ConstructorAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16227:2: rule__XConstructorCall__ConstructorAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ConstructorAssignment_2_in_rule__XConstructorCall__Group__2__Impl32676);
+ rule__XConstructorCall__ConstructorAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16237:1: rule__XConstructorCall__Group__3 : rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 ;
+ public final void rule__XConstructorCall__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16241:1: ( rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16242:2: rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__3__Impl_in_rule__XConstructorCall__Group__332706);
+ rule__XConstructorCall__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__4_in_rule__XConstructorCall__Group__332709);
+ rule__XConstructorCall__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__3"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16249:1: rule__XConstructorCall__Group__3__Impl : ( ( rule__XConstructorCall__Group_3__0 )? ) ;
+ public final void rule__XConstructorCall__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16253:1: ( ( ( rule__XConstructorCall__Group_3__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16254:1: ( ( rule__XConstructorCall__Group_3__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16254:1: ( ( rule__XConstructorCall__Group_3__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16255:1: ( rule__XConstructorCall__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16256:1: ( rule__XConstructorCall__Group_3__0 )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==24) ) {
+ alt132=1;
+ }
+ switch (alt132) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16256:2: rule__XConstructorCall__Group_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__0_in_rule__XConstructorCall__Group__3__Impl32736);
+ rule__XConstructorCall__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16266:1: rule__XConstructorCall__Group__4 : rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 ;
+ public final void rule__XConstructorCall__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16270:1: ( rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16271:2: rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__4__Impl_in_rule__XConstructorCall__Group__432767);
+ rule__XConstructorCall__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__5_in_rule__XConstructorCall__Group__432770);
+ rule__XConstructorCall__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__4"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16278:1: rule__XConstructorCall__Group__4__Impl : ( '(' ) ;
+ public final void rule__XConstructorCall__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16282:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16283:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16283:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16284:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XConstructorCall__Group__4__Impl32798); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16297:1: rule__XConstructorCall__Group__5 : rule__XConstructorCall__Group__5__Impl rule__XConstructorCall__Group__6 ;
+ public final void rule__XConstructorCall__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16301:1: ( rule__XConstructorCall__Group__5__Impl rule__XConstructorCall__Group__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16302:2: rule__XConstructorCall__Group__5__Impl rule__XConstructorCall__Group__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__5__Impl_in_rule__XConstructorCall__Group__532829);
+ rule__XConstructorCall__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__6_in_rule__XConstructorCall__Group__532832);
+ rule__XConstructorCall__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__5"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__5__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16309:1: rule__XConstructorCall__Group__5__Impl : ( ( rule__XConstructorCall__Alternatives_5 )? ) ;
+ public final void rule__XConstructorCall__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16313:1: ( ( ( rule__XConstructorCall__Alternatives_5 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16314:1: ( ( rule__XConstructorCall__Alternatives_5 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16314:1: ( ( rule__XConstructorCall__Alternatives_5 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16315:1: ( rule__XConstructorCall__Alternatives_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getAlternatives_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16316:1: ( rule__XConstructorCall__Alternatives_5 )?
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( ((LA133_0>=RULE_ID && LA133_0<=RULE_STRING)||LA133_0==18||LA133_0==24||LA133_0==27||LA133_0==31||(LA133_0>=34 && LA133_0<=35)||LA133_0==38||LA133_0==49||LA133_0==62||(LA133_0>=66 && LA133_0<=67)||LA133_0==69||(LA133_0>=73 && LA133_0<=75)||(LA133_0>=77 && LA133_0<=82)||LA133_0==85||LA133_0==105) ) {
+ alt133=1;
+ }
+ switch (alt133) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16316:2: rule__XConstructorCall__Alternatives_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Alternatives_5_in_rule__XConstructorCall__Group__5__Impl32859);
+ rule__XConstructorCall__Alternatives_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getAlternatives_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16326:1: rule__XConstructorCall__Group__6 : rule__XConstructorCall__Group__6__Impl ;
+ public final void rule__XConstructorCall__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16330:1: ( rule__XConstructorCall__Group__6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16331:2: rule__XConstructorCall__Group__6__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group__6__Impl_in_rule__XConstructorCall__Group__632890);
+ rule__XConstructorCall__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__6"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16337:1: rule__XConstructorCall__Group__6__Impl : ( ')' ) ;
+ public final void rule__XConstructorCall__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16341:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16342:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16342:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16343:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_6());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XConstructorCall__Group__6__Impl32918); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16370:1: rule__XConstructorCall__Group_3__0 : rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 ;
+ public final void rule__XConstructorCall__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16374:1: ( rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16375:2: rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__0__Impl_in_rule__XConstructorCall__Group_3__032963);
+ rule__XConstructorCall__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__1_in_rule__XConstructorCall__Group_3__032966);
+ rule__XConstructorCall__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16382:1: rule__XConstructorCall__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__XConstructorCall__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16386:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16387:1: ( '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16387:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16388:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,24,FollowSets001.FOLLOW_24_in_rule__XConstructorCall__Group_3__0__Impl32994); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16401:1: rule__XConstructorCall__Group_3__1 : rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 ;
+ public final void rule__XConstructorCall__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16405:1: ( rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16406:2: rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__1__Impl_in_rule__XConstructorCall__Group_3__133025);
+ rule__XConstructorCall__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__2_in_rule__XConstructorCall__Group_3__133028);
+ rule__XConstructorCall__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16413:1: rule__XConstructorCall__Group_3__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) ;
+ public final void rule__XConstructorCall__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16417:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16418:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16418:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16419:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16420:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16420:2: rule__XConstructorCall__TypeArgumentsAssignment_3_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__TypeArgumentsAssignment_3_1_in_rule__XConstructorCall__Group_3__1__Impl33055);
+ rule__XConstructorCall__TypeArgumentsAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16430:1: rule__XConstructorCall__Group_3__2 : rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 ;
+ public final void rule__XConstructorCall__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16434:1: ( rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16435:2: rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__2__Impl_in_rule__XConstructorCall__Group_3__233085);
+ rule__XConstructorCall__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__3_in_rule__XConstructorCall__Group_3__233088);
+ rule__XConstructorCall__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__2"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16442:1: rule__XConstructorCall__Group_3__2__Impl : ( ( rule__XConstructorCall__Group_3_2__0 )* ) ;
+ public final void rule__XConstructorCall__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16446:1: ( ( ( rule__XConstructorCall__Group_3_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16447:1: ( ( rule__XConstructorCall__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16447:1: ( ( rule__XConstructorCall__Group_3_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16448:1: ( rule__XConstructorCall__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16449:1: ( rule__XConstructorCall__Group_3_2__0 )*
+ loop134:
+ do {
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==40) ) {
+ alt134=1;
+ }
+
+
+ switch (alt134) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16449:2: rule__XConstructorCall__Group_3_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__0_in_rule__XConstructorCall__Group_3__2__Impl33115);
+ rule__XConstructorCall__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop134;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16459:1: rule__XConstructorCall__Group_3__3 : rule__XConstructorCall__Group_3__3__Impl ;
+ public final void rule__XConstructorCall__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16463:1: ( rule__XConstructorCall__Group_3__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16464:2: rule__XConstructorCall__Group_3__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3__3__Impl_in_rule__XConstructorCall__Group_3__333146);
+ rule__XConstructorCall__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__3"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16470:1: rule__XConstructorCall__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__XConstructorCall__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16474:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16475:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16475:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16476:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,23,FollowSets001.FOLLOW_23_in_rule__XConstructorCall__Group_3__3__Impl33174); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16497:1: rule__XConstructorCall__Group_3_2__0 : rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 ;
+ public final void rule__XConstructorCall__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16501:1: ( rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16502:2: rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__0__Impl_in_rule__XConstructorCall__Group_3_2__033213);
+ rule__XConstructorCall__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__1_in_rule__XConstructorCall__Group_3_2__033216);
+ rule__XConstructorCall__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16509:1: rule__XConstructorCall__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__XConstructorCall__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16513:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16514:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16514:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16515:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XConstructorCall__Group_3_2__0__Impl33244); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16528:1: rule__XConstructorCall__Group_3_2__1 : rule__XConstructorCall__Group_3_2__1__Impl ;
+ public final void rule__XConstructorCall__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16532:1: ( rule__XConstructorCall__Group_3_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16533:2: rule__XConstructorCall__Group_3_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_3_2__1__Impl_in_rule__XConstructorCall__Group_3_2__133275);
+ rule__XConstructorCall__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16539:1: rule__XConstructorCall__Group_3_2__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) ;
+ public final void rule__XConstructorCall__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16543:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16544:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16544:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16545:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16546:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16546:2: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__TypeArgumentsAssignment_3_2_1_in_rule__XConstructorCall__Group_3_2__1__Impl33302);
+ rule__XConstructorCall__TypeArgumentsAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16560:1: rule__XConstructorCall__Group_5_1__0 : rule__XConstructorCall__Group_5_1__0__Impl rule__XConstructorCall__Group_5_1__1 ;
+ public final void rule__XConstructorCall__Group_5_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16564:1: ( rule__XConstructorCall__Group_5_1__0__Impl rule__XConstructorCall__Group_5_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16565:2: rule__XConstructorCall__Group_5_1__0__Impl rule__XConstructorCall__Group_5_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1__0__Impl_in_rule__XConstructorCall__Group_5_1__033336);
+ rule__XConstructorCall__Group_5_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1__1_in_rule__XConstructorCall__Group_5_1__033339);
+ rule__XConstructorCall__Group_5_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16572:1: rule__XConstructorCall__Group_5_1__0__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) ) ;
+ public final void rule__XConstructorCall__Group_5_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16576:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16577:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16577:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16578:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16579:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16579:2: rule__XConstructorCall__ArgumentsAssignment_5_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_1_0_in_rule__XConstructorCall__Group_5_1__0__Impl33366);
+ rule__XConstructorCall__ArgumentsAssignment_5_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16589:1: rule__XConstructorCall__Group_5_1__1 : rule__XConstructorCall__Group_5_1__1__Impl ;
+ public final void rule__XConstructorCall__Group_5_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16593:1: ( rule__XConstructorCall__Group_5_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16594:2: rule__XConstructorCall__Group_5_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1__1__Impl_in_rule__XConstructorCall__Group_5_1__133396);
+ rule__XConstructorCall__Group_5_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16600:1: rule__XConstructorCall__Group_5_1__1__Impl : ( ( rule__XConstructorCall__Group_5_1_1__0 )* ) ;
+ public final void rule__XConstructorCall__Group_5_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16604:1: ( ( ( rule__XConstructorCall__Group_5_1_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16605:1: ( ( rule__XConstructorCall__Group_5_1_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16605:1: ( ( rule__XConstructorCall__Group_5_1_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16606:1: ( rule__XConstructorCall__Group_5_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_5_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16607:1: ( rule__XConstructorCall__Group_5_1_1__0 )*
+ loop135:
+ do {
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( (LA135_0==40) ) {
+ alt135=1;
+ }
+
+
+ switch (alt135) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16607:2: rule__XConstructorCall__Group_5_1_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__0_in_rule__XConstructorCall__Group_5_1__1__Impl33423);
+ rule__XConstructorCall__Group_5_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop135;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_5_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16621:1: rule__XConstructorCall__Group_5_1_1__0 : rule__XConstructorCall__Group_5_1_1__0__Impl rule__XConstructorCall__Group_5_1_1__1 ;
+ public final void rule__XConstructorCall__Group_5_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16625:1: ( rule__XConstructorCall__Group_5_1_1__0__Impl rule__XConstructorCall__Group_5_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16626:2: rule__XConstructorCall__Group_5_1_1__0__Impl rule__XConstructorCall__Group_5_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__0__Impl_in_rule__XConstructorCall__Group_5_1_1__033458);
+ rule__XConstructorCall__Group_5_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__1_in_rule__XConstructorCall__Group_5_1_1__033461);
+ rule__XConstructorCall__Group_5_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1_1__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16633:1: rule__XConstructorCall__Group_5_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XConstructorCall__Group_5_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16637:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16638:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16638:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16639:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_5_1_1_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XConstructorCall__Group_5_1_1__0__Impl33489); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_5_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16652:1: rule__XConstructorCall__Group_5_1_1__1 : rule__XConstructorCall__Group_5_1_1__1__Impl ;
+ public final void rule__XConstructorCall__Group_5_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16656:1: ( rule__XConstructorCall__Group_5_1_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16657:2: rule__XConstructorCall__Group_5_1_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__Group_5_1_1__1__Impl_in_rule__XConstructorCall__Group_5_1_1__133520);
+ rule__XConstructorCall__Group_5_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1_1__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_5_1_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16663:1: rule__XConstructorCall__Group_5_1_1__1__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) ) ;
+ public final void rule__XConstructorCall__Group_5_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16667:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16668:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16668:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16669:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16670:1: ( rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16670:2: rule__XConstructorCall__ArgumentsAssignment_5_1_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_1_1_1_in_rule__XConstructorCall__Group_5_1_1__1__Impl33547);
+ rule__XConstructorCall__ArgumentsAssignment_5_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_5_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16684:1: rule__XBooleanLiteral__Group__0 : rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 ;
+ public final void rule__XBooleanLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16688:1: ( rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16689:2: rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Group__0__Impl_in_rule__XBooleanLiteral__Group__033581);
+ rule__XBooleanLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Group__1_in_rule__XBooleanLiteral__Group__033584);
+ rule__XBooleanLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16696:1: rule__XBooleanLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XBooleanLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16700:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16701:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16701:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16702:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16703:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16705:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16715:1: rule__XBooleanLiteral__Group__1 : rule__XBooleanLiteral__Group__1__Impl ;
+ public final void rule__XBooleanLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16719:1: ( rule__XBooleanLiteral__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16720:2: rule__XBooleanLiteral__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Group__1__Impl_in_rule__XBooleanLiteral__Group__133642);
+ rule__XBooleanLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16726:1: rule__XBooleanLiteral__Group__1__Impl : ( ( rule__XBooleanLiteral__Alternatives_1 ) ) ;
+ public final void rule__XBooleanLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16730:1: ( ( ( rule__XBooleanLiteral__Alternatives_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16731:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16731:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16732:1: ( rule__XBooleanLiteral__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16733:1: ( rule__XBooleanLiteral__Alternatives_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16733:2: rule__XBooleanLiteral__Alternatives_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XBooleanLiteral__Alternatives_1_in_rule__XBooleanLiteral__Group__1__Impl33669);
+ rule__XBooleanLiteral__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16747:1: rule__XNullLiteral__Group__0 : rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 ;
+ public final void rule__XNullLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16751:1: ( rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16752:2: rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XNullLiteral__Group__0__Impl_in_rule__XNullLiteral__Group__033703);
+ rule__XNullLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XNullLiteral__Group__1_in_rule__XNullLiteral__Group__033706);
+ rule__XNullLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16759:1: rule__XNullLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XNullLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16763:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16764:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16764:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16765:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16766:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16768:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16778:1: rule__XNullLiteral__Group__1 : rule__XNullLiteral__Group__1__Impl ;
+ public final void rule__XNullLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16782:1: ( rule__XNullLiteral__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16783:2: rule__XNullLiteral__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XNullLiteral__Group__1__Impl_in_rule__XNullLiteral__Group__133764);
+ rule__XNullLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16789:1: rule__XNullLiteral__Group__1__Impl : ( 'null' ) ;
+ public final void rule__XNullLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16793:1: ( ( 'null' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16794:1: ( 'null' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16794:1: ( 'null' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16795:1: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+ }
+ match(input,78,FollowSets001.FOLLOW_78_in_rule__XNullLiteral__Group__1__Impl33792); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XIntLiteral__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16812:1: rule__XIntLiteral__Group__0 : rule__XIntLiteral__Group__0__Impl rule__XIntLiteral__Group__1 ;
+ public final void rule__XIntLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16816:1: ( rule__XIntLiteral__Group__0__Impl rule__XIntLiteral__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16817:2: rule__XIntLiteral__Group__0__Impl rule__XIntLiteral__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__Group__0__Impl_in_rule__XIntLiteral__Group__033827);
+ rule__XIntLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__Group__1_in_rule__XIntLiteral__Group__033830);
+ rule__XIntLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIntLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XIntLiteral__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16824:1: rule__XIntLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XIntLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16828:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16829:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16829:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16830:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIntLiteralAccess().getXIntLiteralAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16831:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16833:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIntLiteralAccess().getXIntLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIntLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XIntLiteral__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16843:1: rule__XIntLiteral__Group__1 : rule__XIntLiteral__Group__1__Impl ;
+ public final void rule__XIntLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16847:1: ( rule__XIntLiteral__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16848:2: rule__XIntLiteral__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__Group__1__Impl_in_rule__XIntLiteral__Group__133888);
+ rule__XIntLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIntLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XIntLiteral__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16854:1: rule__XIntLiteral__Group__1__Impl : ( ( rule__XIntLiteral__ValueAssignment_1 ) ) ;
+ public final void rule__XIntLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16858:1: ( ( ( rule__XIntLiteral__ValueAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16859:1: ( ( rule__XIntLiteral__ValueAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16859:1: ( ( rule__XIntLiteral__ValueAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16860:1: ( rule__XIntLiteral__ValueAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIntLiteralAccess().getValueAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16861:1: ( rule__XIntLiteral__ValueAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16861:2: rule__XIntLiteral__ValueAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIntLiteral__ValueAssignment_1_in_rule__XIntLiteral__Group__1__Impl33915);
+ rule__XIntLiteral__ValueAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIntLiteralAccess().getValueAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIntLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16875:1: rule__XStringLiteral__Group__0 : rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 ;
+ public final void rule__XStringLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16879:1: ( rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16880:2: rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__Group__0__Impl_in_rule__XStringLiteral__Group__033949);
+ rule__XStringLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__Group__1_in_rule__XStringLiteral__Group__033952);
+ rule__XStringLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16887:1: rule__XStringLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XStringLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16891:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16892:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16892:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16893:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16894:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16896:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16906:1: rule__XStringLiteral__Group__1 : rule__XStringLiteral__Group__1__Impl ;
+ public final void rule__XStringLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16910:1: ( rule__XStringLiteral__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16911:2: rule__XStringLiteral__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__Group__1__Impl_in_rule__XStringLiteral__Group__134010);
+ rule__XStringLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16917:1: rule__XStringLiteral__Group__1__Impl : ( ( rule__XStringLiteral__ValueAssignment_1 ) ) ;
+ public final void rule__XStringLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16921:1: ( ( ( rule__XStringLiteral__ValueAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16922:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16922:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16923:1: ( rule__XStringLiteral__ValueAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getValueAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16924:1: ( rule__XStringLiteral__ValueAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16924:2: rule__XStringLiteral__ValueAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XStringLiteral__ValueAssignment_1_in_rule__XStringLiteral__Group__1__Impl34037);
+ rule__XStringLiteral__ValueAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getValueAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16938:1: rule__XTypeLiteral__Group__0 : rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 ;
+ public final void rule__XTypeLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16942:1: ( rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16943:2: rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__0__Impl_in_rule__XTypeLiteral__Group__034071);
+ rule__XTypeLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__1_in_rule__XTypeLiteral__Group__034074);
+ rule__XTypeLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16950:1: rule__XTypeLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XTypeLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16954:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16955:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16955:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16956:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16957:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16959:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16969:1: rule__XTypeLiteral__Group__1 : rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 ;
+ public final void rule__XTypeLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16973:1: ( rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16974:2: rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__1__Impl_in_rule__XTypeLiteral__Group__134132);
+ rule__XTypeLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__2_in_rule__XTypeLiteral__Group__134135);
+ rule__XTypeLiteral__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16981:1: rule__XTypeLiteral__Group__1__Impl : ( 'typeof' ) ;
+ public final void rule__XTypeLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16985:1: ( ( 'typeof' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16986:1: ( 'typeof' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16986:1: ( 'typeof' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:16987:1: 'typeof'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+ }
+ match(input,79,FollowSets001.FOLLOW_79_in_rule__XTypeLiteral__Group__1__Impl34163); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17000:1: rule__XTypeLiteral__Group__2 : rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 ;
+ public final void rule__XTypeLiteral__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17004:1: ( rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17005:2: rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__2__Impl_in_rule__XTypeLiteral__Group__234194);
+ rule__XTypeLiteral__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__3_in_rule__XTypeLiteral__Group__234197);
+ rule__XTypeLiteral__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__2"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17012:1: rule__XTypeLiteral__Group__2__Impl : ( '(' ) ;
+ public final void rule__XTypeLiteral__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17016:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17017:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17017:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17018:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XTypeLiteral__Group__2__Impl34225); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17031:1: rule__XTypeLiteral__Group__3 : rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 ;
+ public final void rule__XTypeLiteral__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17035:1: ( rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17036:2: rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__3__Impl_in_rule__XTypeLiteral__Group__334256);
+ rule__XTypeLiteral__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__4_in_rule__XTypeLiteral__Group__334259);
+ rule__XTypeLiteral__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__3"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17043:1: rule__XTypeLiteral__Group__3__Impl : ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) ;
+ public final void rule__XTypeLiteral__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17047:1: ( ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17048:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17048:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17049:1: ( rule__XTypeLiteral__TypeAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17050:1: ( rule__XTypeLiteral__TypeAssignment_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17050:2: rule__XTypeLiteral__TypeAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__TypeAssignment_3_in_rule__XTypeLiteral__Group__3__Impl34286);
+ rule__XTypeLiteral__TypeAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17060:1: rule__XTypeLiteral__Group__4 : rule__XTypeLiteral__Group__4__Impl ;
+ public final void rule__XTypeLiteral__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17064:1: ( rule__XTypeLiteral__Group__4__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17065:2: rule__XTypeLiteral__Group__4__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTypeLiteral__Group__4__Impl_in_rule__XTypeLiteral__Group__434316);
+ rule__XTypeLiteral__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__4"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17071:1: rule__XTypeLiteral__Group__4__Impl : ( ')' ) ;
+ public final void rule__XTypeLiteral__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17075:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17076:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17076:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17077:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XTypeLiteral__Group__4__Impl34344); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17100:1: rule__XThrowExpression__Group__0 : rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 ;
+ public final void rule__XThrowExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17104:1: ( rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17105:2: rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__0__Impl_in_rule__XThrowExpression__Group__034385);
+ rule__XThrowExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__1_in_rule__XThrowExpression__Group__034388);
+ rule__XThrowExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__0"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17112:1: rule__XThrowExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XThrowExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17116:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17117:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17117:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17118:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17119:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17121:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17131:1: rule__XThrowExpression__Group__1 : rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 ;
+ public final void rule__XThrowExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17135:1: ( rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17136:2: rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__1__Impl_in_rule__XThrowExpression__Group__134446);
+ rule__XThrowExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__2_in_rule__XThrowExpression__Group__134449);
+ rule__XThrowExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__1"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17143:1: rule__XThrowExpression__Group__1__Impl : ( 'throw' ) ;
+ public final void rule__XThrowExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17147:1: ( ( 'throw' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17148:1: ( 'throw' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17148:1: ( 'throw' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17149:1: 'throw'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+ }
+ match(input,80,FollowSets001.FOLLOW_80_in_rule__XThrowExpression__Group__1__Impl34477); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17162:1: rule__XThrowExpression__Group__2 : rule__XThrowExpression__Group__2__Impl ;
+ public final void rule__XThrowExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17166:1: ( rule__XThrowExpression__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17167:2: rule__XThrowExpression__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__Group__2__Impl_in_rule__XThrowExpression__Group__234508);
+ rule__XThrowExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__2"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17173:1: rule__XThrowExpression__Group__2__Impl : ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) ;
+ public final void rule__XThrowExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17177:1: ( ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17178:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17178:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17179:1: ( rule__XThrowExpression__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17180:1: ( rule__XThrowExpression__ExpressionAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17180:2: rule__XThrowExpression__ExpressionAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XThrowExpression__ExpressionAssignment_2_in_rule__XThrowExpression__Group__2__Impl34535);
+ rule__XThrowExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17196:1: rule__XReturnExpression__Group__0 : rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 ;
+ public final void rule__XReturnExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17200:1: ( rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17201:2: rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__0__Impl_in_rule__XReturnExpression__Group__034571);
+ rule__XReturnExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__1_in_rule__XReturnExpression__Group__034574);
+ rule__XReturnExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__0"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17208:1: rule__XReturnExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XReturnExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17212:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17213:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17213:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17214:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17215:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17217:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17227:1: rule__XReturnExpression__Group__1 : rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 ;
+ public final void rule__XReturnExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17231:1: ( rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17232:2: rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__1__Impl_in_rule__XReturnExpression__Group__134632);
+ rule__XReturnExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__2_in_rule__XReturnExpression__Group__134635);
+ rule__XReturnExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__1"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17239:1: rule__XReturnExpression__Group__1__Impl : ( 'return' ) ;
+ public final void rule__XReturnExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17243:1: ( ( 'return' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17244:1: ( 'return' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17244:1: ( 'return' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17245:1: 'return'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+ }
+ match(input,81,FollowSets001.FOLLOW_81_in_rule__XReturnExpression__Group__1__Impl34663); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17258:1: rule__XReturnExpression__Group__2 : rule__XReturnExpression__Group__2__Impl ;
+ public final void rule__XReturnExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17262:1: ( rule__XReturnExpression__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17263:2: rule__XReturnExpression__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__Group__2__Impl_in_rule__XReturnExpression__Group__234694);
+ rule__XReturnExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__2"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17269:1: rule__XReturnExpression__Group__2__Impl : ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) ;
+ public final void rule__XReturnExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17273:1: ( ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17274:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17274:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17275:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?
+ int alt136=2;
+ alt136 = dfa136.predict(input);
+ switch (alt136) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:2: rule__XReturnExpression__ExpressionAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__ExpressionAssignment_2_in_rule__XReturnExpression__Group__2__Impl34721);
+ rule__XReturnExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17292:1: rule__XTryCatchFinallyExpression__Group__0 : rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17296:1: ( rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17297:2: rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__0__Impl_in_rule__XTryCatchFinallyExpression__Group__034758);
+ rule__XTryCatchFinallyExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__1_in_rule__XTryCatchFinallyExpression__Group__034761);
+ rule__XTryCatchFinallyExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17304:1: rule__XTryCatchFinallyExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17308:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17309:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17309:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17310:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17311:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17313:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17323:1: rule__XTryCatchFinallyExpression__Group__1 : rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 ;
+ public final void rule__XTryCatchFinallyExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17327:1: ( rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17328:2: rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__1__Impl_in_rule__XTryCatchFinallyExpression__Group__134819);
+ rule__XTryCatchFinallyExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__2_in_rule__XTryCatchFinallyExpression__Group__134822);
+ rule__XTryCatchFinallyExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17335:1: rule__XTryCatchFinallyExpression__Group__1__Impl : ( 'try' ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17339:1: ( ( 'try' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17340:1: ( 'try' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17340:1: ( 'try' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17341:1: 'try'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+ }
+ match(input,82,FollowSets001.FOLLOW_82_in_rule__XTryCatchFinallyExpression__Group__1__Impl34850); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17354:1: rule__XTryCatchFinallyExpression__Group__2 : rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 ;
+ public final void rule__XTryCatchFinallyExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17358:1: ( rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17359:2: rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__2__Impl_in_rule__XTryCatchFinallyExpression__Group__234881);
+ rule__XTryCatchFinallyExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__3_in_rule__XTryCatchFinallyExpression__Group__234884);
+ rule__XTryCatchFinallyExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17366:1: rule__XTryCatchFinallyExpression__Group__2__Impl : ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17370:1: ( ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17371:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17371:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17372:1: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17373:1: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17373:2: rule__XTryCatchFinallyExpression__ExpressionAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__ExpressionAssignment_2_in_rule__XTryCatchFinallyExpression__Group__2__Impl34911);
+ rule__XTryCatchFinallyExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17383:1: rule__XTryCatchFinallyExpression__Group__3 : rule__XTryCatchFinallyExpression__Group__3__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17387:1: ( rule__XTryCatchFinallyExpression__Group__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17388:2: rule__XTryCatchFinallyExpression__Group__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group__3__Impl_in_rule__XTryCatchFinallyExpression__Group__334941);
+ rule__XTryCatchFinallyExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17394:1: rule__XTryCatchFinallyExpression__Group__3__Impl : ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17398:1: ( ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17399:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17399:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17400:1: ( rule__XTryCatchFinallyExpression__Alternatives_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17401:1: ( rule__XTryCatchFinallyExpression__Alternatives_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17401:2: rule__XTryCatchFinallyExpression__Alternatives_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Alternatives_3_in_rule__XTryCatchFinallyExpression__Group__3__Impl34968);
+ rule__XTryCatchFinallyExpression__Alternatives_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17419:1: rule__XTryCatchFinallyExpression__Group_3_0__0 : rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17423:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17424:2: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__0__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0__035006);
+ rule__XTryCatchFinallyExpression__Group_3_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__1_in_rule__XTryCatchFinallyExpression__Group_3_0__035009);
+ rule__XTryCatchFinallyExpression__Group_3_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17431:1: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl : ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17435:1: ( ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17436:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17436:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17437:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17437:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17438:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17439:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17439:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0_in_rule__XTryCatchFinallyExpression__Group_3_0__0__Impl35038);
+ rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17442:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17443:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )*
+ loop137:
+ do {
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==84) ) {
+ int LA137_2 = input.LA(2);
+
+ if ( (synpred163_InternalXcore()) ) {
+ alt137=1;
+ }
+
+
+ }
+
+
+ switch (alt137) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0_in_rule__XTryCatchFinallyExpression__Group_3_0__0__Impl35050);
+ rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop137;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17455:1: rule__XTryCatchFinallyExpression__Group_3_0__1 : rule__XTryCatchFinallyExpression__Group_3_0__1__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17459:1: ( rule__XTryCatchFinallyExpression__Group_3_0__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17460:2: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0__1__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0__135083);
+ rule__XTryCatchFinallyExpression__Group_3_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17466:1: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl : ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17470:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17471:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17471:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17472:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==83) ) {
+ int LA138_1 = input.LA(2);
+
+ if ( (synpred164_InternalXcore()) ) {
+ alt138=1;
+ }
+ }
+ switch (alt138) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__0_in_rule__XTryCatchFinallyExpression__Group_3_0__1__Impl35110);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17487:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0 : rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17491:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17492:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0_1__035145);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__1_in_rule__XTryCatchFinallyExpression__Group_3_0_1__035148);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17499:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl : ( ( 'finally' ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17503:1: ( ( ( 'finally' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17504:1: ( ( 'finally' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17504:1: ( ( 'finally' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17505:1: ( 'finally' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17506:1: ( 'finally' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17507:2: 'finally'
+ {
+ match(input,83,FollowSets001.FOLLOW_83_in_rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl35177); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17518:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1 : rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17522:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17523:2: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl_in_rule__XTryCatchFinallyExpression__Group_3_0_1__135209);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17529:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17533:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17534:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17534:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17535:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17536:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17536:2: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1_in_rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl35236);
+ rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17550:1: rule__XTryCatchFinallyExpression__Group_3_1__0 : rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17554:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17555:2: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__0__Impl_in_rule__XTryCatchFinallyExpression__Group_3_1__035270);
+ rule__XTryCatchFinallyExpression__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__1_in_rule__XTryCatchFinallyExpression__Group_3_1__035273);
+ rule__XTryCatchFinallyExpression__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17562:1: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl : ( 'finally' ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17566:1: ( ( 'finally' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17567:1: ( 'finally' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17567:1: ( 'finally' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17568:1: 'finally'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+ }
+ match(input,83,FollowSets001.FOLLOW_83_in_rule__XTryCatchFinallyExpression__Group_3_1__0__Impl35301); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17581:1: rule__XTryCatchFinallyExpression__Group_3_1__1 : rule__XTryCatchFinallyExpression__Group_3_1__1__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17585:1: ( rule__XTryCatchFinallyExpression__Group_3_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17586:2: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_1__1__Impl_in_rule__XTryCatchFinallyExpression__Group_3_1__135332);
+ rule__XTryCatchFinallyExpression__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17592:1: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17596:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17597:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17597:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17598:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17599:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17599:2: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1_in_rule__XTryCatchFinallyExpression__Group_3_1__1__Impl35359);
+ rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17613:1: rule__XCatchClause__Group__0 : rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 ;
+ public final void rule__XCatchClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17617:1: ( rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17618:2: rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__0__Impl_in_rule__XCatchClause__Group__035393);
+ rule__XCatchClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__1_in_rule__XCatchClause__Group__035396);
+ rule__XCatchClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__0"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17625:1: rule__XCatchClause__Group__0__Impl : ( ( 'catch' ) ) ;
+ public final void rule__XCatchClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17629:1: ( ( ( 'catch' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17630:1: ( ( 'catch' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17630:1: ( ( 'catch' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17631:1: ( 'catch' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17632:1: ( 'catch' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17633:2: 'catch'
+ {
+ match(input,84,FollowSets001.FOLLOW_84_in_rule__XCatchClause__Group__0__Impl35425); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17644:1: rule__XCatchClause__Group__1 : rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 ;
+ public final void rule__XCatchClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17648:1: ( rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17649:2: rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__1__Impl_in_rule__XCatchClause__Group__135457);
+ rule__XCatchClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__2_in_rule__XCatchClause__Group__135460);
+ rule__XCatchClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__1"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17656:1: rule__XCatchClause__Group__1__Impl : ( '(' ) ;
+ public final void rule__XCatchClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17660:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17661:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17661:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17662:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XCatchClause__Group__1__Impl35488); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17675:1: rule__XCatchClause__Group__2 : rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 ;
+ public final void rule__XCatchClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17679:1: ( rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17680:2: rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__2__Impl_in_rule__XCatchClause__Group__235519);
+ rule__XCatchClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__3_in_rule__XCatchClause__Group__235522);
+ rule__XCatchClause__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__2"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17687:1: rule__XCatchClause__Group__2__Impl : ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) ;
+ public final void rule__XCatchClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17691:1: ( ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17692:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17692:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17693:1: ( rule__XCatchClause__DeclaredParamAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17694:1: ( rule__XCatchClause__DeclaredParamAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17694:2: rule__XCatchClause__DeclaredParamAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__DeclaredParamAssignment_2_in_rule__XCatchClause__Group__2__Impl35549);
+ rule__XCatchClause__DeclaredParamAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17704:1: rule__XCatchClause__Group__3 : rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 ;
+ public final void rule__XCatchClause__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17708:1: ( rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17709:2: rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__3__Impl_in_rule__XCatchClause__Group__335579);
+ rule__XCatchClause__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__4_in_rule__XCatchClause__Group__335582);
+ rule__XCatchClause__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__3"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17716:1: rule__XCatchClause__Group__3__Impl : ( ')' ) ;
+ public final void rule__XCatchClause__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17720:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17721:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17721:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17722:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XCatchClause__Group__3__Impl35610); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17735:1: rule__XCatchClause__Group__4 : rule__XCatchClause__Group__4__Impl ;
+ public final void rule__XCatchClause__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17739:1: ( rule__XCatchClause__Group__4__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17740:2: rule__XCatchClause__Group__4__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__Group__4__Impl_in_rule__XCatchClause__Group__435641);
+ rule__XCatchClause__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__4"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__4__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17746:1: rule__XCatchClause__Group__4__Impl : ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) ;
+ public final void rule__XCatchClause__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17750:1: ( ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17751:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17751:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17752:1: ( rule__XCatchClause__ExpressionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17753:1: ( rule__XCatchClause__ExpressionAssignment_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17753:2: rule__XCatchClause__ExpressionAssignment_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCatchClause__ExpressionAssignment_4_in_rule__XCatchClause__Group__4__Impl35668);
+ rule__XCatchClause__ExpressionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__4__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17773:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
+ public final void rule__QualifiedName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17777:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17778:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__035708);
+ rule__QualifiedName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__035711);
+ rule__QualifiedName__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17785:1: rule__QualifiedName__Group__0__Impl : ( ruleValidID ) ;
+ public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17789:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17790:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17790:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17791:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__QualifiedName__Group__0__Impl35738);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17802:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
+ public final void rule__QualifiedName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17806:1: ( rule__QualifiedName__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17807:2: rule__QualifiedName__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__135767);
+ rule__QualifiedName__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17813:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
+ public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17817:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17818:1: ( ( rule__QualifiedName__Group_1__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17818:1: ( ( rule__QualifiedName__Group_1__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17819:1: ( rule__QualifiedName__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:1: ( rule__QualifiedName__Group_1__0 )*
+ loop139:
+ do {
+ int alt139=2;
+ int LA139_0 = input.LA(1);
+
+ if ( (LA139_0==32) ) {
+ int LA139_2 = input.LA(2);
+
+ if ( (LA139_2==RULE_ID) ) {
+ int LA139_3 = input.LA(3);
+
+ if ( (synpred165_InternalXcore()) ) {
+ alt139=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt139) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:2: rule__QualifiedName__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl35794);
+ rule__QualifiedName__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop139;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17834:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
+ public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17838:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17839:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__035829);
+ rule__QualifiedName__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__035832);
+ rule__QualifiedName__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__0"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17846:1: rule__QualifiedName__Group_1__0__Impl : ( ( '.' ) ) ;
+ public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17850:1: ( ( ( '.' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17851:1: ( ( '.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17851:1: ( ( '.' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17852:1: ( '.' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17853:1: ( '.' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17854:2: '.'
+ {
+ match(input,32,FollowSets001.FOLLOW_32_in_rule__QualifiedName__Group_1__0__Impl35861); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17865:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
+ public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17869:1: ( rule__QualifiedName__Group_1__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17870:2: rule__QualifiedName__Group_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__135893);
+ rule__QualifiedName__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__QualifiedName__Group_1__1"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17876:1: rule__QualifiedName__Group_1__1__Impl : ( ruleValidID ) ;
+ public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17880:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17881:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17881:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17882:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__QualifiedName__Group_1__1__Impl35920);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17897:1: rule__XFunctionTypeRef__Group__0 : rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 ;
+ public final void rule__XFunctionTypeRef__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17901:1: ( rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17902:2: rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__0__Impl_in_rule__XFunctionTypeRef__Group__035953);
+ rule__XFunctionTypeRef__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__1_in_rule__XFunctionTypeRef__Group__035956);
+ rule__XFunctionTypeRef__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17909:1: rule__XFunctionTypeRef__Group__0__Impl : ( ( rule__XFunctionTypeRef__Group_0__0 )? ) ;
+ public final void rule__XFunctionTypeRef__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17913:1: ( ( ( rule__XFunctionTypeRef__Group_0__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17914:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17914:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17915:1: ( rule__XFunctionTypeRef__Group_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17916:1: ( rule__XFunctionTypeRef__Group_0__0 )?
+ int alt140=2;
+ int LA140_0 = input.LA(1);
+
+ if ( (LA140_0==38) ) {
+ alt140=1;
+ }
+ switch (alt140) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17916:2: rule__XFunctionTypeRef__Group_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__0_in_rule__XFunctionTypeRef__Group__0__Impl35983);
+ rule__XFunctionTypeRef__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17926:1: rule__XFunctionTypeRef__Group__1 : rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 ;
+ public final void rule__XFunctionTypeRef__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17930:1: ( rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17931:2: rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__1__Impl_in_rule__XFunctionTypeRef__Group__136014);
+ rule__XFunctionTypeRef__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__2_in_rule__XFunctionTypeRef__Group__136017);
+ rule__XFunctionTypeRef__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17938:1: rule__XFunctionTypeRef__Group__1__Impl : ( '=>' ) ;
+ public final void rule__XFunctionTypeRef__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17942:1: ( ( '=>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17943:1: ( '=>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17943:1: ( '=>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17944:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,85,FollowSets001.FOLLOW_85_in_rule__XFunctionTypeRef__Group__1__Impl36045); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17957:1: rule__XFunctionTypeRef__Group__2 : rule__XFunctionTypeRef__Group__2__Impl ;
+ public final void rule__XFunctionTypeRef__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17961:1: ( rule__XFunctionTypeRef__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17962:2: rule__XFunctionTypeRef__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group__2__Impl_in_rule__XFunctionTypeRef__Group__236076);
+ rule__XFunctionTypeRef__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__2"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17968:1: rule__XFunctionTypeRef__Group__2__Impl : ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) ;
+ public final void rule__XFunctionTypeRef__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17972:1: ( ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17973:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17973:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17974:1: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17975:1: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17975:2: rule__XFunctionTypeRef__ReturnTypeAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__ReturnTypeAssignment_2_in_rule__XFunctionTypeRef__Group__2__Impl36103);
+ rule__XFunctionTypeRef__ReturnTypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17991:1: rule__XFunctionTypeRef__Group_0__0 : rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 ;
+ public final void rule__XFunctionTypeRef__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17995:1: ( rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17996:2: rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__0__Impl_in_rule__XFunctionTypeRef__Group_0__036139);
+ rule__XFunctionTypeRef__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__1_in_rule__XFunctionTypeRef__Group_0__036142);
+ rule__XFunctionTypeRef__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18003:1: rule__XFunctionTypeRef__Group_0__0__Impl : ( '(' ) ;
+ public final void rule__XFunctionTypeRef__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18007:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18008:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18008:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18009:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XFunctionTypeRef__Group_0__0__Impl36170); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18022:1: rule__XFunctionTypeRef__Group_0__1 : rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 ;
+ public final void rule__XFunctionTypeRef__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18026:1: ( rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18027:2: rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__1__Impl_in_rule__XFunctionTypeRef__Group_0__136201);
+ rule__XFunctionTypeRef__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__2_in_rule__XFunctionTypeRef__Group_0__136204);
+ rule__XFunctionTypeRef__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18034:1: rule__XFunctionTypeRef__Group_0__1__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) ) ;
+ public final void rule__XFunctionTypeRef__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18038:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18039:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18039:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18040:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18041:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18041:2: rule__XFunctionTypeRef__ParamTypesAssignment_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__ParamTypesAssignment_0_1_in_rule__XFunctionTypeRef__Group_0__1__Impl36231);
+ rule__XFunctionTypeRef__ParamTypesAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18051:1: rule__XFunctionTypeRef__Group_0__2 : rule__XFunctionTypeRef__Group_0__2__Impl rule__XFunctionTypeRef__Group_0__3 ;
+ public final void rule__XFunctionTypeRef__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18055:1: ( rule__XFunctionTypeRef__Group_0__2__Impl rule__XFunctionTypeRef__Group_0__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18056:2: rule__XFunctionTypeRef__Group_0__2__Impl rule__XFunctionTypeRef__Group_0__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__2__Impl_in_rule__XFunctionTypeRef__Group_0__236261);
+ rule__XFunctionTypeRef__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__3_in_rule__XFunctionTypeRef__Group_0__236264);
+ rule__XFunctionTypeRef__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__2"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18063:1: rule__XFunctionTypeRef__Group_0__2__Impl : ( ( rule__XFunctionTypeRef__Group_0_2__0 )* ) ;
+ public final void rule__XFunctionTypeRef__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18067:1: ( ( ( rule__XFunctionTypeRef__Group_0_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18068:1: ( ( rule__XFunctionTypeRef__Group_0_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18068:1: ( ( rule__XFunctionTypeRef__Group_0_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18069:1: ( rule__XFunctionTypeRef__Group_0_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18070:1: ( rule__XFunctionTypeRef__Group_0_2__0 )*
+ loop141:
+ do {
+ int alt141=2;
+ int LA141_0 = input.LA(1);
+
+ if ( (LA141_0==40) ) {
+ alt141=1;
+ }
+
+
+ switch (alt141) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18070:2: rule__XFunctionTypeRef__Group_0_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__0_in_rule__XFunctionTypeRef__Group_0__2__Impl36291);
+ rule__XFunctionTypeRef__Group_0_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop141;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18080:1: rule__XFunctionTypeRef__Group_0__3 : rule__XFunctionTypeRef__Group_0__3__Impl ;
+ public final void rule__XFunctionTypeRef__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18084:1: ( rule__XFunctionTypeRef__Group_0__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18085:2: rule__XFunctionTypeRef__Group_0__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0__3__Impl_in_rule__XFunctionTypeRef__Group_0__336322);
+ rule__XFunctionTypeRef__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__3"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18091:1: rule__XFunctionTypeRef__Group_0__3__Impl : ( ')' ) ;
+ public final void rule__XFunctionTypeRef__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18095:1: ( ( ')' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18096:1: ( ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18096:1: ( ')' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18097:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_3());
+ }
+ match(input,39,FollowSets001.FOLLOW_39_in_rule__XFunctionTypeRef__Group_0__3__Impl36350); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18118:1: rule__XFunctionTypeRef__Group_0_2__0 : rule__XFunctionTypeRef__Group_0_2__0__Impl rule__XFunctionTypeRef__Group_0_2__1 ;
+ public final void rule__XFunctionTypeRef__Group_0_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18122:1: ( rule__XFunctionTypeRef__Group_0_2__0__Impl rule__XFunctionTypeRef__Group_0_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18123:2: rule__XFunctionTypeRef__Group_0_2__0__Impl rule__XFunctionTypeRef__Group_0_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__0__Impl_in_rule__XFunctionTypeRef__Group_0_2__036389);
+ rule__XFunctionTypeRef__Group_0_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__1_in_rule__XFunctionTypeRef__Group_0_2__036392);
+ rule__XFunctionTypeRef__Group_0_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18130:1: rule__XFunctionTypeRef__Group_0_2__0__Impl : ( ',' ) ;
+ public final void rule__XFunctionTypeRef__Group_0_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18134:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18135:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18135:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18136:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_2_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__XFunctionTypeRef__Group_0_2__0__Impl36420); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18149:1: rule__XFunctionTypeRef__Group_0_2__1 : rule__XFunctionTypeRef__Group_0_2__1__Impl ;
+ public final void rule__XFunctionTypeRef__Group_0_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18153:1: ( rule__XFunctionTypeRef__Group_0_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18154:2: rule__XFunctionTypeRef__Group_0_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__Group_0_2__1__Impl_in_rule__XFunctionTypeRef__Group_0_2__136451);
+ rule__XFunctionTypeRef__Group_0_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18160:1: rule__XFunctionTypeRef__Group_0_2__1__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) ) ;
+ public final void rule__XFunctionTypeRef__Group_0_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18164:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18165:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18165:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18166:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18167:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18167:2: rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1_in_rule__XFunctionTypeRef__Group_0_2__1__Impl36478);
+ rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_2__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18181:1: rule__JvmParameterizedTypeReference__Group__0 : rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18185:1: ( rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18186:2: rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group__0__Impl_in_rule__JvmParameterizedTypeReference__Group__036512);
+ rule__JvmParameterizedTypeReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group__1_in_rule__JvmParameterizedTypeReference__Group__036515);
+ rule__JvmParameterizedTypeReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18193:1: rule__JvmParameterizedTypeReference__Group__0__Impl : ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18197:1: ( ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18198:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18198:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18199:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18200:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18200:2: rule__JvmParameterizedTypeReference__TypeAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__TypeAssignment_0_in_rule__JvmParameterizedTypeReference__Group__0__Impl36542);
+ rule__JvmParameterizedTypeReference__TypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18210:1: rule__JvmParameterizedTypeReference__Group__1 : rule__JvmParameterizedTypeReference__Group__1__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18214:1: ( rule__JvmParameterizedTypeReference__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18215:2: rule__JvmParameterizedTypeReference__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group__1__Impl_in_rule__JvmParameterizedTypeReference__Group__136572);
+ rule__JvmParameterizedTypeReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18221:1: rule__JvmParameterizedTypeReference__Group__1__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) ;
+ public final void rule__JvmParameterizedTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18225:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18226:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18226:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18227:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?
+ int alt142=2;
+ alt142 = dfa142.predict(input);
+ switch (alt142) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:2: rule__JvmParameterizedTypeReference__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__0_in_rule__JvmParameterizedTypeReference__Group__1__Impl36599);
+ rule__JvmParameterizedTypeReference__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18242:1: rule__JvmParameterizedTypeReference__Group_1__0 : rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18246:1: ( rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18247:2: rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__0__Impl_in_rule__JvmParameterizedTypeReference__Group_1__036634);
+ rule__JvmParameterizedTypeReference__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__1_in_rule__JvmParameterizedTypeReference__Group_1__036637);
+ rule__JvmParameterizedTypeReference__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18254:1: rule__JvmParameterizedTypeReference__Group_1__0__Impl : ( ( '<' ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18258:1: ( ( ( '<' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18259:1: ( ( '<' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18259:1: ( ( '<' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18260:1: ( '<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18261:1: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18262:2: '<'
+ {
+ match(input,24,FollowSets001.FOLLOW_24_in_rule__JvmParameterizedTypeReference__Group_1__0__Impl36666); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18273:1: rule__JvmParameterizedTypeReference__Group_1__1 : rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18277:1: ( rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18278:2: rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__1__Impl_in_rule__JvmParameterizedTypeReference__Group_1__136698);
+ rule__JvmParameterizedTypeReference__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__2_in_rule__JvmParameterizedTypeReference__Group_1__136701);
+ rule__JvmParameterizedTypeReference__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18285:1: rule__JvmParameterizedTypeReference__Group_1__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18289:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18290:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18290:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18291:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18292:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18292:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1_in_rule__JvmParameterizedTypeReference__Group_1__1__Impl36728);
+ rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18302:1: rule__JvmParameterizedTypeReference__Group_1__2 : rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18306:1: ( rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18307:2: rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__2__Impl_in_rule__JvmParameterizedTypeReference__Group_1__236758);
+ rule__JvmParameterizedTypeReference__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__3_in_rule__JvmParameterizedTypeReference__Group_1__236761);
+ rule__JvmParameterizedTypeReference__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18314:1: rule__JvmParameterizedTypeReference__Group_1__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18318:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18319:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18319:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18320:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18321:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )*
+ loop143:
+ do {
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==40) ) {
+ alt143=1;
+ }
+
+
+ switch (alt143) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18321:2: rule__JvmParameterizedTypeReference__Group_1_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__0_in_rule__JvmParameterizedTypeReference__Group_1__2__Impl36788);
+ rule__JvmParameterizedTypeReference__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop143;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18331:1: rule__JvmParameterizedTypeReference__Group_1__3 : rule__JvmParameterizedTypeReference__Group_1__3__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18335:1: ( rule__JvmParameterizedTypeReference__Group_1__3__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18336:2: rule__JvmParameterizedTypeReference__Group_1__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__3__Impl_in_rule__JvmParameterizedTypeReference__Group_1__336819);
+ rule__JvmParameterizedTypeReference__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18342:1: rule__JvmParameterizedTypeReference__Group_1__3__Impl : ( '>' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18346:1: ( ( '>' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18347:1: ( '>' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18347:1: ( '>' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18348:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+ }
+ match(input,23,FollowSets001.FOLLOW_23_in_rule__JvmParameterizedTypeReference__Group_1__3__Impl36847); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18369:1: rule__JvmParameterizedTypeReference__Group_1_2__0 : rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18373:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18374:2: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__0__Impl_in_rule__JvmParameterizedTypeReference__Group_1_2__036886);
+ rule__JvmParameterizedTypeReference__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__1_in_rule__JvmParameterizedTypeReference__Group_1_2__036889);
+ rule__JvmParameterizedTypeReference__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__JvmParameterizedTypeReference__Group_1_2__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18381:1: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl : ( ',' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18385:1: ( ( ',' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18386:1: ( ',' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18386:1: ( ',' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18387:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+ }
+ match(input,40,FollowSets001.FOLLOW_40_in_rule__JvmParameterizedTypeReference__Group_1_2__0__Impl36917); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18400:1: rule__JvmParameterizedTypeReference__Group_1_2__1 : rule__JvmParameterizedTypeReference__Group_1_2__1__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18404:1: ( rule__JvmParameterizedTypeReference__Group_1_2__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18405:2: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1_2__1__Impl_in_rule__JvmParameterizedTypeReference__Group_1_2__136948);
+ rule__JvmParameterizedTypeReference__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18411:1: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18415:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18416:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18416:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18417:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18418:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18418:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1_in_rule__JvmParameterizedTypeReference__Group_1_2__1__Impl36975);
+ rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18432:1: rule__JvmWildcardTypeReference__Group__0 : rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 ;
+ public final void rule__JvmWildcardTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18436:1: ( rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18437:2: rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__0__Impl_in_rule__JvmWildcardTypeReference__Group__037009);
+ rule__JvmWildcardTypeReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__1_in_rule__JvmWildcardTypeReference__Group__037012);
+ rule__JvmWildcardTypeReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18444:1: rule__JvmWildcardTypeReference__Group__0__Impl : ( () ) ;
+ public final void rule__JvmWildcardTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18448:1: ( ( () ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18449:1: ( () )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18449:1: ( () )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18450:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18451:1: ()
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18453:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18463:1: rule__JvmWildcardTypeReference__Group__1 : rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 ;
+ public final void rule__JvmWildcardTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18467:1: ( rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18468:2: rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__1__Impl_in_rule__JvmWildcardTypeReference__Group__137070);
+ rule__JvmWildcardTypeReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__2_in_rule__JvmWildcardTypeReference__Group__137073);
+ rule__JvmWildcardTypeReference__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18475:1: rule__JvmWildcardTypeReference__Group__1__Impl : ( '?' ) ;
+ public final void rule__JvmWildcardTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18479:1: ( ( '?' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18480:1: ( '?' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18480:1: ( '?' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18481:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+ }
+ match(input,16,FollowSets001.FOLLOW_16_in_rule__JvmWildcardTypeReference__Group__1__Impl37101); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18494:1: rule__JvmWildcardTypeReference__Group__2 : rule__JvmWildcardTypeReference__Group__2__Impl ;
+ public final void rule__JvmWildcardTypeReference__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18498:1: ( rule__JvmWildcardTypeReference__Group__2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18499:2: rule__JvmWildcardTypeReference__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Group__2__Impl_in_rule__JvmWildcardTypeReference__Group__237132);
+ rule__JvmWildcardTypeReference__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__2"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18505:1: rule__JvmWildcardTypeReference__Group__2__Impl : ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) ;
+ public final void rule__JvmWildcardTypeReference__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18509:1: ( ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18510:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18510:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18511:1: ( rule__JvmWildcardTypeReference__Alternatives_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18512:1: ( rule__JvmWildcardTypeReference__Alternatives_2 )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==34||LA144_0==52) ) {
+ alt144=1;
+ }
+ switch (alt144) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18512:2: rule__JvmWildcardTypeReference__Alternatives_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmWildcardTypeReference__Alternatives_2_in_rule__JvmWildcardTypeReference__Group__2__Impl37159);
+ rule__JvmWildcardTypeReference__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__2__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18528:1: rule__JvmUpperBound__Group__0 : rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 ;
+ public final void rule__JvmUpperBound__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18532:1: ( rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18533:2: rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__Group__0__Impl_in_rule__JvmUpperBound__Group__037196);
+ rule__JvmUpperBound__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__Group__1_in_rule__JvmUpperBound__Group__037199);
+ rule__JvmUpperBound__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__0"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18540:1: rule__JvmUpperBound__Group__0__Impl : ( 'extends' ) ;
+ public final void rule__JvmUpperBound__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18544:1: ( ( 'extends' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18545:1: ( 'extends' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18545:1: ( 'extends' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18546:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+ }
+ match(input,52,FollowSets001.FOLLOW_52_in_rule__JvmUpperBound__Group__0__Impl37227); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18559:1: rule__JvmUpperBound__Group__1 : rule__JvmUpperBound__Group__1__Impl ;
+ public final void rule__JvmUpperBound__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18563:1: ( rule__JvmUpperBound__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18564:2: rule__JvmUpperBound__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__Group__1__Impl_in_rule__JvmUpperBound__Group__137258);
+ rule__JvmUpperBound__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__1"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18570:1: rule__JvmUpperBound__Group__1__Impl : ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmUpperBound__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18574:1: ( ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18575:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18575:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18576:1: ( rule__JvmUpperBound__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18577:1: ( rule__JvmUpperBound__TypeReferenceAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18577:2: rule__JvmUpperBound__TypeReferenceAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBound__TypeReferenceAssignment_1_in_rule__JvmUpperBound__Group__1__Impl37285);
+ rule__JvmUpperBound__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18591:1: rule__JvmUpperBoundAnded__Group__0 : rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 ;
+ public final void rule__JvmUpperBoundAnded__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18595:1: ( rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18596:2: rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__Group__0__Impl_in_rule__JvmUpperBoundAnded__Group__037319);
+ rule__JvmUpperBoundAnded__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__Group__1_in_rule__JvmUpperBoundAnded__Group__037322);
+ rule__JvmUpperBoundAnded__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__0"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18603:1: rule__JvmUpperBoundAnded__Group__0__Impl : ( '&' ) ;
+ public final void rule__JvmUpperBoundAnded__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18607:1: ( ( '&' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18608:1: ( '&' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18608:1: ( '&' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18609:1: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+ }
+ match(input,61,FollowSets001.FOLLOW_61_in_rule__JvmUpperBoundAnded__Group__0__Impl37350); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18622:1: rule__JvmUpperBoundAnded__Group__1 : rule__JvmUpperBoundAnded__Group__1__Impl ;
+ public final void rule__JvmUpperBoundAnded__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18626:1: ( rule__JvmUpperBoundAnded__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18627:2: rule__JvmUpperBoundAnded__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__Group__1__Impl_in_rule__JvmUpperBoundAnded__Group__137381);
+ rule__JvmUpperBoundAnded__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__1"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18633:1: rule__JvmUpperBoundAnded__Group__1__Impl : ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmUpperBoundAnded__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18637:1: ( ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18638:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18638:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18639:1: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18640:1: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18640:2: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmUpperBoundAnded__TypeReferenceAssignment_1_in_rule__JvmUpperBoundAnded__Group__1__Impl37408);
+ rule__JvmUpperBoundAnded__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18654:1: rule__JvmLowerBound__Group__0 : rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 ;
+ public final void rule__JvmLowerBound__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18658:1: ( rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18659:2: rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__Group__0__Impl_in_rule__JvmLowerBound__Group__037442);
+ rule__JvmLowerBound__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__Group__1_in_rule__JvmLowerBound__Group__037445);
+ rule__JvmLowerBound__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__0"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18666:1: rule__JvmLowerBound__Group__0__Impl : ( 'super' ) ;
+ public final void rule__JvmLowerBound__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18670:1: ( ( 'super' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18671:1: ( 'super' )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18671:1: ( 'super' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18672:1: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+ }
+ match(input,34,FollowSets001.FOLLOW_34_in_rule__JvmLowerBound__Group__0__Impl37473); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18685:1: rule__JvmLowerBound__Group__1 : rule__JvmLowerBound__Group__1__Impl ;
+ public final void rule__JvmLowerBound__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18689:1: ( rule__JvmLowerBound__Group__1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18690:2: rule__JvmLowerBound__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__Group__1__Impl_in_rule__JvmLowerBound__Group__137504);
+ rule__JvmLowerBound__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__1"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18696:1: rule__JvmLowerBound__Group__1__Impl : ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmLowerBound__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18700:1: ( ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18701:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18701:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18702:1: ( rule__JvmLowerBound__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18703:1: ( rule__JvmLowerBound__TypeReferenceAssignment_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18703:2: rule__JvmLowerBound__TypeReferenceAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmLowerBound__TypeReferenceAssignment_1_in_rule__JvmLowerBound__Group__1__Impl37531);
+ rule__JvmLowerBound__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XDataType__UnorderedGroup_6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18720:1: rule__XDataType__UnorderedGroup_6 : ( rule__XDataType__UnorderedGroup_6__0 )? ;
+ public final void rule__XDataType__UnorderedGroup_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18725:1: ( ( rule__XDataType__UnorderedGroup_6__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: ( rule__XDataType__UnorderedGroup_6__0 )?
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: ( rule__XDataType__UnorderedGroup_6__0 )?
+ int alt145=2;
+ int LA145_0 = input.LA(1);
+
+ if ( LA145_0 ==87 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ alt145=1;
+ }
+ else if ( LA145_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
+ alt145=1;
+ }
+ switch (alt145) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XDataType__UnorderedGroup_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__0_in_rule__XDataType__UnorderedGroup_637568);
+ rule__XDataType__UnorderedGroup_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__UnorderedGroup_6"
+
+
+ // $ANTLR start "rule__XDataType__UnorderedGroup_6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18736:1: rule__XDataType__UnorderedGroup_6__Impl : ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) ) ;
+ public final void rule__XDataType__UnorderedGroup_6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18741:1: ( ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18742:3: ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18742:3: ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) ) )
+ int alt146=2;
+ int LA146_0 = input.LA(1);
+
+ if ( LA146_0 ==87 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ alt146=1;
+ }
+ else if ( LA146_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
+ alt146=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 146, 0, input);
+
+ throw nvae;
+ }
+ switch (alt146) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:5: {...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XDataType__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:106: ( ( ( rule__XDataType__Group_6_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18746:6: ( ( rule__XDataType__Group_6_0__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18752:6: ( ( rule__XDataType__Group_6_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18754:7: ( rule__XDataType__Group_6_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGroup_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:7: ( rule__XDataType__Group_6_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:8: rule__XDataType__Group_6_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__Group_6_0__0_in_rule__XDataType__UnorderedGroup_6__Impl37655);
+ rule__XDataType__Group_6_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getGroup_6_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18761:4: ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18761:4: ({...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18762:5: {...}? => ( ( ( rule__XDataType__Group_6_1__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XDataType__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18762:106: ( ( ( rule__XDataType__Group_6_1__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18763:6: ( ( rule__XDataType__Group_6_1__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18769:6: ( ( rule__XDataType__Group_6_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18771:7: ( rule__XDataType__Group_6_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGroup_6_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18772:7: ( rule__XDataType__Group_6_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18772:8: rule__XDataType__Group_6_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__Group_6_1__0_in_rule__XDataType__UnorderedGroup_6__Impl37746);
+ rule__XDataType__Group_6_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getGroup_6_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__UnorderedGroup_6__Impl"
+
+
+ // $ANTLR start "rule__XDataType__UnorderedGroup_6__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18787:1: rule__XDataType__UnorderedGroup_6__0 : rule__XDataType__UnorderedGroup_6__Impl ( rule__XDataType__UnorderedGroup_6__1 )? ;
+ public final void rule__XDataType__UnorderedGroup_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18791:1: ( rule__XDataType__UnorderedGroup_6__Impl ( rule__XDataType__UnorderedGroup_6__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18792:2: rule__XDataType__UnorderedGroup_6__Impl ( rule__XDataType__UnorderedGroup_6__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__Impl_in_rule__XDataType__UnorderedGroup_6__037805);
+ rule__XDataType__UnorderedGroup_6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18793:2: ( rule__XDataType__UnorderedGroup_6__1 )?
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( LA147_0 ==87 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ alt147=1;
+ }
+ else if ( LA147_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
+ alt147=1;
+ }
+ switch (alt147) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XDataType__UnorderedGroup_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__1_in_rule__XDataType__UnorderedGroup_6__037808);
+ rule__XDataType__UnorderedGroup_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__UnorderedGroup_6__0"
+
+
+ // $ANTLR start "rule__XDataType__UnorderedGroup_6__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18800:1: rule__XDataType__UnorderedGroup_6__1 : rule__XDataType__UnorderedGroup_6__Impl ;
+ public final void rule__XDataType__UnorderedGroup_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18804:1: ( rule__XDataType__UnorderedGroup_6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18805:2: rule__XDataType__UnorderedGroup_6__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__Impl_in_rule__XDataType__UnorderedGroup_6__137833);
+ rule__XDataType__UnorderedGroup_6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__UnorderedGroup_6__1"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18816:1: rule__XAttribute__UnorderedGroup_1 : ( rule__XAttribute__UnorderedGroup_1__0 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18821:1: ( ( rule__XAttribute__UnorderedGroup_1__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )?
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )?
+ int alt148=2;
+ alt148 = dfa148.predict(input);
+ switch (alt148) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__0_in_rule__XAttribute__UnorderedGroup_137861);
+ rule__XAttribute__UnorderedGroup_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18832:1: rule__XAttribute__UnorderedGroup_1__Impl : ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) ) ;
+ public final void rule__XAttribute__UnorderedGroup_1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18837:1: ( ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18838:3: ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18838:3: ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) ) )
+ int alt149=8;
+ int LA149_0 = input.LA(1);
+
+ if ( LA149_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
+ alt149=1;
+ }
+ else if ( LA149_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
+ alt149=2;
+ }
+ else if ( LA149_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
+ alt149=3;
+ }
+ else if ( LA149_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
+ alt149=4;
+ }
+ else if ( LA149_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
+ alt149=5;
+ }
+ else if ( LA149_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
+ alt149=6;
+ }
+ else if ( LA149_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
+ alt149=7;
+ }
+ else if ( LA149_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {
+ alt149=8;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 149, 0, input);
+
+ throw nvae;
+ }
+ switch (alt149) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:5: {...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:107: ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18842:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18848:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18850:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnorderedAssignment_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:8: rule__XAttribute__UnorderedAssignment_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedAssignment_1_0_in_rule__XAttribute__UnorderedGroup_1__Impl37948);
+ rule__XAttribute__UnorderedAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnorderedAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:5: {...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:107: ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18859:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18865:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18867:7: ( rule__XAttribute__UniqueAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUniqueAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:7: ( rule__XAttribute__UniqueAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:8: rule__XAttribute__UniqueAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UniqueAssignment_1_1_in_rule__XAttribute__UnorderedGroup_1__Impl38039);
+ rule__XAttribute__UniqueAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUniqueAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:5: {...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:107: ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18876:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18882:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18884:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getReadonlyAssignment_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:8: rule__XAttribute__ReadonlyAssignment_1_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__ReadonlyAssignment_1_2_in_rule__XAttribute__UnorderedGroup_1__Impl38130);
+ rule__XAttribute__ReadonlyAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getReadonlyAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:5: {...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:107: ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18893:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18899:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18901:7: ( rule__XAttribute__TransientAssignment_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getTransientAssignment_1_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:7: ( rule__XAttribute__TransientAssignment_1_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:8: rule__XAttribute__TransientAssignment_1_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__TransientAssignment_1_3_in_rule__XAttribute__UnorderedGroup_1__Impl38221);
+ rule__XAttribute__TransientAssignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getTransientAssignment_1_3());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:5: {...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:107: ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18910:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18916:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18918:7: ( rule__XAttribute__VolatileAssignment_1_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getVolatileAssignment_1_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:7: ( rule__XAttribute__VolatileAssignment_1_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:8: rule__XAttribute__VolatileAssignment_1_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__VolatileAssignment_1_4_in_rule__XAttribute__UnorderedGroup_1__Impl38312);
+ rule__XAttribute__VolatileAssignment_1_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getVolatileAssignment_1_4());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:5: {...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:107: ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18927:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18933:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18935:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsettableAssignment_1_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:8: rule__XAttribute__UnsettableAssignment_1_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnsettableAssignment_1_5_in_rule__XAttribute__UnorderedGroup_1__Impl38403);
+ rule__XAttribute__UnsettableAssignment_1_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnsettableAssignment_1_5());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:5: {...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:107: ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18944:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18950:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18952:7: ( rule__XAttribute__DerivedAssignment_1_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getDerivedAssignment_1_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:7: ( rule__XAttribute__DerivedAssignment_1_6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:8: rule__XAttribute__DerivedAssignment_1_6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__DerivedAssignment_1_6_in_rule__XAttribute__UnorderedGroup_1__Impl38494);
+ rule__XAttribute__DerivedAssignment_1_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getDerivedAssignment_1_6());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18959:4: ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18959:4: ({...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18960:5: {...}? => ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18960:107: ( ( ( rule__XAttribute__IDAssignment_1_7 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18961:6: ( ( rule__XAttribute__IDAssignment_1_7 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18967:6: ( ( rule__XAttribute__IDAssignment_1_7 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18969:7: ( rule__XAttribute__IDAssignment_1_7 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getIDAssignment_1_7());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18970:7: ( rule__XAttribute__IDAssignment_1_7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18970:8: rule__XAttribute__IDAssignment_1_7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__IDAssignment_1_7_in_rule__XAttribute__UnorderedGroup_1__Impl38585);
+ rule__XAttribute__IDAssignment_1_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getIDAssignment_1_7());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18985:1: rule__XAttribute__UnorderedGroup_1__0 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__1 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18989:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18990:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__038644);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18991:2: ( rule__XAttribute__UnorderedGroup_1__1 )?
+ int alt150=2;
+ alt150 = dfa150.predict(input);
+ switch (alt150) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__1_in_rule__XAttribute__UnorderedGroup_1__038647);
+ rule__XAttribute__UnorderedGroup_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__0"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18998:1: rule__XAttribute__UnorderedGroup_1__1 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__2 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19002:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19003:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__2 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__138672);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19004:2: ( rule__XAttribute__UnorderedGroup_1__2 )?
+ int alt151=2;
+ alt151 = dfa151.predict(input);
+ switch (alt151) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__2_in_rule__XAttribute__UnorderedGroup_1__138675);
+ rule__XAttribute__UnorderedGroup_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__1"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19011:1: rule__XAttribute__UnorderedGroup_1__2 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__3 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19015:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__3 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19016:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__3 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__238700);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19017:2: ( rule__XAttribute__UnorderedGroup_1__3 )?
+ int alt152=2;
+ alt152 = dfa152.predict(input);
+ switch (alt152) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__3_in_rule__XAttribute__UnorderedGroup_1__238703);
+ rule__XAttribute__UnorderedGroup_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__2"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19024:1: rule__XAttribute__UnorderedGroup_1__3 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__4 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19028:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__4 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19029:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__4 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__338728);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19030:2: ( rule__XAttribute__UnorderedGroup_1__4 )?
+ int alt153=2;
+ alt153 = dfa153.predict(input);
+ switch (alt153) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__4_in_rule__XAttribute__UnorderedGroup_1__338731);
+ rule__XAttribute__UnorderedGroup_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__3"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19037:1: rule__XAttribute__UnorderedGroup_1__4 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__5 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19041:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__5 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19042:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__5 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__438756);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19043:2: ( rule__XAttribute__UnorderedGroup_1__5 )?
+ int alt154=2;
+ alt154 = dfa154.predict(input);
+ switch (alt154) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__5_in_rule__XAttribute__UnorderedGroup_1__438759);
+ rule__XAttribute__UnorderedGroup_1__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__4"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19050:1: rule__XAttribute__UnorderedGroup_1__5 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__6 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19054:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__6 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19055:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__6 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__538784);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19056:2: ( rule__XAttribute__UnorderedGroup_1__6 )?
+ int alt155=2;
+ alt155 = dfa155.predict(input);
+ switch (alt155) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__6_in_rule__XAttribute__UnorderedGroup_1__538787);
+ rule__XAttribute__UnorderedGroup_1__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__5"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19063:1: rule__XAttribute__UnorderedGroup_1__6 : rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__7 )? ;
+ public final void rule__XAttribute__UnorderedGroup_1__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19067:1: ( rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__7 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19068:2: rule__XAttribute__UnorderedGroup_1__Impl ( rule__XAttribute__UnorderedGroup_1__7 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__638812);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19069:2: ( rule__XAttribute__UnorderedGroup_1__7 )?
+ int alt156=2;
+ alt156 = dfa156.predict(input);
+ switch (alt156) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_1__7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__7_in_rule__XAttribute__UnorderedGroup_1__638815);
+ rule__XAttribute__UnorderedGroup_1__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__6"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_1__7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19076:1: rule__XAttribute__UnorderedGroup_1__7 : rule__XAttribute__UnorderedGroup_1__Impl ;
+ public final void rule__XAttribute__UnorderedGroup_1__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19080:1: ( rule__XAttribute__UnorderedGroup_1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19081:2: rule__XAttribute__UnorderedGroup_1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__Impl_in_rule__XAttribute__UnorderedGroup_1__738840);
+ rule__XAttribute__UnorderedGroup_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_1__7"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19104:1: rule__XAttribute__UnorderedGroup_6 : ( rule__XAttribute__UnorderedGroup_6__0 )? ;
+ public final void rule__XAttribute__UnorderedGroup_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19109:1: ( ( rule__XAttribute__UnorderedGroup_6__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: ( rule__XAttribute__UnorderedGroup_6__0 )?
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: ( rule__XAttribute__UnorderedGroup_6__0 )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
+
+ if ( LA157_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ alt157=1;
+ }
+ else if ( LA157_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ alt157=1;
+ }
+ else if ( LA157_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ alt157=1;
+ }
+ else if ( LA157_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ alt157=1;
+ }
+ switch (alt157) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__0_in_rule__XAttribute__UnorderedGroup_638880);
+ rule__XAttribute__UnorderedGroup_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_6"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_6__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19120:1: rule__XAttribute__UnorderedGroup_6__Impl : ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) ) ;
+ public final void rule__XAttribute__UnorderedGroup_6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19125:1: ( ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19126:3: ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19126:3: ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) ) )
+ int alt158=4;
+ int LA158_0 = input.LA(1);
+
+ if ( LA158_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ alt158=1;
+ }
+ else if ( LA158_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ alt158=2;
+ }
+ else if ( LA158_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ alt158=3;
+ }
+ else if ( LA158_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ alt158=4;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 158, 0, input);
+
+ throw nvae;
+ }
+ switch (alt158) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:5: {...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:107: ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19130:6: ( ( rule__XAttribute__Group_6_0__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19136:6: ( ( rule__XAttribute__Group_6_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19138:7: ( rule__XAttribute__Group_6_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:7: ( rule__XAttribute__Group_6_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:8: rule__XAttribute__Group_6_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_0__0_in_rule__XAttribute__UnorderedGroup_6__Impl38967);
+ rule__XAttribute__Group_6_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGroup_6_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:5: {...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:107: ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19147:6: ( ( rule__XAttribute__Group_6_1__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19153:6: ( ( rule__XAttribute__Group_6_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19155:7: ( rule__XAttribute__Group_6_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:7: ( rule__XAttribute__Group_6_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:8: rule__XAttribute__Group_6_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_1__0_in_rule__XAttribute__UnorderedGroup_6__Impl39058);
+ rule__XAttribute__Group_6_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGroup_6_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:5: {...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:107: ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19164:6: ( ( rule__XAttribute__Group_6_2__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19170:6: ( ( rule__XAttribute__Group_6_2__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19172:7: ( rule__XAttribute__Group_6_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:7: ( rule__XAttribute__Group_6_2__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:8: rule__XAttribute__Group_6_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_2__0_in_rule__XAttribute__UnorderedGroup_6__Impl39149);
+ rule__XAttribute__Group_6_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGroup_6_2());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19179:4: ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19179:4: ({...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19180:5: {...}? => ( ( ( rule__XAttribute__Group_6_3__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XAttribute__UnorderedGroup_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19180:107: ( ( ( rule__XAttribute__Group_6_3__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19181:6: ( ( rule__XAttribute__Group_6_3__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19187:6: ( ( rule__XAttribute__Group_6_3__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19189:7: ( rule__XAttribute__Group_6_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19190:7: ( rule__XAttribute__Group_6_3__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19190:8: rule__XAttribute__Group_6_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_3__0_in_rule__XAttribute__UnorderedGroup_6__Impl39240);
+ rule__XAttribute__Group_6_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGroup_6_3());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_6__Impl"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_6__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19205:1: rule__XAttribute__UnorderedGroup_6__0 : rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__1 )? ;
+ public final void rule__XAttribute__UnorderedGroup_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19209:1: ( rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19210:2: rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__039299);
+ rule__XAttribute__UnorderedGroup_6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19211:2: ( rule__XAttribute__UnorderedGroup_6__1 )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
+
+ if ( LA159_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ alt159=1;
+ }
+ else if ( LA159_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ alt159=1;
+ }
+ else if ( LA159_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ alt159=1;
+ }
+ else if ( LA159_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ alt159=1;
+ }
+ switch (alt159) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__1_in_rule__XAttribute__UnorderedGroup_6__039302);
+ rule__XAttribute__UnorderedGroup_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_6__0"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_6__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19218:1: rule__XAttribute__UnorderedGroup_6__1 : rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__2 )? ;
+ public final void rule__XAttribute__UnorderedGroup_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19222:1: ( rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19223:2: rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__2 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__139327);
+ rule__XAttribute__UnorderedGroup_6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19224:2: ( rule__XAttribute__UnorderedGroup_6__2 )?
+ int alt160=2;
+ int LA160_0 = input.LA(1);
+
+ if ( LA160_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ alt160=1;
+ }
+ else if ( LA160_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ alt160=1;
+ }
+ else if ( LA160_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ alt160=1;
+ }
+ else if ( LA160_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ alt160=1;
+ }
+ switch (alt160) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__2_in_rule__XAttribute__UnorderedGroup_6__139330);
+ rule__XAttribute__UnorderedGroup_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_6__1"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_6__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19231:1: rule__XAttribute__UnorderedGroup_6__2 : rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__3 )? ;
+ public final void rule__XAttribute__UnorderedGroup_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19235:1: ( rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__3 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19236:2: rule__XAttribute__UnorderedGroup_6__Impl ( rule__XAttribute__UnorderedGroup_6__3 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__239355);
+ rule__XAttribute__UnorderedGroup_6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19237:2: ( rule__XAttribute__UnorderedGroup_6__3 )?
+ int alt161=2;
+ int LA161_0 = input.LA(1);
+
+ if ( LA161_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ alt161=1;
+ }
+ else if ( LA161_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ alt161=1;
+ }
+ else if ( LA161_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ alt161=1;
+ }
+ else if ( LA161_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ alt161=1;
+ }
+ switch (alt161) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XAttribute__UnorderedGroup_6__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__3_in_rule__XAttribute__UnorderedGroup_6__239358);
+ rule__XAttribute__UnorderedGroup_6__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_6__2"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedGroup_6__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19244:1: rule__XAttribute__UnorderedGroup_6__3 : rule__XAttribute__UnorderedGroup_6__Impl ;
+ public final void rule__XAttribute__UnorderedGroup_6__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19248:1: ( rule__XAttribute__UnorderedGroup_6__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19249:2: rule__XAttribute__UnorderedGroup_6__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__Impl_in_rule__XAttribute__UnorderedGroup_6__339383);
+ rule__XAttribute__UnorderedGroup_6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedGroup_6__3"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19264:1: rule__XReference__UnorderedGroup_1_0 : rule__XReference__UnorderedGroup_1_0__0 {...}?;
+ public final void rule__XReference__UnorderedGroup_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19269:1: ( rule__XReference__UnorderedGroup_1_0__0 {...}?)
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19270:2: rule__XReference__UnorderedGroup_1_0__0 {...}?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__0_in_rule__XReference__UnorderedGroup_1_039415);
+ rule__XReference__UnorderedGroup_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0()) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_0", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0())");
+ }
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_0"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_0__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19281:1: rule__XReference__UnorderedGroup_1_0__Impl : ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) ) ;
+ public final void rule__XReference__UnorderedGroup_1_0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19286:1: ( ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19287:3: ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19287:3: ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) ) )
+ int alt162=2;
+ int LA162_0 = input.LA(1);
+
+ if ( LA162_0 ==98 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
+ alt162=1;
+ }
+ else if ( LA162_0 >=99 && LA162_0<=100 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
+ alt162=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 162, 0, input);
+
+ throw nvae;
+ }
+ switch (alt162) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:5: {...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:109: ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19291:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19297:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19299:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getResolveProxiesAssignment_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:8: rule__XReference__ResolveProxiesAssignment_1_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__ResolveProxiesAssignment_1_0_0_in_rule__XReference__UnorderedGroup_1_0__Impl39504);
+ rule__XReference__ResolveProxiesAssignment_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getResolveProxiesAssignment_1_0_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19306:4: ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19306:4: ({...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19307:5: {...}? => ( ( ( rule__XReference__Alternatives_1_0_1 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19307:109: ( ( ( rule__XReference__Alternatives_1_0_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19308:6: ( ( rule__XReference__Alternatives_1_0_1 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19314:6: ( ( rule__XReference__Alternatives_1_0_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19316:7: ( rule__XReference__Alternatives_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getAlternatives_1_0_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19317:7: ( rule__XReference__Alternatives_1_0_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19317:8: rule__XReference__Alternatives_1_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Alternatives_1_0_1_in_rule__XReference__UnorderedGroup_1_0__Impl39595);
+ rule__XReference__Alternatives_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getAlternatives_1_0_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_0__Impl"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_0__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19332:1: rule__XReference__UnorderedGroup_1_0__0 : rule__XReference__UnorderedGroup_1_0__Impl ( rule__XReference__UnorderedGroup_1_0__1 )? ;
+ public final void rule__XReference__UnorderedGroup_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19336:1: ( rule__XReference__UnorderedGroup_1_0__Impl ( rule__XReference__UnorderedGroup_1_0__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19337:2: rule__XReference__UnorderedGroup_1_0__Impl ( rule__XReference__UnorderedGroup_1_0__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__Impl_in_rule__XReference__UnorderedGroup_1_0__039654);
+ rule__XReference__UnorderedGroup_1_0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19338:2: ( rule__XReference__UnorderedGroup_1_0__1 )?
+ int alt163=2;
+ int LA163_0 = input.LA(1);
+
+ if ( LA163_0 ==98 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
+ alt163=1;
+ }
+ else if ( LA163_0 ==99 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
+ alt163=1;
+ }
+ else if ( LA163_0 ==100 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
+ alt163=1;
+ }
+ switch (alt163) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_1_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__1_in_rule__XReference__UnorderedGroup_1_0__039657);
+ rule__XReference__UnorderedGroup_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_0__0"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_0__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19345:1: rule__XReference__UnorderedGroup_1_0__1 : rule__XReference__UnorderedGroup_1_0__Impl ;
+ public final void rule__XReference__UnorderedGroup_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19349:1: ( rule__XReference__UnorderedGroup_1_0__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19350:2: rule__XReference__UnorderedGroup_1_0__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__Impl_in_rule__XReference__UnorderedGroup_1_0__139682);
+ rule__XReference__UnorderedGroup_1_0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_0__1"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19361:1: rule__XReference__UnorderedGroup_1_1 : rule__XReference__UnorderedGroup_1_1__0 {...}?;
+ public final void rule__XReference__UnorderedGroup_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19366:1: ( rule__XReference__UnorderedGroup_1_1__0 {...}?)
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19367:2: rule__XReference__UnorderedGroup_1_1__0 {...}?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__0_in_rule__XReference__UnorderedGroup_1_139710);
+ rule__XReference__UnorderedGroup_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1()) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_1", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1())");
+ }
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_1"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_1__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19378:1: rule__XReference__UnorderedGroup_1_1__Impl : ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) ) ;
+ public final void rule__XReference__UnorderedGroup_1_1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19383:1: ( ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19384:3: ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19384:3: ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) | ({...}? => ( ( ( 'refers' ) ) ) ) )
+ int alt164=2;
+ int LA164_0 = input.LA(1);
+
+ if ( LA164_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
+ alt164=1;
+ }
+ else if ( LA164_0 ==86 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
+ alt164=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 164, 0, input);
+
+ throw nvae;
+ }
+ switch (alt164) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:5: {...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:109: ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19388:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19394:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19396:7: ( rule__XReference__LocalAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getLocalAssignment_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:7: ( rule__XReference__LocalAssignment_1_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:8: rule__XReference__LocalAssignment_1_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__LocalAssignment_1_1_0_in_rule__XReference__UnorderedGroup_1_1__Impl39799);
+ rule__XReference__LocalAssignment_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getLocalAssignment_1_1_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19403:4: ({...}? => ( ( ( 'refers' ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19403:4: ({...}? => ( ( ( 'refers' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19404:5: {...}? => ( ( ( 'refers' ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_1_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19404:109: ( ( ( 'refers' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19405:6: ( ( 'refers' ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19411:6: ( ( 'refers' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19413:7: ( 'refers' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getRefersKeyword_1_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19414:7: ( 'refers' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19415:2: 'refers'
+ {
+ match(input,86,FollowSets001.FOLLOW_86_in_rule__XReference__UnorderedGroup_1_1__Impl39892); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getRefersKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_1__Impl"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_1__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19431:1: rule__XReference__UnorderedGroup_1_1__0 : rule__XReference__UnorderedGroup_1_1__Impl ( rule__XReference__UnorderedGroup_1_1__1 )? ;
+ public final void rule__XReference__UnorderedGroup_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19435:1: ( rule__XReference__UnorderedGroup_1_1__Impl ( rule__XReference__UnorderedGroup_1_1__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19436:2: rule__XReference__UnorderedGroup_1_1__Impl ( rule__XReference__UnorderedGroup_1_1__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__Impl_in_rule__XReference__UnorderedGroup_1_1__039953);
+ rule__XReference__UnorderedGroup_1_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19437:2: ( rule__XReference__UnorderedGroup_1_1__1 )?
+ int alt165=2;
+ int LA165_0 = input.LA(1);
+
+ if ( LA165_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
+ alt165=1;
+ }
+ else if ( LA165_0 ==86 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
+ alt165=1;
+ }
+ switch (alt165) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__1_in_rule__XReference__UnorderedGroup_1_1__039956);
+ rule__XReference__UnorderedGroup_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_1__0"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_1_1__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19444:1: rule__XReference__UnorderedGroup_1_1__1 : rule__XReference__UnorderedGroup_1_1__Impl ;
+ public final void rule__XReference__UnorderedGroup_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19448:1: ( rule__XReference__UnorderedGroup_1_1__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19449:2: rule__XReference__UnorderedGroup_1_1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__Impl_in_rule__XReference__UnorderedGroup_1_1__139981);
+ rule__XReference__UnorderedGroup_1_1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_1_1__1"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19460:1: rule__XReference__UnorderedGroup_2 : ( rule__XReference__UnorderedGroup_2__0 )? ;
+ public final void rule__XReference__UnorderedGroup_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19465:1: ( ( rule__XReference__UnorderedGroup_2__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: ( rule__XReference__UnorderedGroup_2__0 )?
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: ( rule__XReference__UnorderedGroup_2__0 )?
+ int alt166=2;
+ int LA166_0 = input.LA(1);
+
+ if ( LA166_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt166=1;
+ }
+ else if ( LA166_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt166=1;
+ }
+ else if ( LA166_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt166=1;
+ }
+ else if ( LA166_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt166=1;
+ }
+ else if ( LA166_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt166=1;
+ }
+ else if ( LA166_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt166=1;
+ }
+ else if ( LA166_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt166=1;
+ }
+ switch (alt166) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__0_in_rule__XReference__UnorderedGroup_240009);
+ rule__XReference__UnorderedGroup_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19476:1: rule__XReference__UnorderedGroup_2__Impl : ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) ) ;
+ public final void rule__XReference__UnorderedGroup_2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19481:1: ( ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19482:3: ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19482:3: ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) | ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) | ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) | ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) | ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) | ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) ) )
+ int alt167=7;
+ int LA167_0 = input.LA(1);
+
+ if ( LA167_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt167=1;
+ }
+ else if ( LA167_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt167=2;
+ }
+ else if ( LA167_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt167=3;
+ }
+ else if ( LA167_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt167=4;
+ }
+ else if ( LA167_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt167=5;
+ }
+ else if ( LA167_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt167=6;
+ }
+ else if ( LA167_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt167=7;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 167, 0, input);
+
+ throw nvae;
+ }
+ switch (alt167) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:5: {...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:107: ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19486:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19492:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19494:7: ( rule__XReference__UnorderedAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:7: ( rule__XReference__UnorderedAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:8: rule__XReference__UnorderedAssignment_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedAssignment_2_0_in_rule__XReference__UnorderedGroup_2__Impl40096);
+ rule__XReference__UnorderedAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:5: {...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:107: ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19503:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19509:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19511:7: ( rule__XReference__UniqueAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUniqueAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:7: ( rule__XReference__UniqueAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:8: rule__XReference__UniqueAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UniqueAssignment_2_1_in_rule__XReference__UnorderedGroup_2__Impl40187);
+ rule__XReference__UniqueAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUniqueAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:5: {...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:107: ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19520:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19526:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19528:7: ( rule__XReference__ReadonlyAssignment_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getReadonlyAssignment_2_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:7: ( rule__XReference__ReadonlyAssignment_2_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:8: rule__XReference__ReadonlyAssignment_2_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__ReadonlyAssignment_2_2_in_rule__XReference__UnorderedGroup_2__Impl40278);
+ rule__XReference__ReadonlyAssignment_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getReadonlyAssignment_2_2());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:5: {...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:107: ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19537:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19543:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19545:7: ( rule__XReference__TransientAssignment_2_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getTransientAssignment_2_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:7: ( rule__XReference__TransientAssignment_2_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:8: rule__XReference__TransientAssignment_2_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__TransientAssignment_2_3_in_rule__XReference__UnorderedGroup_2__Impl40369);
+ rule__XReference__TransientAssignment_2_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getTransientAssignment_2_3());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:5: {...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:107: ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19554:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19560:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19562:7: ( rule__XReference__VolatileAssignment_2_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:7: ( rule__XReference__VolatileAssignment_2_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:8: rule__XReference__VolatileAssignment_2_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__VolatileAssignment_2_4_in_rule__XReference__UnorderedGroup_2__Impl40460);
+ rule__XReference__VolatileAssignment_2_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:5: {...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:107: ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19571:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19577:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19579:7: ( rule__XReference__UnsettableAssignment_2_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:7: ( rule__XReference__UnsettableAssignment_2_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:8: rule__XReference__UnsettableAssignment_2_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnsettableAssignment_2_5_in_rule__XReference__UnorderedGroup_2__Impl40551);
+ rule__XReference__UnsettableAssignment_2_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19586:4: ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19586:4: ({...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19587:5: {...}? => ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19587:107: ( ( ( rule__XReference__DerivedAssignment_2_6 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19588:6: ( ( rule__XReference__DerivedAssignment_2_6 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19594:6: ( ( rule__XReference__DerivedAssignment_2_6 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19596:7: ( rule__XReference__DerivedAssignment_2_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getDerivedAssignment_2_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19597:7: ( rule__XReference__DerivedAssignment_2_6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19597:8: rule__XReference__DerivedAssignment_2_6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__DerivedAssignment_2_6_in_rule__XReference__UnorderedGroup_2__Impl40642);
+ rule__XReference__DerivedAssignment_2_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getDerivedAssignment_2_6());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__Impl"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19612:1: rule__XReference__UnorderedGroup_2__0 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__1 )? ;
+ public final void rule__XReference__UnorderedGroup_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19616:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19617:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__040701);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19618:2: ( rule__XReference__UnorderedGroup_2__1 )?
+ int alt168=2;
+ int LA168_0 = input.LA(1);
+
+ if ( LA168_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt168=1;
+ }
+ else if ( LA168_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt168=1;
+ }
+ else if ( LA168_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt168=1;
+ }
+ else if ( LA168_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt168=1;
+ }
+ else if ( LA168_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt168=1;
+ }
+ else if ( LA168_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt168=1;
+ }
+ else if ( LA168_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt168=1;
+ }
+ switch (alt168) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__1_in_rule__XReference__UnorderedGroup_2__040704);
+ rule__XReference__UnorderedGroup_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__0"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19625:1: rule__XReference__UnorderedGroup_2__1 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__2 )? ;
+ public final void rule__XReference__UnorderedGroup_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19629:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19630:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__2 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__140729);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19631:2: ( rule__XReference__UnorderedGroup_2__2 )?
+ int alt169=2;
+ int LA169_0 = input.LA(1);
+
+ if ( LA169_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt169=1;
+ }
+ else if ( LA169_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt169=1;
+ }
+ else if ( LA169_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt169=1;
+ }
+ else if ( LA169_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt169=1;
+ }
+ else if ( LA169_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt169=1;
+ }
+ else if ( LA169_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt169=1;
+ }
+ else if ( LA169_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt169=1;
+ }
+ switch (alt169) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__2_in_rule__XReference__UnorderedGroup_2__140732);
+ rule__XReference__UnorderedGroup_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__1"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19638:1: rule__XReference__UnorderedGroup_2__2 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__3 )? ;
+ public final void rule__XReference__UnorderedGroup_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19642:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__3 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19643:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__3 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__240757);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19644:2: ( rule__XReference__UnorderedGroup_2__3 )?
+ int alt170=2;
+ int LA170_0 = input.LA(1);
+
+ if ( LA170_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt170=1;
+ }
+ else if ( LA170_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt170=1;
+ }
+ else if ( LA170_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt170=1;
+ }
+ else if ( LA170_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt170=1;
+ }
+ else if ( LA170_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt170=1;
+ }
+ else if ( LA170_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt170=1;
+ }
+ else if ( LA170_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt170=1;
+ }
+ switch (alt170) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__3_in_rule__XReference__UnorderedGroup_2__240760);
+ rule__XReference__UnorderedGroup_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__2"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19651:1: rule__XReference__UnorderedGroup_2__3 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__4 )? ;
+ public final void rule__XReference__UnorderedGroup_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19655:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__4 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19656:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__4 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__340785);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19657:2: ( rule__XReference__UnorderedGroup_2__4 )?
+ int alt171=2;
+ int LA171_0 = input.LA(1);
+
+ if ( LA171_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt171=1;
+ }
+ else if ( LA171_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt171=1;
+ }
+ else if ( LA171_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt171=1;
+ }
+ else if ( LA171_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt171=1;
+ }
+ else if ( LA171_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt171=1;
+ }
+ else if ( LA171_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt171=1;
+ }
+ else if ( LA171_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt171=1;
+ }
+ switch (alt171) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__4_in_rule__XReference__UnorderedGroup_2__340788);
+ rule__XReference__UnorderedGroup_2__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__3"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19664:1: rule__XReference__UnorderedGroup_2__4 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__5 )? ;
+ public final void rule__XReference__UnorderedGroup_2__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19668:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__5 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19669:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__5 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__440813);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19670:2: ( rule__XReference__UnorderedGroup_2__5 )?
+ int alt172=2;
+ int LA172_0 = input.LA(1);
+
+ if ( LA172_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt172=1;
+ }
+ else if ( LA172_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt172=1;
+ }
+ else if ( LA172_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt172=1;
+ }
+ else if ( LA172_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt172=1;
+ }
+ else if ( LA172_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt172=1;
+ }
+ else if ( LA172_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt172=1;
+ }
+ else if ( LA172_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt172=1;
+ }
+ switch (alt172) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__5_in_rule__XReference__UnorderedGroup_2__440816);
+ rule__XReference__UnorderedGroup_2__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__4"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19677:1: rule__XReference__UnorderedGroup_2__5 : rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__6 )? ;
+ public final void rule__XReference__UnorderedGroup_2__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19681:1: ( rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__6 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19682:2: rule__XReference__UnorderedGroup_2__Impl ( rule__XReference__UnorderedGroup_2__6 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__540841);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19683:2: ( rule__XReference__UnorderedGroup_2__6 )?
+ int alt173=2;
+ int LA173_0 = input.LA(1);
+
+ if ( LA173_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt173=1;
+ }
+ else if ( LA173_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt173=1;
+ }
+ else if ( LA173_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt173=1;
+ }
+ else if ( LA173_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt173=1;
+ }
+ else if ( LA173_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt173=1;
+ }
+ else if ( LA173_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt173=1;
+ }
+ else if ( LA173_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt173=1;
+ }
+ switch (alt173) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_2__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__6_in_rule__XReference__UnorderedGroup_2__540844);
+ rule__XReference__UnorderedGroup_2__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__5"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_2__6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19690:1: rule__XReference__UnorderedGroup_2__6 : rule__XReference__UnorderedGroup_2__Impl ;
+ public final void rule__XReference__UnorderedGroup_2__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19694:1: ( rule__XReference__UnorderedGroup_2__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19695:2: rule__XReference__UnorderedGroup_2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__Impl_in_rule__XReference__UnorderedGroup_2__640869);
+ rule__XReference__UnorderedGroup_2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_2__6"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_8"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19716:1: rule__XReference__UnorderedGroup_8 : ( rule__XReference__UnorderedGroup_8__0 )? ;
+ public final void rule__XReference__UnorderedGroup_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19721:1: ( ( rule__XReference__UnorderedGroup_8__0 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: ( rule__XReference__UnorderedGroup_8__0 )?
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: ( rule__XReference__UnorderedGroup_8__0 )?
+ int alt174=2;
+ int LA174_0 = input.LA(1);
+
+ if ( LA174_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ alt174=1;
+ }
+ else if ( LA174_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ alt174=1;
+ }
+ else if ( LA174_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ alt174=1;
+ }
+ else if ( LA174_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ alt174=1;
+ }
+ switch (alt174) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__0_in_rule__XReference__UnorderedGroup_840907);
+ rule__XReference__UnorderedGroup_8__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_8"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_8__Impl"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19732:1: rule__XReference__UnorderedGroup_8__Impl : ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) ) ;
+ public final void rule__XReference__UnorderedGroup_8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19737:1: ( ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19738:3: ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19738:3: ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) | ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) ) )
+ int alt175=4;
+ int LA175_0 = input.LA(1);
+
+ if ( LA175_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ alt175=1;
+ }
+ else if ( LA175_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ alt175=2;
+ }
+ else if ( LA175_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ alt175=3;
+ }
+ else if ( LA175_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ alt175=4;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 175, 0, input);
+
+ throw nvae;
+ }
+ switch (alt175) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:5: {...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:107: ( ( ( rule__XReference__Group_8_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19742:6: ( ( rule__XReference__Group_8_0__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19748:6: ( ( rule__XReference__Group_8_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19750:7: ( rule__XReference__Group_8_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:7: ( rule__XReference__Group_8_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:8: rule__XReference__Group_8_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_0__0_in_rule__XReference__UnorderedGroup_8__Impl40994);
+ rule__XReference__Group_8_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_8_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:5: {...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:107: ( ( ( rule__XReference__Group_8_1__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19759:6: ( ( rule__XReference__Group_8_1__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19765:6: ( ( rule__XReference__Group_8_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19767:7: ( rule__XReference__Group_8_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:7: ( rule__XReference__Group_8_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:8: rule__XReference__Group_8_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_1__0_in_rule__XReference__UnorderedGroup_8__Impl41085);
+ rule__XReference__Group_8_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_8_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:5: {...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:107: ( ( ( rule__XReference__Group_8_2__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19776:6: ( ( rule__XReference__Group_8_2__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19782:6: ( ( rule__XReference__Group_8_2__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19784:7: ( rule__XReference__Group_8_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:7: ( rule__XReference__Group_8_2__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:8: rule__XReference__Group_8_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_2__0_in_rule__XReference__UnorderedGroup_8__Impl41176);
+ rule__XReference__Group_8_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_8_2());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19791:4: ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19791:4: ({...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19792:5: {...}? => ( ( ( rule__XReference__Group_8_3__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__XReference__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19792:107: ( ( ( rule__XReference__Group_8_3__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19793:6: ( ( rule__XReference__Group_8_3__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3);
+ selected = true;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19799:6: ( ( rule__XReference__Group_8_3__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19801:7: ( rule__XReference__Group_8_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19802:7: ( rule__XReference__Group_8_3__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19802:8: rule__XReference__Group_8_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_3__0_in_rule__XReference__UnorderedGroup_8__Impl41267);
+ rule__XReference__Group_8_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGroup_8_3());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_8__Impl"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_8__0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19817:1: rule__XReference__UnorderedGroup_8__0 : rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__1 )? ;
+ public final void rule__XReference__UnorderedGroup_8__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19821:1: ( rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__1 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19822:2: rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__1 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__041326);
+ rule__XReference__UnorderedGroup_8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19823:2: ( rule__XReference__UnorderedGroup_8__1 )?
+ int alt176=2;
+ int LA176_0 = input.LA(1);
+
+ if ( LA176_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ alt176=1;
+ }
+ else if ( LA176_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ alt176=1;
+ }
+ else if ( LA176_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ alt176=1;
+ }
+ else if ( LA176_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ alt176=1;
+ }
+ switch (alt176) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__1_in_rule__XReference__UnorderedGroup_8__041329);
+ rule__XReference__UnorderedGroup_8__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_8__0"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_8__1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19830:1: rule__XReference__UnorderedGroup_8__1 : rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__2 )? ;
+ public final void rule__XReference__UnorderedGroup_8__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19834:1: ( rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__2 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19835:2: rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__2 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__141354);
+ rule__XReference__UnorderedGroup_8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19836:2: ( rule__XReference__UnorderedGroup_8__2 )?
+ int alt177=2;
+ int LA177_0 = input.LA(1);
+
+ if ( LA177_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ alt177=1;
+ }
+ else if ( LA177_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ alt177=1;
+ }
+ else if ( LA177_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ alt177=1;
+ }
+ else if ( LA177_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ alt177=1;
+ }
+ switch (alt177) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__2_in_rule__XReference__UnorderedGroup_8__141357);
+ rule__XReference__UnorderedGroup_8__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_8__1"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_8__2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19843:1: rule__XReference__UnorderedGroup_8__2 : rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__3 )? ;
+ public final void rule__XReference__UnorderedGroup_8__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19847:1: ( rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__3 )? )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19848:2: rule__XReference__UnorderedGroup_8__Impl ( rule__XReference__UnorderedGroup_8__3 )?
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__241382);
+ rule__XReference__UnorderedGroup_8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19849:2: ( rule__XReference__UnorderedGroup_8__3 )?
+ int alt178=2;
+ int LA178_0 = input.LA(1);
+
+ if ( LA178_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ alt178=1;
+ }
+ else if ( LA178_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ alt178=1;
+ }
+ else if ( LA178_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ alt178=1;
+ }
+ else if ( LA178_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ alt178=1;
+ }
+ switch (alt178) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:0:0: rule__XReference__UnorderedGroup_8__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__3_in_rule__XReference__UnorderedGroup_8__241385);
+ rule__XReference__UnorderedGroup_8__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_8__2"
+
+
+ // $ANTLR start "rule__XReference__UnorderedGroup_8__3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19856:1: rule__XReference__UnorderedGroup_8__3 : rule__XReference__UnorderedGroup_8__Impl ;
+ public final void rule__XReference__UnorderedGroup_8__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19860:1: ( rule__XReference__UnorderedGroup_8__Impl )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19861:2: rule__XReference__UnorderedGroup_8__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__Impl_in_rule__XReference__UnorderedGroup_8__341410);
+ rule__XReference__UnorderedGroup_8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedGroup_8__3"
+
+
+ // $ANTLR start "rule__XPackage__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19876:1: rule__XPackage__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XPackage__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19880:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19881:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19881:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19882:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XPackage__AnnotationsAssignment_041446);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XPackage__NameAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19891:1: rule__XPackage__NameAssignment_2 : ( ruleQualifiedName ) ;
+ public final void rule__XPackage__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19895:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19896:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19896:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19897:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XPackage__NameAssignment_241477);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__NameAssignment_2"
+
+
+ // $ANTLR start "rule__XPackage__ImportDirectivesAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19906:1: rule__XPackage__ImportDirectivesAssignment_3 : ( ruleXImportDirective ) ;
+ public final void rule__XPackage__ImportDirectivesAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19910:1: ( ( ruleXImportDirective ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19911:1: ( ruleXImportDirective )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19911:1: ( ruleXImportDirective )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19912:1: ruleXImportDirective
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getImportDirectivesXImportDirectiveParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXImportDirective_in_rule__XPackage__ImportDirectivesAssignment_341508);
+ ruleXImportDirective();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getImportDirectivesXImportDirectiveParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__ImportDirectivesAssignment_3"
+
+
+ // $ANTLR start "rule__XPackage__AnnotationDirectivesAssignment_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19921:1: rule__XPackage__AnnotationDirectivesAssignment_4 : ( ruleXAnnotationDirective ) ;
+ public final void rule__XPackage__AnnotationDirectivesAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19925:1: ( ( ruleXAnnotationDirective ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19926:1: ( ruleXAnnotationDirective )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19926:1: ( ruleXAnnotationDirective )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19927:1: ruleXAnnotationDirective
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getAnnotationDirectivesXAnnotationDirectiveParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotationDirective_in_rule__XPackage__AnnotationDirectivesAssignment_441539);
+ ruleXAnnotationDirective();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getAnnotationDirectivesXAnnotationDirectiveParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__AnnotationDirectivesAssignment_4"
+
+
+ // $ANTLR start "rule__XPackage__ClassifiersAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19936:1: rule__XPackage__ClassifiersAssignment_5 : ( ruleXClassifier ) ;
+ public final void rule__XPackage__ClassifiersAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19940:1: ( ( ruleXClassifier ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19941:1: ( ruleXClassifier )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19941:1: ( ruleXClassifier )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19942:1: ruleXClassifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPackageAccess().getClassifiersXClassifierParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXClassifier_in_rule__XPackage__ClassifiersAssignment_541570);
+ ruleXClassifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPackageAccess().getClassifiersXClassifierParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPackage__ClassifiersAssignment_5"
+
+
+ // $ANTLR start "rule__XAnnotation__SourceAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19951:1: rule__XAnnotation__SourceAssignment_1 : ( ( ruleValidID ) ) ;
+ public final void rule__XAnnotation__SourceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19955:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19956:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19956:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19957:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveCrossReference_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19958:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19959:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveValidIDParserRuleCall_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XAnnotation__SourceAssignment_141605);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveValidIDParserRuleCall_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveCrossReference_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__SourceAssignment_1"
+
+
+ // $ANTLR start "rule__XAnnotation__DetailsAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19970:1: rule__XAnnotation__DetailsAssignment_2_1 : ( ruleXStringToStringMapEntry ) ;
+ public final void rule__XAnnotation__DetailsAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19974:1: ( ( ruleXStringToStringMapEntry ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19975:1: ( ruleXStringToStringMapEntry )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19975:1: ( ruleXStringToStringMapEntry )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19976:1: ruleXStringToStringMapEntry
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXStringToStringMapEntry_in_rule__XAnnotation__DetailsAssignment_2_141640);
+ ruleXStringToStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__DetailsAssignment_2_1"
+
+
+ // $ANTLR start "rule__XAnnotation__DetailsAssignment_2_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19985:1: rule__XAnnotation__DetailsAssignment_2_2_1 : ( ruleXStringToStringMapEntry ) ;
+ public final void rule__XAnnotation__DetailsAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19989:1: ( ( ruleXStringToStringMapEntry ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19990:1: ( ruleXStringToStringMapEntry )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19990:1: ( ruleXStringToStringMapEntry )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19991:1: ruleXStringToStringMapEntry
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXStringToStringMapEntry_in_rule__XAnnotation__DetailsAssignment_2_2_141671);
+ ruleXStringToStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__DetailsAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__KeyAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20000:1: rule__XStringToStringMapEntry__KeyAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__XStringToStringMapEntry__KeyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20004:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20005:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20005:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20006:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryAccess().getKeyQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XStringToStringMapEntry__KeyAssignment_041702);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryAccess().getKeyQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__KeyAssignment_0"
+
+
+ // $ANTLR start "rule__XStringToStringMapEntry__ValueAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20015:1: rule__XStringToStringMapEntry__ValueAssignment_2 : ( RULE_STRING ) ;
+ public final void rule__XStringToStringMapEntry__ValueAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20019:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20020:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20020:1: ( RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20021:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringToStringMapEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
+ }
+ match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XStringToStringMapEntry__ValueAssignment_241733); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringToStringMapEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringToStringMapEntry__ValueAssignment_2"
+
+
+ // $ANTLR start "rule__XImportDirective__ImportedNamespaceAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20030:1: rule__XImportDirective__ImportedNamespaceAssignment_1 : ( ruleQualifiedNameWithWildcard ) ;
+ public final void rule__XImportDirective__ImportedNamespaceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20034:1: ( ( ruleQualifiedNameWithWildcard ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20035:1: ( ruleQualifiedNameWithWildcard )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20035:1: ( ruleQualifiedNameWithWildcard )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20036:1: ruleQualifiedNameWithWildcard
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedNameWithWildcard_in_rule__XImportDirective__ImportedNamespaceAssignment_141764);
+ ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDirective__ImportedNamespaceAssignment_1"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__SourceURIAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20045:1: rule__XAnnotationDirective__SourceURIAssignment_1 : ( RULE_STRING ) ;
+ public final void rule__XAnnotationDirective__SourceURIAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20049:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20050:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20050:1: ( RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20051:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getSourceURISTRINGTerminalRuleCall_1_0());
+ }
+ match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XAnnotationDirective__SourceURIAssignment_141795); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getSourceURISTRINGTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__SourceURIAssignment_1"
+
+
+ // $ANTLR start "rule__XAnnotationDirective__NameAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20060:1: rule__XAnnotationDirective__NameAssignment_3 : ( ruleValidID ) ;
+ public final void rule__XAnnotationDirective__NameAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20064:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20065:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20065:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20066:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationDirectiveAccess().getNameValidIDParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XAnnotationDirective__NameAssignment_341826);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationDirectiveAccess().getNameValidIDParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationDirective__NameAssignment_3"
+
+
+ // $ANTLR start "rule__XDataType__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20075:1: rule__XDataType__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XDataType__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20079:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20080:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20080:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20081:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XDataType__AnnotationsAssignment_041857);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XDataType__NameAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20090:1: rule__XDataType__NameAssignment_2 : ( RULE_ID ) ;
+ public final void rule__XDataType__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20094:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20095:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20095:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20096:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getNameIDTerminalRuleCall_2_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XDataType__NameAssignment_241888); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getNameIDTerminalRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__NameAssignment_2"
+
+
+ // $ANTLR start "rule__XDataType__TypeParametersAssignment_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20105:1: rule__XDataType__TypeParametersAssignment_3_1 : ( ruleXTypeParameter ) ;
+ public final void rule__XDataType__TypeParametersAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20109:1: ( ( ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20110:1: ( ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20110:1: ( ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20111:1: ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XDataType__TypeParametersAssignment_3_141919);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__TypeParametersAssignment_3_1"
+
+
+ // $ANTLR start "rule__XDataType__TypeParametersAssignment_3_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20120:1: rule__XDataType__TypeParametersAssignment_3_2_1 : ( ruleXTypeParameter ) ;
+ public final void rule__XDataType__TypeParametersAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20124:1: ( ( ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20125:1: ( ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20125:1: ( ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20126:1: ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XDataType__TypeParametersAssignment_3_2_141950);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__TypeParametersAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__XDataType__InstanceTypeNameAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20135:1: rule__XDataType__InstanceTypeNameAssignment_5 : ( ruleQualifiedName ) ;
+ public final void rule__XDataType__InstanceTypeNameAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20139:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20140:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20140:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20141:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getInstanceTypeNameQualifiedNameParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XDataType__InstanceTypeNameAssignment_541981);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getInstanceTypeNameQualifiedNameParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__InstanceTypeNameAssignment_5"
+
+
+ // $ANTLR start "rule__XDataType__SerializableAssignment_6_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20150:1: rule__XDataType__SerializableAssignment_6_0_0 : ( ( 'create' ) ) ;
+ public final void rule__XDataType__SerializableAssignment_6_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20154:1: ( ( ( 'create' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20155:1: ( ( 'create' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20155:1: ( ( 'create' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20156:1: ( 'create' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20157:1: ( 'create' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20158:1: 'create'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
+ }
+ match(input,87,FollowSets001.FOLLOW_87_in_rule__XDataType__SerializableAssignment_6_0_042017); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__SerializableAssignment_6_0_0"
+
+
+ // $ANTLR start "rule__XDataType__CreateBodyAssignment_6_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20173:1: rule__XDataType__CreateBodyAssignment_6_0_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XDataType__CreateBodyAssignment_6_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20177:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20178:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20178:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20179:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getCreateBodyXBlockExpressionParserRuleCall_6_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XDataType__CreateBodyAssignment_6_0_142056);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getCreateBodyXBlockExpressionParserRuleCall_6_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__CreateBodyAssignment_6_0_1"
+
+
+ // $ANTLR start "rule__XDataType__ConvertBodyAssignment_6_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20188:1: rule__XDataType__ConvertBodyAssignment_6_1_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XDataType__ConvertBodyAssignment_6_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20192:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20193:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20193:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20194:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getConvertBodyXBlockExpressionParserRuleCall_6_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XDataType__ConvertBodyAssignment_6_1_142087);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDataTypeAccess().getConvertBodyXBlockExpressionParserRuleCall_6_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDataType__ConvertBodyAssignment_6_1_1"
+
+
+ // $ANTLR start "rule__XEnum__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20203:1: rule__XEnum__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XEnum__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20207:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20208:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20208:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20209:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XEnum__AnnotationsAssignment_042118);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XEnum__NameAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20218:1: rule__XEnum__NameAssignment_2 : ( RULE_ID ) ;
+ public final void rule__XEnum__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20222:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20223:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20223:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20224:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getNameIDTerminalRuleCall_2_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XEnum__NameAssignment_242149); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getNameIDTerminalRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__NameAssignment_2"
+
+
+ // $ANTLR start "rule__XEnum__LiteralsAssignment_4_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20233:1: rule__XEnum__LiteralsAssignment_4_0 : ( ruleXEnumLiteral ) ;
+ public final void rule__XEnum__LiteralsAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20237:1: ( ( ruleXEnumLiteral ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20238:1: ( ruleXEnumLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20238:1: ( ruleXEnumLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20239:1: ruleXEnumLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXEnumLiteral_in_rule__XEnum__LiteralsAssignment_4_042180);
+ ruleXEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__LiteralsAssignment_4_0"
+
+
+ // $ANTLR start "rule__XEnum__LiteralsAssignment_4_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20248:1: rule__XEnum__LiteralsAssignment_4_1_1 : ( ruleXEnumLiteral ) ;
+ public final void rule__XEnum__LiteralsAssignment_4_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20252:1: ( ( ruleXEnumLiteral ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20253:1: ( ruleXEnumLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20253:1: ( ruleXEnumLiteral )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20254:1: ruleXEnumLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXEnumLiteral_in_rule__XEnum__LiteralsAssignment_4_1_142211);
+ ruleXEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnum__LiteralsAssignment_4_1_1"
+
+
+ // $ANTLR start "rule__XEnumLiteral__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20263:1: rule__XEnumLiteral__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XEnumLiteral__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20267:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20268:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20268:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20269:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XEnumLiteral__AnnotationsAssignment_042242);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XEnumLiteral__NameAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20278:1: rule__XEnumLiteral__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__XEnumLiteral__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20282:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20283:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20283:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20284:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XEnumLiteral__NameAssignment_142273); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getNameIDTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__NameAssignment_1"
+
+
+ // $ANTLR start "rule__XEnumLiteral__LiteralAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20293:1: rule__XEnumLiteral__LiteralAssignment_2_1 : ( RULE_STRING ) ;
+ public final void rule__XEnumLiteral__LiteralAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20297:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20298:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20298:1: ( RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20299:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getLiteralSTRINGTerminalRuleCall_2_1_0());
+ }
+ match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XEnumLiteral__LiteralAssignment_2_142304); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getLiteralSTRINGTerminalRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__LiteralAssignment_2_1"
+
+
+ // $ANTLR start "rule__XEnumLiteral__ValueAssignment_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20308:1: rule__XEnumLiteral__ValueAssignment_3_1 : ( RULE_INT ) ;
+ public final void rule__XEnumLiteral__ValueAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20312:1: ( ( RULE_INT ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20313:1: ( RULE_INT )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20313:1: ( RULE_INT )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20314:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEnumLiteralAccess().getValueINTTerminalRuleCall_3_1_0());
+ }
+ match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_rule__XEnumLiteral__ValueAssignment_3_142335); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEnumLiteralAccess().getValueINTTerminalRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEnumLiteral__ValueAssignment_3_1"
+
+
+ // $ANTLR start "rule__XClass__AnnotationsAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20323:1: rule__XClass__AnnotationsAssignment_1 : ( ruleXAnnotation ) ;
+ public final void rule__XClass__AnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20327:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20328:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20328:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20329:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getAnnotationsXAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XClass__AnnotationsAssignment_142366);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getAnnotationsXAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__AnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__XClass__AbstractAssignment_2_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20338:1: rule__XClass__AbstractAssignment_2_0_0 : ( ( 'abstract' ) ) ;
+ public final void rule__XClass__AbstractAssignment_2_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20342:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20343:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20343:1: ( ( 'abstract' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20344:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20345:1: ( 'abstract' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20346:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
+ }
+ match(input,88,FollowSets001.FOLLOW_88_in_rule__XClass__AbstractAssignment_2_0_042402); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__AbstractAssignment_2_0_0"
+
+
+ // $ANTLR start "rule__XClass__InterfaceAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20361:1: rule__XClass__InterfaceAssignment_2_1 : ( ( 'interface' ) ) ;
+ public final void rule__XClass__InterfaceAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20365:1: ( ( ( 'interface' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20366:1: ( ( 'interface' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20366:1: ( ( 'interface' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20367:1: ( 'interface' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20368:1: ( 'interface' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20369:1: 'interface'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
+ }
+ match(input,89,FollowSets001.FOLLOW_89_in_rule__XClass__InterfaceAssignment_2_142446); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__InterfaceAssignment_2_1"
+
+
+ // $ANTLR start "rule__XClass__NameAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20384:1: rule__XClass__NameAssignment_3 : ( RULE_ID ) ;
+ public final void rule__XClass__NameAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20388:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20389:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20389:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20390:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getNameIDTerminalRuleCall_3_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XClass__NameAssignment_342485); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getNameIDTerminalRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__NameAssignment_3"
+
+
+ // $ANTLR start "rule__XClass__TypeParametersAssignment_4_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20399:1: rule__XClass__TypeParametersAssignment_4_1 : ( ruleXTypeParameter ) ;
+ public final void rule__XClass__TypeParametersAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20403:1: ( ( ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20404:1: ( ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20404:1: ( ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20405:1: ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XClass__TypeParametersAssignment_4_142516);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__TypeParametersAssignment_4_1"
+
+
+ // $ANTLR start "rule__XClass__TypeParametersAssignment_4_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20414:1: rule__XClass__TypeParametersAssignment_4_2_1 : ( ruleXTypeParameter ) ;
+ public final void rule__XClass__TypeParametersAssignment_4_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20418:1: ( ( ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20419:1: ( ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20419:1: ( ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20420:1: ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XClass__TypeParametersAssignment_4_2_142547);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__TypeParametersAssignment_4_2_1"
+
+
+ // $ANTLR start "rule__XClass__SuperTypesAssignment_5_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20429:1: rule__XClass__SuperTypesAssignment_5_1 : ( ruleXGenericType ) ;
+ public final void rule__XClass__SuperTypesAssignment_5_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20433:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20434:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20434:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20435:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getSuperTypesXGenericTypeParserRuleCall_5_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XClass__SuperTypesAssignment_5_142578);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getSuperTypesXGenericTypeParserRuleCall_5_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__SuperTypesAssignment_5_1"
+
+
+ // $ANTLR start "rule__XClass__InstanceTypeNameAssignment_6_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20444:1: rule__XClass__InstanceTypeNameAssignment_6_1 : ( ruleQualifiedName ) ;
+ public final void rule__XClass__InstanceTypeNameAssignment_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20448:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20449:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20449:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20450:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getInstanceTypeNameQualifiedNameParserRuleCall_6_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XClass__InstanceTypeNameAssignment_6_142609);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getInstanceTypeNameQualifiedNameParserRuleCall_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__InstanceTypeNameAssignment_6_1"
+
+
+ // $ANTLR start "rule__XClass__MembersAssignment_8"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20459:1: rule__XClass__MembersAssignment_8 : ( ruleXMember ) ;
+ public final void rule__XClass__MembersAssignment_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20463:1: ( ( ruleXMember ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20464:1: ( ruleXMember )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20464:1: ( ruleXMember )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20465:1: ruleXMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClassAccess().getMembersXMemberParserRuleCall_8_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMember_in_rule__XClass__MembersAssignment_842640);
+ ruleXMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClassAccess().getMembersXMemberParserRuleCall_8_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClass__MembersAssignment_8"
+
+
+ // $ANTLR start "rule__XAttribute__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20474:1: rule__XAttribute__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XAttribute__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20478:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20479:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20479:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20480:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XAttribute__AnnotationsAssignment_042671);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XAttribute__UnorderedAssignment_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20489:1: rule__XAttribute__UnorderedAssignment_1_0 : ( ( 'unordered' ) ) ;
+ public final void rule__XAttribute__UnorderedAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20493:1: ( ( ( 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20494:1: ( ( 'unordered' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20494:1: ( ( 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20495:1: ( 'unordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20496:1: ( 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20497:1: 'unordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__XAttribute__UnorderedAssignment_1_042707); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnorderedAssignment_1_0"
+
+
+ // $ANTLR start "rule__XAttribute__UniqueAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20512:1: rule__XAttribute__UniqueAssignment_1_1 : ( ( 'unique' ) ) ;
+ public final void rule__XAttribute__UniqueAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20516:1: ( ( ( 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20517:1: ( ( 'unique' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20517:1: ( ( 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20518:1: ( 'unique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20519:1: ( 'unique' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20520:1: 'unique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__XAttribute__UniqueAssignment_1_142751); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UniqueAssignment_1_1"
+
+
+ // $ANTLR start "rule__XAttribute__ReadonlyAssignment_1_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20535:1: rule__XAttribute__ReadonlyAssignment_1_2 : ( ( 'readonly' ) ) ;
+ public final void rule__XAttribute__ReadonlyAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20539:1: ( ( ( 'readonly' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20540:1: ( ( 'readonly' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20540:1: ( ( 'readonly' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20541:1: ( 'readonly' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20542:1: ( 'readonly' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20543:1: 'readonly'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
+ }
+ match(input,92,FollowSets001.FOLLOW_92_in_rule__XAttribute__ReadonlyAssignment_1_242795); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__ReadonlyAssignment_1_2"
+
+
+ // $ANTLR start "rule__XAttribute__TransientAssignment_1_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20558:1: rule__XAttribute__TransientAssignment_1_3 : ( ( 'transient' ) ) ;
+ public final void rule__XAttribute__TransientAssignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20562:1: ( ( ( 'transient' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20563:1: ( ( 'transient' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20563:1: ( ( 'transient' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20564:1: ( 'transient' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20565:1: ( 'transient' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20566:1: 'transient'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
+ }
+ match(input,93,FollowSets001.FOLLOW_93_in_rule__XAttribute__TransientAssignment_1_342839); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__TransientAssignment_1_3"
+
+
+ // $ANTLR start "rule__XAttribute__VolatileAssignment_1_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20581:1: rule__XAttribute__VolatileAssignment_1_4 : ( ( 'volatile' ) ) ;
+ public final void rule__XAttribute__VolatileAssignment_1_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20585:1: ( ( ( 'volatile' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20586:1: ( ( 'volatile' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20586:1: ( ( 'volatile' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20587:1: ( 'volatile' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20588:1: ( 'volatile' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20589:1: 'volatile'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
+ }
+ match(input,94,FollowSets001.FOLLOW_94_in_rule__XAttribute__VolatileAssignment_1_442883); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__VolatileAssignment_1_4"
+
+
+ // $ANTLR start "rule__XAttribute__UnsettableAssignment_1_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20604:1: rule__XAttribute__UnsettableAssignment_1_5 : ( ( 'unsettable' ) ) ;
+ public final void rule__XAttribute__UnsettableAssignment_1_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20608:1: ( ( ( 'unsettable' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20609:1: ( ( 'unsettable' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20609:1: ( ( 'unsettable' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20610:1: ( 'unsettable' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20611:1: ( 'unsettable' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20612:1: 'unsettable'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
+ }
+ match(input,95,FollowSets001.FOLLOW_95_in_rule__XAttribute__UnsettableAssignment_1_542927); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnsettableAssignment_1_5"
+
+
+ // $ANTLR start "rule__XAttribute__DerivedAssignment_1_6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20627:1: rule__XAttribute__DerivedAssignment_1_6 : ( ( 'derived' ) ) ;
+ public final void rule__XAttribute__DerivedAssignment_1_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20631:1: ( ( ( 'derived' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20632:1: ( ( 'derived' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20632:1: ( ( 'derived' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20633:1: ( 'derived' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20634:1: ( 'derived' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20635:1: 'derived'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
+ }
+ match(input,96,FollowSets001.FOLLOW_96_in_rule__XAttribute__DerivedAssignment_1_642971); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__DerivedAssignment_1_6"
+
+
+ // $ANTLR start "rule__XAttribute__IDAssignment_1_7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20650:1: rule__XAttribute__IDAssignment_1_7 : ( ( 'id' ) ) ;
+ public final void rule__XAttribute__IDAssignment_1_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20654:1: ( ( ( 'id' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20655:1: ( ( 'id' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20655:1: ( ( 'id' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20656:1: ( 'id' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20657:1: ( 'id' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20658:1: 'id'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
+ }
+ match(input,97,FollowSets001.FOLLOW_97_in_rule__XAttribute__IDAssignment_1_743015); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__IDAssignment_1_7"
+
+
+ // $ANTLR start "rule__XAttribute__TypeAssignment_2_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20673:1: rule__XAttribute__TypeAssignment_2_0 : ( ruleXGenericType ) ;
+ public final void rule__XAttribute__TypeAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20677:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20678:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20678:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20679:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getTypeXGenericTypeParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XAttribute__TypeAssignment_2_043054);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getTypeXGenericTypeParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__TypeAssignment_2_0"
+
+
+ // $ANTLR start "rule__XAttribute__MultiplicityAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20688:1: rule__XAttribute__MultiplicityAssignment_3 : ( ruleXMultiplicity ) ;
+ public final void rule__XAttribute__MultiplicityAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20692:1: ( ( ruleXMultiplicity ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20693:1: ( ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20693:1: ( ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20694:1: ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XAttribute__MultiplicityAssignment_343085);
+ ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__MultiplicityAssignment_3"
+
+
+ // $ANTLR start "rule__XAttribute__NameAssignment_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20703:1: rule__XAttribute__NameAssignment_4 : ( RULE_ID ) ;
+ public final void rule__XAttribute__NameAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20707:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20708:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20708:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20709:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getNameIDTerminalRuleCall_4_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XAttribute__NameAssignment_443116); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getNameIDTerminalRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__NameAssignment_4"
+
+
+ // $ANTLR start "rule__XAttribute__DefaultValueLiteralAssignment_5_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20718:1: rule__XAttribute__DefaultValueLiteralAssignment_5_1 : ( RULE_STRING ) ;
+ public final void rule__XAttribute__DefaultValueLiteralAssignment_5_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20722:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20723:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20723:1: ( RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20724:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
+ }
+ match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XAttribute__DefaultValueLiteralAssignment_5_143147); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__DefaultValueLiteralAssignment_5_1"
+
+
+ // $ANTLR start "rule__XAttribute__GetBodyAssignment_6_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20733:1: rule__XAttribute__GetBodyAssignment_6_0_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XAttribute__GetBodyAssignment_6_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20737:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20738:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20738:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20739:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGetBodyXBlockExpressionParserRuleCall_6_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__GetBodyAssignment_6_0_143178);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getGetBodyXBlockExpressionParserRuleCall_6_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__GetBodyAssignment_6_0_1"
+
+
+ // $ANTLR start "rule__XAttribute__SetBodyAssignment_6_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20748:1: rule__XAttribute__SetBodyAssignment_6_1_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XAttribute__SetBodyAssignment_6_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20752:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20753:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20753:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20754:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getSetBodyXBlockExpressionParserRuleCall_6_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__SetBodyAssignment_6_1_143209);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getSetBodyXBlockExpressionParserRuleCall_6_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__SetBodyAssignment_6_1_1"
+
+
+ // $ANTLR start "rule__XAttribute__IsSetBodyAssignment_6_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20763:1: rule__XAttribute__IsSetBodyAssignment_6_2_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XAttribute__IsSetBodyAssignment_6_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20767:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20768:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20768:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20769:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getIsSetBodyXBlockExpressionParserRuleCall_6_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__IsSetBodyAssignment_6_2_143240);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getIsSetBodyXBlockExpressionParserRuleCall_6_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__IsSetBodyAssignment_6_2_1"
+
+
+ // $ANTLR start "rule__XAttribute__UnsetBodyAssignment_6_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20778:1: rule__XAttribute__UnsetBodyAssignment_6_3_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XAttribute__UnsetBodyAssignment_6_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20782:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20783:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20783:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20784:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsetBodyXBlockExpressionParserRuleCall_6_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XAttribute__UnsetBodyAssignment_6_3_143271);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAttributeAccess().getUnsetBodyXBlockExpressionParserRuleCall_6_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAttribute__UnsetBodyAssignment_6_3_1"
+
+
+ // $ANTLR start "rule__XReference__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20793:1: rule__XReference__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XReference__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20797:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20798:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20798:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20799:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XReference__AnnotationsAssignment_043302);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XReference__ResolveProxiesAssignment_1_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20808:1: rule__XReference__ResolveProxiesAssignment_1_0_0 : ( ( 'resolving' ) ) ;
+ public final void rule__XReference__ResolveProxiesAssignment_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20812:1: ( ( ( 'resolving' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20813:1: ( ( 'resolving' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20813:1: ( ( 'resolving' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20814:1: ( 'resolving' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20815:1: ( 'resolving' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20816:1: 'resolving'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
+ }
+ match(input,98,FollowSets001.FOLLOW_98_in_rule__XReference__ResolveProxiesAssignment_1_0_043338); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__ResolveProxiesAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__XReference__ContainmentAssignment_1_0_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20831:1: rule__XReference__ContainmentAssignment_1_0_1_0 : ( ( 'containment' ) ) ;
+ public final void rule__XReference__ContainmentAssignment_1_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20835:1: ( ( ( 'containment' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20836:1: ( ( 'containment' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20836:1: ( ( 'containment' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20837:1: ( 'containment' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20838:1: ( 'containment' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20839:1: 'containment'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
+ }
+ match(input,99,FollowSets001.FOLLOW_99_in_rule__XReference__ContainmentAssignment_1_0_1_043382); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__ContainmentAssignment_1_0_1_0"
+
+
+ // $ANTLR start "rule__XReference__ContainerAssignment_1_0_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20854:1: rule__XReference__ContainerAssignment_1_0_1_1 : ( ( 'container' ) ) ;
+ public final void rule__XReference__ContainerAssignment_1_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20858:1: ( ( ( 'container' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20859:1: ( ( 'container' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20859:1: ( ( 'container' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20860:1: ( 'container' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20861:1: ( 'container' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20862:1: 'container'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
+ }
+ match(input,100,FollowSets001.FOLLOW_100_in_rule__XReference__ContainerAssignment_1_0_1_143426); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__ContainerAssignment_1_0_1_1"
+
+
+ // $ANTLR start "rule__XReference__LocalAssignment_1_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20877:1: rule__XReference__LocalAssignment_1_1_0 : ( ( 'local' ) ) ;
+ public final void rule__XReference__LocalAssignment_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20881:1: ( ( ( 'local' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20882:1: ( ( 'local' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20882:1: ( ( 'local' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20883:1: ( 'local' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20884:1: ( 'local' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20885:1: 'local'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
+ }
+ match(input,101,FollowSets001.FOLLOW_101_in_rule__XReference__LocalAssignment_1_1_043470); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__LocalAssignment_1_1_0"
+
+
+ // $ANTLR start "rule__XReference__UnorderedAssignment_2_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20900:1: rule__XReference__UnorderedAssignment_2_0 : ( ( 'unordered' ) ) ;
+ public final void rule__XReference__UnorderedAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20904:1: ( ( ( 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20905:1: ( ( 'unordered' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20905:1: ( ( 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20906:1: ( 'unordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20907:1: ( 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20908:1: 'unordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__XReference__UnorderedAssignment_2_043514); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnorderedAssignment_2_0"
+
+
+ // $ANTLR start "rule__XReference__UniqueAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20923:1: rule__XReference__UniqueAssignment_2_1 : ( ( 'unique' ) ) ;
+ public final void rule__XReference__UniqueAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20927:1: ( ( ( 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20928:1: ( ( 'unique' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20928:1: ( ( 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20929:1: ( 'unique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20930:1: ( 'unique' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20931:1: 'unique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__XReference__UniqueAssignment_2_143558); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UniqueAssignment_2_1"
+
+
+ // $ANTLR start "rule__XReference__ReadonlyAssignment_2_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20946:1: rule__XReference__ReadonlyAssignment_2_2 : ( ( 'readonly' ) ) ;
+ public final void rule__XReference__ReadonlyAssignment_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20950:1: ( ( ( 'readonly' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20951:1: ( ( 'readonly' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20951:1: ( ( 'readonly' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20952:1: ( 'readonly' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20953:1: ( 'readonly' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20954:1: 'readonly'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
+ }
+ match(input,92,FollowSets001.FOLLOW_92_in_rule__XReference__ReadonlyAssignment_2_243602); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__ReadonlyAssignment_2_2"
+
+
+ // $ANTLR start "rule__XReference__TransientAssignment_2_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20969:1: rule__XReference__TransientAssignment_2_3 : ( ( 'transient' ) ) ;
+ public final void rule__XReference__TransientAssignment_2_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20973:1: ( ( ( 'transient' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20974:1: ( ( 'transient' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20974:1: ( ( 'transient' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20975:1: ( 'transient' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20976:1: ( 'transient' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20977:1: 'transient'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
+ }
+ match(input,93,FollowSets001.FOLLOW_93_in_rule__XReference__TransientAssignment_2_343646); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__TransientAssignment_2_3"
+
+
+ // $ANTLR start "rule__XReference__VolatileAssignment_2_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20992:1: rule__XReference__VolatileAssignment_2_4 : ( ( 'volatile' ) ) ;
+ public final void rule__XReference__VolatileAssignment_2_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20996:1: ( ( ( 'volatile' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20997:1: ( ( 'volatile' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20997:1: ( ( 'volatile' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20998:1: ( 'volatile' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:20999:1: ( 'volatile' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21000:1: 'volatile'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
+ }
+ match(input,94,FollowSets001.FOLLOW_94_in_rule__XReference__VolatileAssignment_2_443690); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__VolatileAssignment_2_4"
+
+
+ // $ANTLR start "rule__XReference__UnsettableAssignment_2_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21015:1: rule__XReference__UnsettableAssignment_2_5 : ( ( 'unsettable' ) ) ;
+ public final void rule__XReference__UnsettableAssignment_2_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21019:1: ( ( ( 'unsettable' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21020:1: ( ( 'unsettable' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21020:1: ( ( 'unsettable' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21021:1: ( 'unsettable' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21022:1: ( 'unsettable' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21023:1: 'unsettable'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
+ }
+ match(input,95,FollowSets001.FOLLOW_95_in_rule__XReference__UnsettableAssignment_2_543734); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnsettableAssignment_2_5"
+
+
+ // $ANTLR start "rule__XReference__DerivedAssignment_2_6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21038:1: rule__XReference__DerivedAssignment_2_6 : ( ( 'derived' ) ) ;
+ public final void rule__XReference__DerivedAssignment_2_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21042:1: ( ( ( 'derived' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21043:1: ( ( 'derived' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21043:1: ( ( 'derived' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21044:1: ( 'derived' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21045:1: ( 'derived' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21046:1: 'derived'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
+ }
+ match(input,96,FollowSets001.FOLLOW_96_in_rule__XReference__DerivedAssignment_2_643778); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__DerivedAssignment_2_6"
+
+
+ // $ANTLR start "rule__XReference__TypeAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21061:1: rule__XReference__TypeAssignment_3 : ( ruleXGenericType ) ;
+ public final void rule__XReference__TypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21065:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21066:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21066:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21067:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XReference__TypeAssignment_343817);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__TypeAssignment_3"
+
+
+ // $ANTLR start "rule__XReference__MultiplicityAssignment_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21076:1: rule__XReference__MultiplicityAssignment_4 : ( ruleXMultiplicity ) ;
+ public final void rule__XReference__MultiplicityAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21080:1: ( ( ruleXMultiplicity ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21081:1: ( ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21081:1: ( ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21082:1: ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XReference__MultiplicityAssignment_443848);
+ ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__MultiplicityAssignment_4"
+
+
+ // $ANTLR start "rule__XReference__NameAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21091:1: rule__XReference__NameAssignment_5 : ( RULE_ID ) ;
+ public final void rule__XReference__NameAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21095:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21096:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21096:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21097:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XReference__NameAssignment_543879); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__NameAssignment_5"
+
+
+ // $ANTLR start "rule__XReference__OppositeAssignment_6_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21106:1: rule__XReference__OppositeAssignment_6_1 : ( ( ruleValidID ) ) ;
+ public final void rule__XReference__OppositeAssignment_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21110:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21111:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21111:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21112:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getOppositeGenFeatureCrossReference_6_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21113:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21114:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getOppositeGenFeatureValidIDParserRuleCall_6_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XReference__OppositeAssignment_6_143914);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getOppositeGenFeatureValidIDParserRuleCall_6_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getOppositeGenFeatureCrossReference_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__OppositeAssignment_6_1"
+
+
+ // $ANTLR start "rule__XReference__KeysAssignment_7_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21125:1: rule__XReference__KeysAssignment_7_1 : ( ( ruleValidID ) ) ;
+ public final void rule__XReference__KeysAssignment_7_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21129:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21130:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21130:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21131:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21132:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21133:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XReference__KeysAssignment_7_143953);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__KeysAssignment_7_1"
+
+
+ // $ANTLR start "rule__XReference__KeysAssignment_7_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21144:1: rule__XReference__KeysAssignment_7_2_1 : ( ( ruleValidID ) ) ;
+ public final void rule__XReference__KeysAssignment_7_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21148:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21149:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21149:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21150:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_2_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21151:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21152:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_2_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XReference__KeysAssignment_7_2_143992);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysGenFeatureValidIDParserRuleCall_7_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__KeysAssignment_7_2_1"
+
+
+ // $ANTLR start "rule__XReference__GetBodyAssignment_8_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21163:1: rule__XReference__GetBodyAssignment_8_0_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XReference__GetBodyAssignment_8_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21167:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21168:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21168:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21169:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__GetBodyAssignment_8_0_144027);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__GetBodyAssignment_8_0_1"
+
+
+ // $ANTLR start "rule__XReference__SetBodyAssignment_8_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21178:1: rule__XReference__SetBodyAssignment_8_1_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XReference__SetBodyAssignment_8_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21182:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21183:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21183:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21184:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__SetBodyAssignment_8_1_144058);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__SetBodyAssignment_8_1_1"
+
+
+ // $ANTLR start "rule__XReference__IsSetBodyAssignment_8_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21193:1: rule__XReference__IsSetBodyAssignment_8_2_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XReference__IsSetBodyAssignment_8_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21197:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21198:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21198:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21199:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__IsSetBodyAssignment_8_2_144089);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__IsSetBodyAssignment_8_2_1"
+
+
+ // $ANTLR start "rule__XReference__UnsetBodyAssignment_8_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21208:1: rule__XReference__UnsetBodyAssignment_8_3_1 : ( ruleXBlockExpression ) ;
+ public final void rule__XReference__UnsetBodyAssignment_8_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21212:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21213:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21213:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21214:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XReference__UnsetBodyAssignment_8_3_144120);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReference__UnsetBodyAssignment_8_3_1"
+
+
+ // $ANTLR start "rule__XOperation__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21223:1: rule__XOperation__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XOperation__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21227:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21228:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21228:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21229:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XOperation__AnnotationsAssignment_044151);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XOperation__UnorderedAssignment_2_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21238:1: rule__XOperation__UnorderedAssignment_2_0_0 : ( ( 'unordered' ) ) ;
+ public final void rule__XOperation__UnorderedAssignment_2_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21242:1: ( ( ( 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21243:1: ( ( 'unordered' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21243:1: ( ( 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21244:1: ( 'unordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21245:1: ( 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21246:1: 'unordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__XOperation__UnorderedAssignment_2_0_044187); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__UnorderedAssignment_2_0_0"
+
+
+ // $ANTLR start "rule__XOperation__UniqueAssignment_2_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21261:1: rule__XOperation__UniqueAssignment_2_0_1 : ( ( 'unique' ) ) ;
+ public final void rule__XOperation__UniqueAssignment_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21265:1: ( ( ( 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21266:1: ( ( 'unique' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21266:1: ( ( 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21267:1: ( 'unique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21268:1: ( 'unique' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21269:1: 'unique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__XOperation__UniqueAssignment_2_0_144231); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__UniqueAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__XOperation__UniqueAssignment_2_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21284:1: rule__XOperation__UniqueAssignment_2_1_0 : ( ( 'unique' ) ) ;
+ public final void rule__XOperation__UniqueAssignment_2_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21288:1: ( ( ( 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21289:1: ( ( 'unique' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21289:1: ( ( 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21290:1: ( 'unique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21291:1: ( 'unique' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21292:1: 'unique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__XOperation__UniqueAssignment_2_1_044275); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__UniqueAssignment_2_1_0"
+
+
+ // $ANTLR start "rule__XOperation__UnorderedAssignment_2_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21307:1: rule__XOperation__UnorderedAssignment_2_1_1 : ( ( 'unordered' ) ) ;
+ public final void rule__XOperation__UnorderedAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21311:1: ( ( ( 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21312:1: ( ( 'unordered' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21312:1: ( ( 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21313:1: ( 'unordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21314:1: ( 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21315:1: 'unordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__XOperation__UnorderedAssignment_2_1_144319); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__UnorderedAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__XOperation__TypeParametersAssignment_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21330:1: rule__XOperation__TypeParametersAssignment_3_1 : ( ruleXTypeParameter ) ;
+ public final void rule__XOperation__TypeParametersAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21334:1: ( ( ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21335:1: ( ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21335:1: ( ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21336:1: ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XOperation__TypeParametersAssignment_3_144358);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__TypeParametersAssignment_3_1"
+
+
+ // $ANTLR start "rule__XOperation__TypeParametersAssignment_3_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21345:1: rule__XOperation__TypeParametersAssignment_3_2_1 : ( ruleXTypeParameter ) ;
+ public final void rule__XOperation__TypeParametersAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21349:1: ( ( ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21350:1: ( ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21350:1: ( ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21351:1: ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXTypeParameter_in_rule__XOperation__TypeParametersAssignment_3_2_144389);
+ ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__TypeParametersAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__XOperation__TypeAssignment_4_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21360:1: rule__XOperation__TypeAssignment_4_0 : ( ruleXGenericType ) ;
+ public final void rule__XOperation__TypeAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21364:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21365:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21365:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21366:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XOperation__TypeAssignment_4_044420);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__TypeAssignment_4_0"
+
+
+ // $ANTLR start "rule__XOperation__MultiplicityAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21375:1: rule__XOperation__MultiplicityAssignment_5 : ( ruleXMultiplicity ) ;
+ public final void rule__XOperation__MultiplicityAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21379:1: ( ( ruleXMultiplicity ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21380:1: ( ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21380:1: ( ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21381:1: ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XOperation__MultiplicityAssignment_544451);
+ ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__MultiplicityAssignment_5"
+
+
+ // $ANTLR start "rule__XOperation__NameAssignment_6"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21390:1: rule__XOperation__NameAssignment_6 : ( RULE_ID ) ;
+ public final void rule__XOperation__NameAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21394:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21395:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21395:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21396:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XOperation__NameAssignment_644482); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__NameAssignment_6"
+
+
+ // $ANTLR start "rule__XOperation__ParametersAssignment_8_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21405:1: rule__XOperation__ParametersAssignment_8_0 : ( ruleXParameter ) ;
+ public final void rule__XOperation__ParametersAssignment_8_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21409:1: ( ( ruleXParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21410:1: ( ruleXParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21410:1: ( ruleXParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21411:1: ruleXParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXParameter_in_rule__XOperation__ParametersAssignment_8_044513);
+ ruleXParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__ParametersAssignment_8_0"
+
+
+ // $ANTLR start "rule__XOperation__ParametersAssignment_8_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21420:1: rule__XOperation__ParametersAssignment_8_1_1 : ( ruleXParameter ) ;
+ public final void rule__XOperation__ParametersAssignment_8_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21424:1: ( ( ruleXParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21425:1: ( ruleXParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21425:1: ( ruleXParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21426:1: ruleXParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXParameter_in_rule__XOperation__ParametersAssignment_8_1_144544);
+ ruleXParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__ParametersAssignment_8_1_1"
+
+
+ // $ANTLR start "rule__XOperation__ExceptionsAssignment_10_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21435:1: rule__XOperation__ExceptionsAssignment_10_1 : ( ruleXGenericType ) ;
+ public final void rule__XOperation__ExceptionsAssignment_10_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21439:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21440:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21440:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21441:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XOperation__ExceptionsAssignment_10_144575);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__ExceptionsAssignment_10_1"
+
+
+ // $ANTLR start "rule__XOperation__ExceptionsAssignment_10_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21450:1: rule__XOperation__ExceptionsAssignment_10_2_1 : ( ruleXGenericType ) ;
+ public final void rule__XOperation__ExceptionsAssignment_10_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21454:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21455:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21455:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21456:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XOperation__ExceptionsAssignment_10_2_144606);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__ExceptionsAssignment_10_2_1"
+
+
+ // $ANTLR start "rule__XOperation__BodyAssignment_11"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21465:1: rule__XOperation__BodyAssignment_11 : ( ruleXBlockExpression ) ;
+ public final void rule__XOperation__BodyAssignment_11() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21469:1: ( ( ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21470:1: ( ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21470:1: ( ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21471:1: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXBlockExpression_in_rule__XOperation__BodyAssignment_1144637);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOperation__BodyAssignment_11"
+
+
+ // $ANTLR start "rule__XParameter__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21480:1: rule__XParameter__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XParameter__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21484:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21485:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21485:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21486:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XParameter__AnnotationsAssignment_044668);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XParameter__UnorderedAssignment_1_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21495:1: rule__XParameter__UnorderedAssignment_1_0_0 : ( ( 'unordered' ) ) ;
+ public final void rule__XParameter__UnorderedAssignment_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21499:1: ( ( ( 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21500:1: ( ( 'unordered' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21500:1: ( ( 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21501:1: ( 'unordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21502:1: ( 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21503:1: 'unordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__XParameter__UnorderedAssignment_1_0_044704); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__UnorderedAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__XParameter__UniqueAssignment_1_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21518:1: rule__XParameter__UniqueAssignment_1_0_1 : ( ( 'unique' ) ) ;
+ public final void rule__XParameter__UniqueAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21522:1: ( ( ( 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21523:1: ( ( 'unique' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21523:1: ( ( 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21524:1: ( 'unique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21525:1: ( 'unique' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21526:1: 'unique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__XParameter__UniqueAssignment_1_0_144748); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__UniqueAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XParameter__UniqueAssignment_1_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21541:1: rule__XParameter__UniqueAssignment_1_1_0 : ( ( 'unique' ) ) ;
+ public final void rule__XParameter__UniqueAssignment_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21545:1: ( ( ( 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21546:1: ( ( 'unique' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21546:1: ( ( 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21547:1: ( 'unique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21548:1: ( 'unique' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21549:1: 'unique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__XParameter__UniqueAssignment_1_1_044792); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__UniqueAssignment_1_1_0"
+
+
+ // $ANTLR start "rule__XParameter__UnorderedAssignment_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21564:1: rule__XParameter__UnorderedAssignment_1_1_1 : ( ( 'unordered' ) ) ;
+ public final void rule__XParameter__UnorderedAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21568:1: ( ( ( 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21569:1: ( ( 'unordered' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21569:1: ( ( 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21570:1: ( 'unordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21571:1: ( 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21572:1: 'unordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__XParameter__UnorderedAssignment_1_1_144836); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__UnorderedAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__XParameter__TypeAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21587:1: rule__XParameter__TypeAssignment_2 : ( ruleXGenericType ) ;
+ public final void rule__XParameter__TypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21591:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21592:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21592:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21593:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getTypeXGenericTypeParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XParameter__TypeAssignment_244875);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getTypeXGenericTypeParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__TypeAssignment_2"
+
+
+ // $ANTLR start "rule__XParameter__MultiplicityAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21602:1: rule__XParameter__MultiplicityAssignment_3 : ( ruleXMultiplicity ) ;
+ public final void rule__XParameter__MultiplicityAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21606:1: ( ( ruleXMultiplicity ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21607:1: ( ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21607:1: ( ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21608:1: ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMultiplicity_in_rule__XParameter__MultiplicityAssignment_344906);
+ ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__MultiplicityAssignment_3"
+
+
+ // $ANTLR start "rule__XParameter__NameAssignment_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21617:1: rule__XParameter__NameAssignment_4 : ( RULE_ID ) ;
+ public final void rule__XParameter__NameAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21621:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21622:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21622:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21623:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParameterAccess().getNameIDTerminalRuleCall_4_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XParameter__NameAssignment_444937); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParameterAccess().getNameIDTerminalRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParameter__NameAssignment_4"
+
+
+ // $ANTLR start "rule__XTypeParameter__AnnotationsAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21632:1: rule__XTypeParameter__AnnotationsAssignment_0 : ( ruleXAnnotation ) ;
+ public final void rule__XTypeParameter__AnnotationsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21636:1: ( ( ruleXAnnotation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21637:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21637:1: ( ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21638:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAnnotation_in_rule__XTypeParameter__AnnotationsAssignment_044968);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__AnnotationsAssignment_0"
+
+
+ // $ANTLR start "rule__XTypeParameter__NameAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21647:1: rule__XTypeParameter__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__XTypeParameter__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21651:1: ( ( RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21652:1: ( RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21652:1: ( RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21653:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ match(input,RULE_ID,FollowSets001.FOLLOW_RULE_ID_in_rule__XTypeParameter__NameAssignment_144999); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getNameIDTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__NameAssignment_1"
+
+
+ // $ANTLR start "rule__XTypeParameter__BoundsAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21662:1: rule__XTypeParameter__BoundsAssignment_2_1 : ( ruleXGenericType ) ;
+ public final void rule__XTypeParameter__BoundsAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21666:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21667:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21667:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21668:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XTypeParameter__BoundsAssignment_2_145030);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__BoundsAssignment_2_1"
+
+
+ // $ANTLR start "rule__XTypeParameter__BoundsAssignment_2_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21677:1: rule__XTypeParameter__BoundsAssignment_2_2_1 : ( ruleXGenericType ) ;
+ public final void rule__XTypeParameter__BoundsAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21681:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21682:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21682:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21683:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XTypeParameter__BoundsAssignment_2_2_145061);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeParameter__BoundsAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__XBlockExpression__ExpressionsAssignment_2_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21692:1: rule__XBlockExpression__ExpressionsAssignment_2_0 : ( ruleXExpressionInsideBlock ) ;
+ public final void rule__XBlockExpression__ExpressionsAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21696:1: ( ( ruleXExpressionInsideBlock ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21697:1: ( ruleXExpressionInsideBlock )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21697:1: ( ruleXExpressionInsideBlock )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21698:1: ruleXExpressionInsideBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpressionInsideBlock_in_rule__XBlockExpression__ExpressionsAssignment_2_045092);
+ ruleXExpressionInsideBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__ExpressionsAssignment_2_0"
+
+
+ // $ANTLR start "rule__XGenericType__TypeAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21707:1: rule__XGenericType__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XGenericType__TypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21711:1: ( ( ( ruleQualifiedName ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21712:1: ( ( ruleQualifiedName ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21712:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21713:1: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeGenBaseCrossReference_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21714:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21715:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeGenBaseQualifiedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XGenericType__TypeAssignment_045127);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeGenBaseQualifiedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeGenBaseCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__TypeAssignment_0"
+
+
+ // $ANTLR start "rule__XGenericType__TypeArgumentsAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21726:1: rule__XGenericType__TypeArgumentsAssignment_1_1 : ( ruleXGenericTypeArgument ) ;
+ public final void rule__XGenericType__TypeArgumentsAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21730:1: ( ( ruleXGenericTypeArgument ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21731:1: ( ruleXGenericTypeArgument )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21731:1: ( ruleXGenericTypeArgument )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21732:1: ruleXGenericTypeArgument
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericTypeArgument_in_rule__XGenericType__TypeArgumentsAssignment_1_145162);
+ ruleXGenericTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__TypeArgumentsAssignment_1_1"
+
+
+ // $ANTLR start "rule__XGenericType__TypeArgumentsAssignment_1_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21741:1: rule__XGenericType__TypeArgumentsAssignment_1_2_1 : ( ruleXGenericTypeArgument ) ;
+ public final void rule__XGenericType__TypeArgumentsAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21745:1: ( ( ruleXGenericTypeArgument ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21746:1: ( ruleXGenericTypeArgument )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21746:1: ( ruleXGenericTypeArgument )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21747:1: ruleXGenericTypeArgument
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericTypeArgument_in_rule__XGenericType__TypeArgumentsAssignment_1_2_145193);
+ ruleXGenericTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericType__TypeArgumentsAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21756:1: rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1 : ( ruleXGenericType ) ;
+ public final void rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21760:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21761:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21761:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21762:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundXGenericTypeParserRuleCall_2_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_145224);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundXGenericTypeParserRuleCall_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__UpperBoundAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21771:1: rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1 : ( ruleXGenericType ) ;
+ public final void rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21775:1: ( ( ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21776:1: ( ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21776:1: ( ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21777:1: ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundXGenericTypeParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXGenericType_in_rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_145255);
+ ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundXGenericTypeParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XGenericWildcardTypeArgument__LowerBoundAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__XAssignment__FeatureAssignment_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21786:1: rule__XAssignment__FeatureAssignment_0_1 : ( ( ruleValidID ) ) ;
+ public final void rule__XAssignment__FeatureAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21790:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21791:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21791:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21792:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21793:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21794:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XAssignment__FeatureAssignment_0_145290);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__FeatureAssignment_0_1"
+
+
+ // $ANTLR start "rule__XAssignment__ValueAssignment_0_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21805:1: rule__XAssignment__ValueAssignment_0_3 : ( ruleXAssignment ) ;
+ public final void rule__XAssignment__ValueAssignment_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21809:1: ( ( ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21810:1: ( ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21810:1: ( ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21811:1: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAssignment_in_rule__XAssignment__ValueAssignment_0_345325);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__ValueAssignment_0_3"
+
+
+ // $ANTLR start "rule__XAssignment__FeatureAssignment_1_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21820:1: rule__XAssignment__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpMultiAssign ) ) ;
+ public final void rule__XAssignment__FeatureAssignment_1_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21824:1: ( ( ( ruleOpMultiAssign ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21825:1: ( ( ruleOpMultiAssign ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21825:1: ( ( ruleOpMultiAssign ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21826:1: ( ruleOpMultiAssign )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21827:1: ( ruleOpMultiAssign )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21828:1: ruleOpMultiAssign
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpMultiAssign_in_rule__XAssignment__FeatureAssignment_1_1_0_0_145360);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__FeatureAssignment_1_1_0_0_1"
+
+
+ // $ANTLR start "rule__XAssignment__RightOperandAssignment_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21839:1: rule__XAssignment__RightOperandAssignment_1_1_1 : ( ruleXAssignment ) ;
+ public final void rule__XAssignment__RightOperandAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21843:1: ( ( ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21844:1: ( ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21844:1: ( ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21845:1: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAssignment_in_rule__XAssignment__RightOperandAssignment_1_1_145395);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__RightOperandAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__XOrExpression__FeatureAssignment_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21854:1: rule__XOrExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOr ) ) ;
+ public final void rule__XOrExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21858:1: ( ( ( ruleOpOr ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21859:1: ( ( ruleOpOr ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21859:1: ( ( ruleOpOr ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21860:1: ( ruleOpOr )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21861:1: ( ruleOpOr )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21862:1: ruleOpOr
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpOr_in_rule__XOrExpression__FeatureAssignment_1_0_0_145430);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XOrExpression__RightOperandAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21873:1: rule__XOrExpression__RightOperandAssignment_1_1 : ( ruleXAndExpression ) ;
+ public final void rule__XOrExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21877:1: ( ( ruleXAndExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21878:1: ( ruleXAndExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21878:1: ( ruleXAndExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21879:1: ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAndExpression_in_rule__XOrExpression__RightOperandAssignment_1_145465);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XAndExpression__FeatureAssignment_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21888:1: rule__XAndExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAnd ) ) ;
+ public final void rule__XAndExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21892:1: ( ( ( ruleOpAnd ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21893:1: ( ( ruleOpAnd ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21893:1: ( ( ruleOpAnd ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21894:1: ( ruleOpAnd )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21895:1: ( ruleOpAnd )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21896:1: ruleOpAnd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpAnd_in_rule__XAndExpression__FeatureAssignment_1_0_0_145500);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XAndExpression__RightOperandAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21907:1: rule__XAndExpression__RightOperandAssignment_1_1 : ( ruleXEqualityExpression ) ;
+ public final void rule__XAndExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21911:1: ( ( ruleXEqualityExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21912:1: ( ruleXEqualityExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21912:1: ( ruleXEqualityExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21913:1: ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXEqualityExpression_in_rule__XAndExpression__RightOperandAssignment_1_145535);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__FeatureAssignment_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21922:1: rule__XEqualityExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpEquality ) ) ;
+ public final void rule__XEqualityExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21926:1: ( ( ( ruleOpEquality ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21927:1: ( ( ruleOpEquality ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21927:1: ( ( ruleOpEquality ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21928:1: ( ruleOpEquality )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21929:1: ( ruleOpEquality )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21930:1: ruleOpEquality
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpEquality_in_rule__XEqualityExpression__FeatureAssignment_1_0_0_145570);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__RightOperandAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21941:1: rule__XEqualityExpression__RightOperandAssignment_1_1 : ( ruleXRelationalExpression ) ;
+ public final void rule__XEqualityExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21945:1: ( ( ruleXRelationalExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21946:1: ( ruleXRelationalExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21946:1: ( ruleXRelationalExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21947:1: ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXRelationalExpression_in_rule__XEqualityExpression__RightOperandAssignment_1_145605);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__TypeAssignment_1_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21956:1: rule__XRelationalExpression__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XRelationalExpression__TypeAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21960:1: ( ( ( ruleQualifiedName ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21961:1: ( ( ruleQualifiedName ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21961:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21962:1: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeCrossReference_1_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21963:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21964:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeQualifiedNameParserRuleCall_1_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XRelationalExpression__TypeAssignment_1_0_145640);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeQualifiedNameParserRuleCall_1_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeCrossReference_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__TypeAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21975:1: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpCompare ) ) ;
+ public final void rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21979:1: ( ( ( ruleOpCompare ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21980:1: ( ( ruleOpCompare ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21980:1: ( ( ruleOpCompare ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21981:1: ( ruleOpCompare )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21982:1: ( ruleOpCompare )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21983:1: ruleOpCompare
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpCompare_in_rule__XRelationalExpression__FeatureAssignment_1_1_0_0_145679);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__RightOperandAssignment_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21994:1: rule__XRelationalExpression__RightOperandAssignment_1_1_1 : ( ruleXOtherOperatorExpression ) ;
+ public final void rule__XRelationalExpression__RightOperandAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21998:1: ( ( ruleXOtherOperatorExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21999:1: ( ruleXOtherOperatorExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:21999:1: ( ruleXOtherOperatorExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22000:1: ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXOtherOperatorExpression_in_rule__XRelationalExpression__RightOperandAssignment_1_1_145714);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__RightOperandAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22009:1: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOther ) ) ;
+ public final void rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22013:1: ( ( ( ruleOpOther ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22014:1: ( ( ruleOpOther ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22014:1: ( ( ruleOpOther ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22015:1: ( ruleOpOther )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22016:1: ( ruleOpOther )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22017:1: ruleOpOther
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpOther_in_rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_145749);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__RightOperandAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22028:1: rule__XOtherOperatorExpression__RightOperandAssignment_1_1 : ( ruleXAdditiveExpression ) ;
+ public final void rule__XOtherOperatorExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22032:1: ( ( ruleXAdditiveExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22033:1: ( ruleXAdditiveExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22033:1: ( ruleXAdditiveExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22034:1: ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAdditiveExpression_in_rule__XOtherOperatorExpression__RightOperandAssignment_1_145784);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22043:1: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAdd ) ) ;
+ public final void rule__XAdditiveExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22047:1: ( ( ( ruleOpAdd ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22048:1: ( ( ruleOpAdd ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22048:1: ( ( ruleOpAdd ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22049:1: ( ruleOpAdd )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22050:1: ( ruleOpAdd )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22051:1: ruleOpAdd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpAdd_in_rule__XAdditiveExpression__FeatureAssignment_1_0_0_145819);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__RightOperandAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22062:1: rule__XAdditiveExpression__RightOperandAssignment_1_1 : ( ruleXMultiplicativeExpression ) ;
+ public final void rule__XAdditiveExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22066:1: ( ( ruleXMultiplicativeExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22067:1: ( ruleXMultiplicativeExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22067:1: ( ruleXMultiplicativeExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22068:1: ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXMultiplicativeExpression_in_rule__XAdditiveExpression__RightOperandAssignment_1_145854);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22077:1: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpMulti ) ) ;
+ public final void rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22081:1: ( ( ( ruleOpMulti ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22082:1: ( ( ruleOpMulti ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22082:1: ( ( ruleOpMulti ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22083:1: ( ruleOpMulti )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22084:1: ( ruleOpMulti )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22085:1: ruleOpMulti
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpMulti_in_rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_145889);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__RightOperandAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22096:1: rule__XMultiplicativeExpression__RightOperandAssignment_1_1 : ( ruleXUnaryOperation ) ;
+ public final void rule__XMultiplicativeExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22100:1: ( ( ruleXUnaryOperation ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22101:1: ( ruleXUnaryOperation )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22101:1: ( ruleXUnaryOperation )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22102:1: ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXUnaryOperation_in_rule__XMultiplicativeExpression__RightOperandAssignment_1_145924);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XUnaryOperation__FeatureAssignment_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22111:1: rule__XUnaryOperation__FeatureAssignment_0_1 : ( ( ruleOpUnary ) ) ;
+ public final void rule__XUnaryOperation__FeatureAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22115:1: ( ( ( ruleOpUnary ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22116:1: ( ( ruleOpUnary ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22116:1: ( ( ruleOpUnary ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22117:1: ( ruleOpUnary )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22118:1: ( ruleOpUnary )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22119:1: ruleOpUnary
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleOpUnary_in_rule__XUnaryOperation__FeatureAssignment_0_145959);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__FeatureAssignment_0_1"
+
+
+ // $ANTLR start "rule__XUnaryOperation__OperandAssignment_0_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22130:1: rule__XUnaryOperation__OperandAssignment_0_2 : ( ruleXCastedExpression ) ;
+ public final void rule__XUnaryOperation__OperandAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22134:1: ( ( ruleXCastedExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22135:1: ( ruleXCastedExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22135:1: ( ruleXCastedExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22136:1: ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getOperandXCastedExpressionParserRuleCall_0_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXCastedExpression_in_rule__XUnaryOperation__OperandAssignment_0_245994);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getOperandXCastedExpressionParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__OperandAssignment_0_2"
+
+
+ // $ANTLR start "rule__XCastedExpression__TypeAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22145:1: rule__XCastedExpression__TypeAssignment_1_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XCastedExpression__TypeAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22149:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22150:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22150:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22151:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XCastedExpression__TypeAssignment_1_146025);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__TypeAssignment_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22160:1: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 : ( ( ruleValidID ) ) ;
+ public final void rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22164:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22165:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22165:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22166:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22167:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22168:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_0_0_0_2_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_246060);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_0_0_0_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__ValueAssignment_1_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22179:1: rule__XMemberFeatureCall__ValueAssignment_1_0_1 : ( ruleXAssignment ) ;
+ public final void rule__XMemberFeatureCall__ValueAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22183:1: ( ( ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22184:1: ( ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22184:1: ( ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22185:1: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXAssignment_in_rule__XMemberFeatureCall__ValueAssignment_1_0_146095);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__ValueAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22194:1: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 : ( ( '?.' ) ) ;
+ public final void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22198:1: ( ( ( '?.' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22199:1: ( ( '?.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22199:1: ( ( '?.' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22200:1: ( '?.' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22201:1: ( '?.' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22202:1: '?.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+ match(input,102,FollowSets001.FOLLOW_102_in_rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_146131); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22217:1: rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2 : ( ( '*.' ) ) ;
+ public final void rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22221:1: ( ( ( '*.' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22222:1: ( ( '*.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22222:1: ( ( '*.' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22223:1: ( '*.' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22224:1: ( '*.' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22225:1: '*.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
+ }
+ match(input,103,FollowSets001.FOLLOW_103_in_rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_246175); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__SpreadingAssignment_1_1_0_0_1_2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22240:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22244:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22245:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22245:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22246:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_146214);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22255:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22259:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22260:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22260:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22261:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_146245);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_1_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22270:1: rule__XMemberFeatureCall__FeatureAssignment_1_1_2 : ( ( ruleValidID ) ) ;
+ public final void rule__XMemberFeatureCall__FeatureAssignment_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22274:1: ( ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22275:1: ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22275:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22276:1: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22277:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22278:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_1_2_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XMemberFeatureCall__FeatureAssignment_1_1_246280);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementValidIDParserRuleCall_1_1_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_1_2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22289:1: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 : ( ( '(' ) ) ;
+ public final void rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22293:1: ( ( ( '(' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22294:1: ( ( '(' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22294:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22295:1: ( '(' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22296:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22297:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_046320); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22312:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 : ( ruleXShortClosure ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22316:1: ( ( ruleXShortClosure ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22317:1: ( ruleXShortClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22317:1: ( ruleXShortClosure )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22318:1: ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXShortClosure_in_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_046359);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22327:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 : ( ruleXExpression ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22331:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22332:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22332:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22333:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_046390);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22342:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 : ( ruleXExpression ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22346:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22347:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22347:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22348:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_146421);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1"
+
+
+ // $ANTLR start "rule__XClosure__FormalParametersAssignment_2_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22357:1: rule__XClosure__FormalParametersAssignment_2_0 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XClosure__FormalParametersAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22361:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22362:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22362:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22363:1: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XClosure__FormalParametersAssignment_2_046452);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__FormalParametersAssignment_2_0"
+
+
+ // $ANTLR start "rule__XClosure__FormalParametersAssignment_2_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22372:1: rule__XClosure__FormalParametersAssignment_2_1_1 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XClosure__FormalParametersAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22376:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22377:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22377:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22378:1: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XClosure__FormalParametersAssignment_2_1_146483);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__FormalParametersAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__XClosure__ExpressionAssignment_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22387:1: rule__XClosure__ExpressionAssignment_4 : ( ruleXExpression ) ;
+ public final void rule__XClosure__ExpressionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22391:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22392:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22392:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22393:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XClosure__ExpressionAssignment_446514);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__ExpressionAssignment_4"
+
+
+ // $ANTLR start "rule__XShortClosure__FormalParametersAssignment_0_0_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22402:1: rule__XShortClosure__FormalParametersAssignment_0_0_1_0 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XShortClosure__FormalParametersAssignment_0_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22406:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22407:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22407:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22408:1: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XShortClosure__FormalParametersAssignment_0_0_1_046545);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__FormalParametersAssignment_0_0_1_0"
+
+
+ // $ANTLR start "rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22417:1: rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22421:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22422:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22422:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22423:1: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XShortClosure__FormalParametersAssignment_0_0_1_1_146576);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__FormalParametersAssignment_0_0_1_1_1"
+
+
+ // $ANTLR start "rule__XShortClosure__ExpressionAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22432:1: rule__XShortClosure__ExpressionAssignment_1 : ( ruleXExpression ) ;
+ public final void rule__XShortClosure__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22436:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22437:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22437:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22438:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XShortClosure__ExpressionAssignment_146607);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__XIfExpression__IfAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22447:1: rule__XIfExpression__IfAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XIfExpression__IfAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22451:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22452:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22452:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22453:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XIfExpression__IfAssignment_346638);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__IfAssignment_3"
+
+
+ // $ANTLR start "rule__XIfExpression__ThenAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22462:1: rule__XIfExpression__ThenAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XIfExpression__ThenAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22466:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22467:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22467:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22468:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XIfExpression__ThenAssignment_546669);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__ThenAssignment_5"
+
+
+ // $ANTLR start "rule__XIfExpression__ElseAssignment_6_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22477:1: rule__XIfExpression__ElseAssignment_6_1 : ( ruleXExpression ) ;
+ public final void rule__XIfExpression__ElseAssignment_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22481:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22482:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22482:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22483:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XIfExpression__ElseAssignment_6_146700);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__ElseAssignment_6_1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__LocalVarNameAssignment_2_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22492:1: rule__XSwitchExpression__LocalVarNameAssignment_2_0 : ( ruleValidID ) ;
+ public final void rule__XSwitchExpression__LocalVarNameAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22496:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22497:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22497:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22498:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XSwitchExpression__LocalVarNameAssignment_2_046731);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__LocalVarNameAssignment_2_0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__SwitchAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22507:1: rule__XSwitchExpression__SwitchAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XSwitchExpression__SwitchAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22511:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22512:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22512:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22513:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XSwitchExpression__SwitchAssignment_346762);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__SwitchAssignment_3"
+
+
+ // $ANTLR start "rule__XSwitchExpression__CasesAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22522:1: rule__XSwitchExpression__CasesAssignment_5 : ( ruleXCasePart ) ;
+ public final void rule__XSwitchExpression__CasesAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22526:1: ( ( ruleXCasePart ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22527:1: ( ruleXCasePart )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22527:1: ( ruleXCasePart )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22528:1: ruleXCasePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXCasePart_in_rule__XSwitchExpression__CasesAssignment_546793);
+ ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__CasesAssignment_5"
+
+
+ // $ANTLR start "rule__XSwitchExpression__DefaultAssignment_6_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22537:1: rule__XSwitchExpression__DefaultAssignment_6_2 : ( ruleXExpression ) ;
+ public final void rule__XSwitchExpression__DefaultAssignment_6_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22541:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22542:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22542:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22543:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_6_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XSwitchExpression__DefaultAssignment_6_246824);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_6_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__DefaultAssignment_6_2"
+
+
+ // $ANTLR start "rule__XCasePart__TypeGuardAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22552:1: rule__XCasePart__TypeGuardAssignment_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__XCasePart__TypeGuardAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22556:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22557:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22557:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22558:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XCasePart__TypeGuardAssignment_046855);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__TypeGuardAssignment_0"
+
+
+ // $ANTLR start "rule__XCasePart__CaseAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22567:1: rule__XCasePart__CaseAssignment_1_1 : ( ruleXExpression ) ;
+ public final void rule__XCasePart__CaseAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22571:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22572:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22572:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22573:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XCasePart__CaseAssignment_1_146886);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__CaseAssignment_1_1"
+
+
+ // $ANTLR start "rule__XCasePart__ThenAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22582:1: rule__XCasePart__ThenAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XCasePart__ThenAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22586:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22587:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22587:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22588:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XCasePart__ThenAssignment_346917);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__ThenAssignment_3"
+
+
+ // $ANTLR start "rule__XForLoopExpression__DeclaredParamAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22597:1: rule__XForLoopExpression__DeclaredParamAssignment_3 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XForLoopExpression__DeclaredParamAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22601:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22602:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22602:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22603:1: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XForLoopExpression__DeclaredParamAssignment_346948);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__DeclaredParamAssignment_3"
+
+
+ // $ANTLR start "rule__XForLoopExpression__ForExpressionAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22612:1: rule__XForLoopExpression__ForExpressionAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XForLoopExpression__ForExpressionAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22616:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22617:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22617:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22618:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XForLoopExpression__ForExpressionAssignment_546979);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__ForExpressionAssignment_5"
+
+
+ // $ANTLR start "rule__XForLoopExpression__EachExpressionAssignment_7"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22627:1: rule__XForLoopExpression__EachExpressionAssignment_7 : ( ruleXExpression ) ;
+ public final void rule__XForLoopExpression__EachExpressionAssignment_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22631:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22632:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22632:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22633:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XForLoopExpression__EachExpressionAssignment_747010);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__EachExpressionAssignment_7"
+
+
+ // $ANTLR start "rule__XWhileExpression__PredicateAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22642:1: rule__XWhileExpression__PredicateAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XWhileExpression__PredicateAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22646:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22647:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22647:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22648:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XWhileExpression__PredicateAssignment_347041);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__PredicateAssignment_3"
+
+
+ // $ANTLR start "rule__XWhileExpression__BodyAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22657:1: rule__XWhileExpression__BodyAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XWhileExpression__BodyAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22661:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22662:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22662:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22663:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XWhileExpression__BodyAssignment_547072);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__BodyAssignment_5"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__BodyAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22672:1: rule__XDoWhileExpression__BodyAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XDoWhileExpression__BodyAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22676:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22677:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22677:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22678:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XDoWhileExpression__BodyAssignment_247103);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__BodyAssignment_2"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__PredicateAssignment_5"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22687:1: rule__XDoWhileExpression__PredicateAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XDoWhileExpression__PredicateAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22691:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22692:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22692:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22693:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XDoWhileExpression__PredicateAssignment_547134);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__PredicateAssignment_5"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__WriteableAssignment_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22702:1: rule__XVariableDeclaration__WriteableAssignment_1_0 : ( ( 'var' ) ) ;
+ public final void rule__XVariableDeclaration__WriteableAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22706:1: ( ( ( 'var' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22707:1: ( ( 'var' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22707:1: ( ( 'var' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22708:1: ( 'var' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22709:1: ( 'var' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22710:1: 'var'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+ match(input,104,FollowSets001.FOLLOW_104_in_rule__XVariableDeclaration__WriteableAssignment_1_047170); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__WriteableAssignment_1_0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__TypeAssignment_2_0_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22725:1: rule__XVariableDeclaration__TypeAssignment_2_0_0_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__XVariableDeclaration__TypeAssignment_2_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22729:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22730:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22730:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22731:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XVariableDeclaration__TypeAssignment_2_0_0_047209);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__TypeAssignment_2_0_0_0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_0_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22740:1: rule__XVariableDeclaration__NameAssignment_2_0_0_1 : ( ruleValidID ) ;
+ public final void rule__XVariableDeclaration__NameAssignment_2_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22744:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22745:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22745:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22746:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XVariableDeclaration__NameAssignment_2_0_0_147240);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_0_0_1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22755:1: rule__XVariableDeclaration__NameAssignment_2_1 : ( ruleValidID ) ;
+ public final void rule__XVariableDeclaration__NameAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22759:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22760:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22760:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22761:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__XVariableDeclaration__NameAssignment_2_147271);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__RightAssignment_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22770:1: rule__XVariableDeclaration__RightAssignment_3_1 : ( ruleXExpression ) ;
+ public final void rule__XVariableDeclaration__RightAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22774:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22775:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22775:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22776:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XVariableDeclaration__RightAssignment_3_147302);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__RightAssignment_3_1"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__ParameterTypeAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22785:1: rule__JvmFormalParameter__ParameterTypeAssignment_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22789:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22790:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22790:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22791:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmFormalParameter__ParameterTypeAssignment_047333);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__ParameterTypeAssignment_0"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__NameAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22800:1: rule__JvmFormalParameter__NameAssignment_1 : ( ruleValidID ) ;
+ public final void rule__JvmFormalParameter__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22804:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22805:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22805:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22806:1: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleValidID_in_rule__JvmFormalParameter__NameAssignment_147364);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__NameAssignment_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__DeclaringTypeAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22815:1: rule__XFeatureCall__DeclaringTypeAssignment_1 : ( ( ruleStaticQualifier ) ) ;
+ public final void rule__XFeatureCall__DeclaringTypeAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22819:1: ( ( ( ruleStaticQualifier ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22820:1: ( ( ruleStaticQualifier ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22820:1: ( ( ruleStaticQualifier ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22821:1: ( ruleStaticQualifier )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeCrossReference_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22822:1: ( ruleStaticQualifier )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22823:1: ruleStaticQualifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleStaticQualifier_in_rule__XFeatureCall__DeclaringTypeAssignment_147399);
+ ruleStaticQualifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeCrossReference_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__DeclaringTypeAssignment_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22834:1: rule__XFeatureCall__TypeArgumentsAssignment_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XFeatureCall__TypeArgumentsAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22838:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22839:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22839:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22840:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XFeatureCall__TypeArgumentsAssignment_2_147434);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_2_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_2_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22849:1: rule__XFeatureCall__TypeArgumentsAssignment_2_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XFeatureCall__TypeArgumentsAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22853:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22854:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22854:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22855:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XFeatureCall__TypeArgumentsAssignment_2_2_147465);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22864:1: rule__XFeatureCall__FeatureAssignment_3 : ( ( ruleIdOrSuper ) ) ;
+ public final void rule__XFeatureCall__FeatureAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22868:1: ( ( ( ruleIdOrSuper ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22869:1: ( ( ruleIdOrSuper ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22869:1: ( ( ruleIdOrSuper ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22870:1: ( ruleIdOrSuper )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_3_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22871:1: ( ruleIdOrSuper )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22872:1: ruleIdOrSuper
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleIdOrSuper_in_rule__XFeatureCall__FeatureAssignment_347500);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureAssignment_3"
+
+
+ // $ANTLR start "rule__XFeatureCall__ExplicitOperationCallAssignment_4_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22883:1: rule__XFeatureCall__ExplicitOperationCallAssignment_4_0 : ( ( '(' ) ) ;
+ public final void rule__XFeatureCall__ExplicitOperationCallAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22887:1: ( ( ( '(' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22888:1: ( ( '(' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22888:1: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22889:1: ( '(' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22890:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22891:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
+ }
+ match(input,38,FollowSets001.FOLLOW_38_in_rule__XFeatureCall__ExplicitOperationCallAssignment_4_047540); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__ExplicitOperationCallAssignment_4_0"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22906:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 : ( ruleXShortClosure ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22910:1: ( ( ruleXShortClosure ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22911:1: ( ruleXShortClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22911:1: ( ruleXShortClosure )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22912:1: ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXShortClosure_in_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_047579);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22921:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0 : ( ruleXExpression ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22925:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22926:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22926:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22927:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_047610);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_0"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22936:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1 : ( ruleXExpression ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22940:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22941:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22941:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22942:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_147641);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_1_1_1"
+
+
+ // $ANTLR start "rule__XConstructorCall__ConstructorAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22951:1: rule__XConstructorCall__ConstructorAssignment_2 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XConstructorCall__ConstructorAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22955:1: ( ( ( ruleQualifiedName ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22956:1: ( ( ruleQualifiedName ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22956:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22957:1: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22958:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22959:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XConstructorCall__ConstructorAssignment_247676);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ConstructorAssignment_2"
+
+
+ // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22970:1: rule__XConstructorCall__TypeArgumentsAssignment_3_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XConstructorCall__TypeArgumentsAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22974:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22975:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22975:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22976:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XConstructorCall__TypeArgumentsAssignment_3_147711);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_1"
+
+
+ // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22985:1: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XConstructorCall__TypeArgumentsAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22989:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22990:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22990:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:22991:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__XConstructorCall__TypeArgumentsAssignment_3_2_147742);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23000:1: rule__XConstructorCall__ArgumentsAssignment_5_0 : ( ruleXShortClosure ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_5_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23004:1: ( ( ruleXShortClosure ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23005:1: ( ruleXShortClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23005:1: ( ruleXShortClosure )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23006:1: ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_5_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXShortClosure_in_rule__XConstructorCall__ArgumentsAssignment_5_047773);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_5_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5_0"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5_1_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23015:1: rule__XConstructorCall__ArgumentsAssignment_5_1_0 : ( ruleXExpression ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_5_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23019:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23020:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23020:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23021:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XConstructorCall__ArgumentsAssignment_5_1_047804);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5_1_0"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5_1_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23030:1: rule__XConstructorCall__ArgumentsAssignment_5_1_1_1 : ( ruleXExpression ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_5_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23034:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23035:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23035:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23036:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XConstructorCall__ArgumentsAssignment_5_1_1_147835);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5_1_1_1"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__IsTrueAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23045:1: rule__XBooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
+ public final void rule__XBooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23049:1: ( ( ( 'true' ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23050:1: ( ( 'true' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23050:1: ( ( 'true' ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23051:1: ( 'true' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23052:1: ( 'true' )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23053:1: 'true'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+ match(input,105,FollowSets001.FOLLOW_105_in_rule__XBooleanLiteral__IsTrueAssignment_1_147871); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__IsTrueAssignment_1_1"
+
+
+ // $ANTLR start "rule__XIntLiteral__ValueAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23068:1: rule__XIntLiteral__ValueAssignment_1 : ( RULE_INT ) ;
+ public final void rule__XIntLiteral__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23072:1: ( ( RULE_INT ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23073:1: ( RULE_INT )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23073:1: ( RULE_INT )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23074:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIntLiteralAccess().getValueINTTerminalRuleCall_1_0());
+ }
+ match(input,RULE_INT,FollowSets001.FOLLOW_RULE_INT_in_rule__XIntLiteral__ValueAssignment_147910); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIntLiteralAccess().getValueINTTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIntLiteral__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__XStringLiteral__ValueAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23083:1: rule__XStringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
+ public final void rule__XStringLiteral__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23087:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23088:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23088:1: ( RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23089:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+ match(input,RULE_STRING,FollowSets001.FOLLOW_RULE_STRING_in_rule__XStringLiteral__ValueAssignment_147941); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__XTypeLiteral__TypeAssignment_3"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23098:1: rule__XTypeLiteral__TypeAssignment_3 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XTypeLiteral__TypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23102:1: ( ( ( ruleQualifiedName ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23103:1: ( ( ruleQualifiedName ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23103:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23104:1: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23105:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23106:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__XTypeLiteral__TypeAssignment_347976);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__TypeAssignment_3"
+
+
+ // $ANTLR start "rule__XThrowExpression__ExpressionAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23117:1: rule__XThrowExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XThrowExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23121:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23122:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23122:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23123:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XThrowExpression__ExpressionAssignment_248011);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XReturnExpression__ExpressionAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23132:1: rule__XReturnExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XReturnExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23136:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23137:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23137:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23138:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XReturnExpression__ExpressionAssignment_248042);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__ExpressionAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23147:1: rule__XTryCatchFinallyExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XTryCatchFinallyExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23151:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23152:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23152:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23153:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XTryCatchFinallyExpression__ExpressionAssignment_248073);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23162:1: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 : ( ruleXCatchClause ) ;
+ public final void rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23166:1: ( ( ruleXCatchClause ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23167:1: ( ruleXCatchClause )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23167:1: ( ruleXCatchClause )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23168:1: ruleXCatchClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXCatchClause_in_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_048104);
+ ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23177:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 : ( ruleXExpression ) ;
+ public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23181:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23182:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23182:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23183:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_148135);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23192:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 : ( ruleXExpression ) ;
+ public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23196:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23197:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23197:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23198:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_148166);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__XCatchClause__DeclaredParamAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23207:1: rule__XCatchClause__DeclaredParamAssignment_2 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XCatchClause__DeclaredParamAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23211:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23212:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23212:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23213:1: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmFormalParameter_in_rule__XCatchClause__DeclaredParamAssignment_248197);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__DeclaredParamAssignment_2"
+
+
+ // $ANTLR start "rule__XCatchClause__ExpressionAssignment_4"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23222:1: rule__XCatchClause__ExpressionAssignment_4 : ( ruleXExpression ) ;
+ public final void rule__XCatchClause__ExpressionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23226:1: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23227:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23227:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23228:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleXExpression_in_rule__XCatchClause__ExpressionAssignment_448228);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__ExpressionAssignment_4"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23237:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23241:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23242:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23242:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23243:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XFunctionTypeRef__ParamTypesAssignment_0_148259);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23252:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23256:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23257:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23257:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23258:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XFunctionTypeRef__ParamTypesAssignment_0_2_148290);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_2_1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__ReturnTypeAssignment_2"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23267:1: rule__XFunctionTypeRef__ReturnTypeAssignment_2 : ( ruleJvmTypeReference ) ;
+ public final void rule__XFunctionTypeRef__ReturnTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23271:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23272:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23272:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23273:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__XFunctionTypeRef__ReturnTypeAssignment_248321);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__ReturnTypeAssignment_2"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__TypeAssignment_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23282:1: rule__JvmParameterizedTypeReference__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__JvmParameterizedTypeReference__TypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23286:1: ( ( ( ruleQualifiedName ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23287:1: ( ( ruleQualifiedName ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23287:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23288:1: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23289:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23290:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQualifiedName_in_rule__JvmParameterizedTypeReference__TypeAssignment_048356);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__TypeAssignment_0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23301:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23305:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23306:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23306:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23307:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_148391);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23316:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23320:1: ( ( ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23321:1: ( ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23321:1: ( ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23322:1: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmArgumentTypeReference_in_rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_148422);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23331:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0 : ( ruleJvmUpperBound ) ;
+ public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23335:1: ( ( ruleJvmUpperBound ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23336:1: ( ruleJvmUpperBound )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23336:1: ( ruleJvmUpperBound )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23337:1: ruleJvmUpperBound
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmUpperBound_in_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_048453);
+ ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23346:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1 : ( ruleJvmLowerBound ) ;
+ public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23350:1: ( ( ruleJvmLowerBound ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23351:1: ( ruleJvmLowerBound )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23351:1: ( ruleJvmLowerBound )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23352:1: ruleJvmLowerBound
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmLowerBound_in_rule__JvmWildcardTypeReference__ConstraintsAssignment_2_148484);
+ ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1"
+
+
+ // $ANTLR start "rule__JvmUpperBound__TypeReferenceAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23361:1: rule__JvmUpperBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmUpperBound__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23365:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23366:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23366:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23367:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmUpperBound__TypeReferenceAssignment_148515);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__TypeReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23376:1: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmUpperBoundAnded__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23380:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23381:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23381:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23382:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmUpperBoundAnded__TypeReferenceAssignment_148546);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__JvmLowerBound__TypeReferenceAssignment_1"
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23391:1: rule__JvmLowerBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmLowerBound__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23395:1: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23396:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23396:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:23397:1: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleJvmTypeReference_in_rule__JvmLowerBound__TypeReferenceAssignment_148577);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__TypeReferenceAssignment_1"
+
+ // $ANTLR start synpred37_InternalXcore
+ public final void synpred37_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2995:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2996:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:2997:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0_in_synpred37_InternalXcore6423);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred37_InternalXcore
+
+ // $ANTLR start synpred57_InternalXcore
+ public final void synpred57_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3197:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3198:1: ( rule__XVariableDeclaration__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:1: ( rule__XVariableDeclaration__Group_2_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3199:2: rule__XVariableDeclaration__Group_2_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XVariableDeclaration__Group_2_0__0_in_synpred57_InternalXcore6929);
+ rule__XVariableDeclaration__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred57_InternalXcore
+
+ // $ANTLR start synpred58_InternalXcore
+ public final void synpred58_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3219:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3220:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3221:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0_in_synpred58_InternalXcore6980);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred58_InternalXcore
+
+ // $ANTLR start synpred60_InternalXcore
+ public final void synpred60_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3265:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3266:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:1: ( rule__XConstructorCall__ArgumentsAssignment_5_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:3267:2: rule__XConstructorCall__ArgumentsAssignment_5_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XConstructorCall__ArgumentsAssignment_5_0_in_synpred60_InternalXcore7083);
+ rule__XConstructorCall__ArgumentsAssignment_5_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred60_InternalXcore
+
+ // $ANTLR start synpred125_InternalXcore
+ public final void synpred125_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:2: ( rule__XAssignment__Group_1_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:9840:2: rule__XAssignment__Group_1_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAssignment__Group_1_1__0_in_synpred125_InternalXcore20120);
+ rule__XAssignment__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred125_InternalXcore
+
+ // $ANTLR start synpred126_InternalXcore
+ public final void synpred126_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:2: ( rule__XOrExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10055:2: rule__XOrExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XOrExpression__Group_1__0_in_synpred126_InternalXcore20543);
+ rule__XOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred126_InternalXcore
+
+ // $ANTLR start synpred127_InternalXcore
+ public final void synpred127_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:2: ( rule__XAndExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10270:2: rule__XAndExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAndExpression__Group_1__0_in_synpred127_InternalXcore20966);
+ rule__XAndExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred127_InternalXcore
+
+ // $ANTLR start synpred128_InternalXcore
+ public final void synpred128_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:2: ( rule__XEqualityExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10485:2: rule__XEqualityExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XEqualityExpression__Group_1__0_in_synpred128_InternalXcore21389);
+ rule__XEqualityExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred128_InternalXcore
+
+ // $ANTLR start synpred129_InternalXcore
+ public final void synpred129_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:2: ( rule__XRelationalExpression__Alternatives_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:10700:2: rule__XRelationalExpression__Alternatives_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XRelationalExpression__Alternatives_1_in_synpred129_InternalXcore21812);
+ rule__XRelationalExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred129_InternalXcore
+
+ // $ANTLR start synpred130_InternalXcore
+ public final void synpred130_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:2: ( rule__XOtherOperatorExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11071:2: rule__XOtherOperatorExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XOtherOperatorExpression__Group_1__0_in_synpred130_InternalXcore22539);
+ rule__XOtherOperatorExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred130_InternalXcore
+
+ // $ANTLR start synpred131_InternalXcore
+ public final void synpred131_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:2: ( rule__XAdditiveExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11286:2: rule__XAdditiveExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAdditiveExpression__Group_1__0_in_synpred131_InternalXcore22962);
+ rule__XAdditiveExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred131_InternalXcore
+
+ // $ANTLR start synpred132_InternalXcore
+ public final void synpred132_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:2: ( rule__XMultiplicativeExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11501:2: rule__XMultiplicativeExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMultiplicativeExpression__Group_1__0_in_synpred132_InternalXcore23385);
+ rule__XMultiplicativeExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred132_InternalXcore
+
+ // $ANTLR start synpred133_InternalXcore
+ public final void synpred133_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:2: ( rule__XCastedExpression__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:11810:2: rule__XCastedExpression__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XCastedExpression__Group_1__0_in_synpred133_InternalXcore23992);
+ rule__XCastedExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred133_InternalXcore
+
+ // $ANTLR start synpred134_InternalXcore
+ public final void synpred134_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:2: ( rule__XMemberFeatureCall__Alternatives_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12027:2: rule__XMemberFeatureCall__Alternatives_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Alternatives_1_in_synpred134_InternalXcore24417);
+ rule__XMemberFeatureCall__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred134_InternalXcore
+
+ // $ANTLR start synpred136_InternalXcore
+ public final void synpred136_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:2: ( rule__XMemberFeatureCall__Group_1_1_3__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:12364:2: rule__XMemberFeatureCall__Group_1_1_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XMemberFeatureCall__Group_1_1_3__0_in_synpred136_InternalXcore25087);
+ rule__XMemberFeatureCall__Group_1_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred136_InternalXcore
+
+ // $ANTLR start synpred144_InternalXcore
+ public final void synpred144_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:2: ( rule__XIfExpression__Group_6__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:13807:2: rule__XIfExpression__Group_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XIfExpression__Group_6__0_in_synpred144_InternalXcore27925);
+ rule__XIfExpression__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred144_InternalXcore
+
+ // $ANTLR start synpred154_InternalXcore
+ public final void synpred154_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:2: ( rule__XFeatureCall__Group_4__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:15655:2: rule__XFeatureCall__Group_4__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XFeatureCall__Group_4__0_in_synpred154_InternalXcore31556);
+ rule__XFeatureCall__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred154_InternalXcore
+
+ // $ANTLR start synpred162_InternalXcore
+ public final void synpred162_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:2: ( rule__XReturnExpression__ExpressionAssignment_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17276:2: rule__XReturnExpression__ExpressionAssignment_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReturnExpression__ExpressionAssignment_2_in_synpred162_InternalXcore34721);
+ rule__XReturnExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred162_InternalXcore
+
+ // $ANTLR start synpred163_InternalXcore
+ public final void synpred163_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:2: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17444:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0_in_synpred163_InternalXcore35050);
+ rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred163_InternalXcore
+
+ // $ANTLR start synpred164_InternalXcore
+ public final void synpred164_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:2: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17473:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XTryCatchFinallyExpression__Group_3_0_1__0_in_synpred164_InternalXcore35110);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred164_InternalXcore
+
+ // $ANTLR start synpred165_InternalXcore
+ public final void synpred165_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:2: ( rule__QualifiedName__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:17820:2: rule__QualifiedName__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__QualifiedName__Group_1__0_in_synpred165_InternalXcore35794);
+ rule__QualifiedName__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred165_InternalXcore
+
+ // $ANTLR start synpred168_InternalXcore
+ public final void synpred168_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:2: ( rule__JvmParameterizedTypeReference__Group_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18228:2: rule__JvmParameterizedTypeReference__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__JvmParameterizedTypeReference__Group_1__0_in_synpred168_InternalXcore36599);
+ rule__JvmParameterizedTypeReference__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred168_InternalXcore
+
+ // $ANTLR start synpred171_InternalXcore
+ public final void synpred171_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: ( rule__XDataType__UnorderedGroup_6__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18726:2: rule__XDataType__UnorderedGroup_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__0_in_synpred171_InternalXcore37568);
+ rule__XDataType__UnorderedGroup_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred171_InternalXcore
+
+ // $ANTLR start synpred172_InternalXcore
+ public final void synpred172_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ( ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18744:4: ({...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:5: {...}? => ( ( ( rule__XDataType__Group_6_0__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred172_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18745:106: ( ( ( rule__XDataType__Group_6_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18746:6: ( ( rule__XDataType__Group_6_0__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18752:6: ( ( rule__XDataType__Group_6_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18754:7: ( rule__XDataType__Group_6_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDataTypeAccess().getGroup_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:7: ( rule__XDataType__Group_6_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18755:8: rule__XDataType__Group_6_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__Group_6_0__0_in_synpred172_InternalXcore37655);
+ rule__XDataType__Group_6_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred172_InternalXcore
+
+ // $ANTLR start synpred173_InternalXcore
+ public final void synpred173_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18793:2: ( rule__XDataType__UnorderedGroup_6__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18793:2: rule__XDataType__UnorderedGroup_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XDataType__UnorderedGroup_6__1_in_synpred173_InternalXcore37808);
+ rule__XDataType__UnorderedGroup_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred173_InternalXcore
+
+ // $ANTLR start synpred174_InternalXcore
+ public final void synpred174_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18822:2: rule__XAttribute__UnorderedGroup_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__0_in_synpred174_InternalXcore37861);
+ rule__XAttribute__UnorderedGroup_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred174_InternalXcore
+
+ // $ANTLR start synpred175_InternalXcore
+ public final void synpred175_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ( ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18840:4: ({...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:5: {...}? => ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred175_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18841:107: ( ( ( rule__XAttribute__UnorderedAssignment_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18842:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18848:6: ( ( rule__XAttribute__UnorderedAssignment_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18850:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnorderedAssignment_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:7: ( rule__XAttribute__UnorderedAssignment_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18851:8: rule__XAttribute__UnorderedAssignment_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedAssignment_1_0_in_synpred175_InternalXcore37948);
+ rule__XAttribute__UnorderedAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred175_InternalXcore
+
+ // $ANTLR start synpred176_InternalXcore
+ public final void synpred176_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ( ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18857:4: ({...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:5: {...}? => ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred176_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18858:107: ( ( ( rule__XAttribute__UniqueAssignment_1_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18859:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18865:6: ( ( rule__XAttribute__UniqueAssignment_1_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18867:7: ( rule__XAttribute__UniqueAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUniqueAssignment_1_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:7: ( rule__XAttribute__UniqueAssignment_1_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18868:8: rule__XAttribute__UniqueAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UniqueAssignment_1_1_in_synpred176_InternalXcore38039);
+ rule__XAttribute__UniqueAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred176_InternalXcore
+
+ // $ANTLR start synpred177_InternalXcore
+ public final void synpred177_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ( ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18874:4: ({...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:5: {...}? => ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred177_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18875:107: ( ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18876:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18882:6: ( ( rule__XAttribute__ReadonlyAssignment_1_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18884:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getReadonlyAssignment_1_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:7: ( rule__XAttribute__ReadonlyAssignment_1_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18885:8: rule__XAttribute__ReadonlyAssignment_1_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__ReadonlyAssignment_1_2_in_synpred177_InternalXcore38130);
+ rule__XAttribute__ReadonlyAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred177_InternalXcore
+
+ // $ANTLR start synpred178_InternalXcore
+ public final void synpred178_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ( ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18891:4: ({...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:5: {...}? => ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred178_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18892:107: ( ( ( rule__XAttribute__TransientAssignment_1_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18893:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18899:6: ( ( rule__XAttribute__TransientAssignment_1_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18901:7: ( rule__XAttribute__TransientAssignment_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getTransientAssignment_1_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:7: ( rule__XAttribute__TransientAssignment_1_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18902:8: rule__XAttribute__TransientAssignment_1_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__TransientAssignment_1_3_in_synpred178_InternalXcore38221);
+ rule__XAttribute__TransientAssignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred178_InternalXcore
+
+ // $ANTLR start synpred179_InternalXcore
+ public final void synpred179_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ( ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18908:4: ({...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:5: {...}? => ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred179_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18909:107: ( ( ( rule__XAttribute__VolatileAssignment_1_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18910:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18916:6: ( ( rule__XAttribute__VolatileAssignment_1_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18918:7: ( rule__XAttribute__VolatileAssignment_1_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getVolatileAssignment_1_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:7: ( rule__XAttribute__VolatileAssignment_1_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18919:8: rule__XAttribute__VolatileAssignment_1_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__VolatileAssignment_1_4_in_synpred179_InternalXcore38312);
+ rule__XAttribute__VolatileAssignment_1_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred179_InternalXcore
+
+ // $ANTLR start synpred180_InternalXcore
+ public final void synpred180_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ( ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18925:4: ({...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:5: {...}? => ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred180_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18926:107: ( ( ( rule__XAttribute__UnsettableAssignment_1_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18927:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18933:6: ( ( rule__XAttribute__UnsettableAssignment_1_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18935:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getUnsettableAssignment_1_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:7: ( rule__XAttribute__UnsettableAssignment_1_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18936:8: rule__XAttribute__UnsettableAssignment_1_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnsettableAssignment_1_5_in_synpred180_InternalXcore38403);
+ rule__XAttribute__UnsettableAssignment_1_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred180_InternalXcore
+
+ // $ANTLR start synpred181_InternalXcore
+ public final void synpred181_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ( ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18942:4: ({...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:5: {...}? => ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred181_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18943:107: ( ( ( rule__XAttribute__DerivedAssignment_1_6 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18944:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18950:6: ( ( rule__XAttribute__DerivedAssignment_1_6 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18952:7: ( rule__XAttribute__DerivedAssignment_1_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getDerivedAssignment_1_6());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:7: ( rule__XAttribute__DerivedAssignment_1_6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18953:8: rule__XAttribute__DerivedAssignment_1_6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__DerivedAssignment_1_6_in_synpred181_InternalXcore38494);
+ rule__XAttribute__DerivedAssignment_1_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred181_InternalXcore
+
+ // $ANTLR start synpred182_InternalXcore
+ public final void synpred182_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18991:2: ( rule__XAttribute__UnorderedGroup_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:18991:2: rule__XAttribute__UnorderedGroup_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__1_in_synpred182_InternalXcore38647);
+ rule__XAttribute__UnorderedGroup_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred182_InternalXcore
+
+ // $ANTLR start synpred183_InternalXcore
+ public final void synpred183_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19004:2: ( rule__XAttribute__UnorderedGroup_1__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19004:2: rule__XAttribute__UnorderedGroup_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__2_in_synpred183_InternalXcore38675);
+ rule__XAttribute__UnorderedGroup_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred183_InternalXcore
+
+ // $ANTLR start synpred184_InternalXcore
+ public final void synpred184_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19017:2: ( rule__XAttribute__UnorderedGroup_1__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19017:2: rule__XAttribute__UnorderedGroup_1__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__3_in_synpred184_InternalXcore38703);
+ rule__XAttribute__UnorderedGroup_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred184_InternalXcore
+
+ // $ANTLR start synpred185_InternalXcore
+ public final void synpred185_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19030:2: ( rule__XAttribute__UnorderedGroup_1__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19030:2: rule__XAttribute__UnorderedGroup_1__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__4_in_synpred185_InternalXcore38731);
+ rule__XAttribute__UnorderedGroup_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred185_InternalXcore
+
+ // $ANTLR start synpred186_InternalXcore
+ public final void synpred186_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19043:2: ( rule__XAttribute__UnorderedGroup_1__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19043:2: rule__XAttribute__UnorderedGroup_1__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__5_in_synpred186_InternalXcore38759);
+ rule__XAttribute__UnorderedGroup_1__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred186_InternalXcore
+
+ // $ANTLR start synpred187_InternalXcore
+ public final void synpred187_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19056:2: ( rule__XAttribute__UnorderedGroup_1__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19056:2: rule__XAttribute__UnorderedGroup_1__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__6_in_synpred187_InternalXcore38787);
+ rule__XAttribute__UnorderedGroup_1__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred187_InternalXcore
+
+ // $ANTLR start synpred188_InternalXcore
+ public final void synpred188_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19069:2: ( rule__XAttribute__UnorderedGroup_1__7 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19069:2: rule__XAttribute__UnorderedGroup_1__7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_1__7_in_synpred188_InternalXcore38815);
+ rule__XAttribute__UnorderedGroup_1__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred188_InternalXcore
+
+ // $ANTLR start synpred189_InternalXcore
+ public final void synpred189_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: ( rule__XAttribute__UnorderedGroup_6__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19110:2: rule__XAttribute__UnorderedGroup_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__0_in_synpred189_InternalXcore38880);
+ rule__XAttribute__UnorderedGroup_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred189_InternalXcore
+
+ // $ANTLR start synpred190_InternalXcore
+ public final void synpred190_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ( ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19128:4: ({...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:5: {...}? => ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred190_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19129:107: ( ( ( rule__XAttribute__Group_6_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19130:6: ( ( rule__XAttribute__Group_6_0__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19136:6: ( ( rule__XAttribute__Group_6_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19138:7: ( rule__XAttribute__Group_6_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:7: ( rule__XAttribute__Group_6_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19139:8: rule__XAttribute__Group_6_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_0__0_in_synpred190_InternalXcore38967);
+ rule__XAttribute__Group_6_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred190_InternalXcore
+
+ // $ANTLR start synpred191_InternalXcore
+ public final void synpred191_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ( ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19145:4: ({...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:5: {...}? => ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred191_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19146:107: ( ( ( rule__XAttribute__Group_6_1__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19147:6: ( ( rule__XAttribute__Group_6_1__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19153:6: ( ( rule__XAttribute__Group_6_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19155:7: ( rule__XAttribute__Group_6_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:7: ( rule__XAttribute__Group_6_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19156:8: rule__XAttribute__Group_6_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_1__0_in_synpred191_InternalXcore39058);
+ rule__XAttribute__Group_6_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred191_InternalXcore
+
+ // $ANTLR start synpred192_InternalXcore
+ public final void synpred192_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ( ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19162:4: ({...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:5: {...}? => ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred192_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19163:107: ( ( ( rule__XAttribute__Group_6_2__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19164:6: ( ( rule__XAttribute__Group_6_2__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19170:6: ( ( rule__XAttribute__Group_6_2__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19172:7: ( rule__XAttribute__Group_6_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAttributeAccess().getGroup_6_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:7: ( rule__XAttribute__Group_6_2__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19173:8: rule__XAttribute__Group_6_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__Group_6_2__0_in_synpred192_InternalXcore39149);
+ rule__XAttribute__Group_6_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred192_InternalXcore
+
+ // $ANTLR start synpred193_InternalXcore
+ public final void synpred193_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19211:2: ( rule__XAttribute__UnorderedGroup_6__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19211:2: rule__XAttribute__UnorderedGroup_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__1_in_synpred193_InternalXcore39302);
+ rule__XAttribute__UnorderedGroup_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred193_InternalXcore
+
+ // $ANTLR start synpred194_InternalXcore
+ public final void synpred194_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19224:2: ( rule__XAttribute__UnorderedGroup_6__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19224:2: rule__XAttribute__UnorderedGroup_6__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__2_in_synpred194_InternalXcore39330);
+ rule__XAttribute__UnorderedGroup_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred194_InternalXcore
+
+ // $ANTLR start synpred195_InternalXcore
+ public final void synpred195_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19237:2: ( rule__XAttribute__UnorderedGroup_6__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19237:2: rule__XAttribute__UnorderedGroup_6__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XAttribute__UnorderedGroup_6__3_in_synpred195_InternalXcore39358);
+ rule__XAttribute__UnorderedGroup_6__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred195_InternalXcore
+
+ // $ANTLR start synpred196_InternalXcore
+ public final void synpred196_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ( ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19289:4: ({...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:5: {...}? => ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred196_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19290:109: ( ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19291:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19297:6: ( ( rule__XReference__ResolveProxiesAssignment_1_0_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19299:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getResolveProxiesAssignment_1_0_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:7: ( rule__XReference__ResolveProxiesAssignment_1_0_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19300:8: rule__XReference__ResolveProxiesAssignment_1_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__ResolveProxiesAssignment_1_0_0_in_synpred196_InternalXcore39504);
+ rule__XReference__ResolveProxiesAssignment_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred196_InternalXcore
+
+ // $ANTLR start synpred197_InternalXcore
+ public final void synpred197_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19338:2: ( rule__XReference__UnorderedGroup_1_0__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19338:2: rule__XReference__UnorderedGroup_1_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_0__1_in_synpred197_InternalXcore39657);
+ rule__XReference__UnorderedGroup_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred197_InternalXcore
+
+ // $ANTLR start synpred198_InternalXcore
+ public final void synpred198_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ( ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19386:4: ({...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:5: {...}? => ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred198_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19387:109: ( ( ( rule__XReference__LocalAssignment_1_1_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19388:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19394:6: ( ( rule__XReference__LocalAssignment_1_1_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19396:7: ( rule__XReference__LocalAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getLocalAssignment_1_1_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:7: ( rule__XReference__LocalAssignment_1_1_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19397:8: rule__XReference__LocalAssignment_1_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__LocalAssignment_1_1_0_in_synpred198_InternalXcore39799);
+ rule__XReference__LocalAssignment_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred198_InternalXcore
+
+ // $ANTLR start synpred199_InternalXcore
+ public final void synpred199_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19437:2: ( rule__XReference__UnorderedGroup_1_1__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19437:2: rule__XReference__UnorderedGroup_1_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_1_1__1_in_synpred199_InternalXcore39956);
+ rule__XReference__UnorderedGroup_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred199_InternalXcore
+
+ // $ANTLR start synpred200_InternalXcore
+ public final void synpred200_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: ( rule__XReference__UnorderedGroup_2__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19466:2: rule__XReference__UnorderedGroup_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__0_in_synpred200_InternalXcore40009);
+ rule__XReference__UnorderedGroup_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred200_InternalXcore
+
+ // $ANTLR start synpred201_InternalXcore
+ public final void synpred201_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ( ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19484:4: ({...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:5: {...}? => ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred201_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19485:107: ( ( ( rule__XReference__UnorderedAssignment_2_0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19486:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19492:6: ( ( rule__XReference__UnorderedAssignment_2_0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19494:7: ( rule__XReference__UnorderedAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnorderedAssignment_2_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:7: ( rule__XReference__UnorderedAssignment_2_0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19495:8: rule__XReference__UnorderedAssignment_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedAssignment_2_0_in_synpred201_InternalXcore40096);
+ rule__XReference__UnorderedAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred201_InternalXcore
+
+ // $ANTLR start synpred202_InternalXcore
+ public final void synpred202_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ( ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19501:4: ({...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:5: {...}? => ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred202_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19502:107: ( ( ( rule__XReference__UniqueAssignment_2_1 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19503:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19509:6: ( ( rule__XReference__UniqueAssignment_2_1 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19511:7: ( rule__XReference__UniqueAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUniqueAssignment_2_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:7: ( rule__XReference__UniqueAssignment_2_1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19512:8: rule__XReference__UniqueAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UniqueAssignment_2_1_in_synpred202_InternalXcore40187);
+ rule__XReference__UniqueAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred202_InternalXcore
+
+ // $ANTLR start synpred203_InternalXcore
+ public final void synpred203_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ( ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19518:4: ({...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:5: {...}? => ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred203_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19519:107: ( ( ( rule__XReference__ReadonlyAssignment_2_2 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19520:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19526:6: ( ( rule__XReference__ReadonlyAssignment_2_2 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19528:7: ( rule__XReference__ReadonlyAssignment_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getReadonlyAssignment_2_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:7: ( rule__XReference__ReadonlyAssignment_2_2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19529:8: rule__XReference__ReadonlyAssignment_2_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__ReadonlyAssignment_2_2_in_synpred203_InternalXcore40278);
+ rule__XReference__ReadonlyAssignment_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred203_InternalXcore
+
+ // $ANTLR start synpred204_InternalXcore
+ public final void synpred204_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ( ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19535:4: ({...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:5: {...}? => ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred204_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19536:107: ( ( ( rule__XReference__TransientAssignment_2_3 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19537:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19543:6: ( ( rule__XReference__TransientAssignment_2_3 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19545:7: ( rule__XReference__TransientAssignment_2_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getTransientAssignment_2_3());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:7: ( rule__XReference__TransientAssignment_2_3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19546:8: rule__XReference__TransientAssignment_2_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__TransientAssignment_2_3_in_synpred204_InternalXcore40369);
+ rule__XReference__TransientAssignment_2_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred204_InternalXcore
+
+ // $ANTLR start synpred205_InternalXcore
+ public final void synpred205_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ( ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19552:4: ({...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:5: {...}? => ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred205_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19553:107: ( ( ( rule__XReference__VolatileAssignment_2_4 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19554:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19560:6: ( ( rule__XReference__VolatileAssignment_2_4 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19562:7: ( rule__XReference__VolatileAssignment_2_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getVolatileAssignment_2_4());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:7: ( rule__XReference__VolatileAssignment_2_4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19563:8: rule__XReference__VolatileAssignment_2_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__VolatileAssignment_2_4_in_synpred205_InternalXcore40460);
+ rule__XReference__VolatileAssignment_2_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred205_InternalXcore
+
+ // $ANTLR start synpred206_InternalXcore
+ public final void synpred206_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ( ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19569:4: ({...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:5: {...}? => ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred206_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19570:107: ( ( ( rule__XReference__UnsettableAssignment_2_5 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19571:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19577:6: ( ( rule__XReference__UnsettableAssignment_2_5 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19579:7: ( rule__XReference__UnsettableAssignment_2_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getUnsettableAssignment_2_5());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:7: ( rule__XReference__UnsettableAssignment_2_5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19580:8: rule__XReference__UnsettableAssignment_2_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnsettableAssignment_2_5_in_synpred206_InternalXcore40551);
+ rule__XReference__UnsettableAssignment_2_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred206_InternalXcore
+
+ // $ANTLR start synpred207_InternalXcore
+ public final void synpred207_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19618:2: ( rule__XReference__UnorderedGroup_2__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19618:2: rule__XReference__UnorderedGroup_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__1_in_synpred207_InternalXcore40704);
+ rule__XReference__UnorderedGroup_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred207_InternalXcore
+
+ // $ANTLR start synpred208_InternalXcore
+ public final void synpred208_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19631:2: ( rule__XReference__UnorderedGroup_2__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19631:2: rule__XReference__UnorderedGroup_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__2_in_synpred208_InternalXcore40732);
+ rule__XReference__UnorderedGroup_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred208_InternalXcore
+
+ // $ANTLR start synpred209_InternalXcore
+ public final void synpred209_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19644:2: ( rule__XReference__UnorderedGroup_2__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19644:2: rule__XReference__UnorderedGroup_2__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__3_in_synpred209_InternalXcore40760);
+ rule__XReference__UnorderedGroup_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred209_InternalXcore
+
+ // $ANTLR start synpred210_InternalXcore
+ public final void synpred210_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19657:2: ( rule__XReference__UnorderedGroup_2__4 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19657:2: rule__XReference__UnorderedGroup_2__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__4_in_synpred210_InternalXcore40788);
+ rule__XReference__UnorderedGroup_2__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred210_InternalXcore
+
+ // $ANTLR start synpred211_InternalXcore
+ public final void synpred211_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19670:2: ( rule__XReference__UnorderedGroup_2__5 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19670:2: rule__XReference__UnorderedGroup_2__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__5_in_synpred211_InternalXcore40816);
+ rule__XReference__UnorderedGroup_2__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred211_InternalXcore
+
+ // $ANTLR start synpred212_InternalXcore
+ public final void synpred212_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19683:2: ( rule__XReference__UnorderedGroup_2__6 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19683:2: rule__XReference__UnorderedGroup_2__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_2__6_in_synpred212_InternalXcore40844);
+ rule__XReference__UnorderedGroup_2__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred212_InternalXcore
+
+ // $ANTLR start synpred213_InternalXcore
+ public final void synpred213_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: ( rule__XReference__UnorderedGroup_8__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19722:2: rule__XReference__UnorderedGroup_8__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__0_in_synpred213_InternalXcore40907);
+ rule__XReference__UnorderedGroup_8__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred213_InternalXcore
+
+ // $ANTLR start synpred214_InternalXcore
+ public final void synpred214_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ( ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19740:4: ({...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:5: {...}? => ( ( ( rule__XReference__Group_8_0__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred214_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19741:107: ( ( ( rule__XReference__Group_8_0__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19742:6: ( ( rule__XReference__Group_8_0__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19748:6: ( ( rule__XReference__Group_8_0__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19750:7: ( rule__XReference__Group_8_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_0());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:7: ( rule__XReference__Group_8_0__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19751:8: rule__XReference__Group_8_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_0__0_in_synpred214_InternalXcore40994);
+ rule__XReference__Group_8_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred214_InternalXcore
+
+ // $ANTLR start synpred215_InternalXcore
+ public final void synpred215_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ( ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19757:4: ({...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:5: {...}? => ( ( ( rule__XReference__Group_8_1__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred215_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19758:107: ( ( ( rule__XReference__Group_8_1__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19759:6: ( ( rule__XReference__Group_8_1__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19765:6: ( ( rule__XReference__Group_8_1__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19767:7: ( rule__XReference__Group_8_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_1());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:7: ( rule__XReference__Group_8_1__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19768:8: rule__XReference__Group_8_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_1__0_in_synpred215_InternalXcore41085);
+ rule__XReference__Group_8_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred215_InternalXcore
+
+ // $ANTLR start synpred216_InternalXcore
+ public final void synpred216_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ( ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19774:4: ({...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:5: {...}? => ( ( ( rule__XReference__Group_8_2__0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred216_InternalXcore", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19775:107: ( ( ( rule__XReference__Group_8_2__0 ) ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19776:6: ( ( rule__XReference__Group_8_2__0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19782:6: ( ( rule__XReference__Group_8_2__0 ) )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19784:7: ( rule__XReference__Group_8_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReferenceAccess().getGroup_8_2());
+ }
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:7: ( rule__XReference__Group_8_2__0 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19785:8: rule__XReference__Group_8_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__Group_8_2__0_in_synpred216_InternalXcore41176);
+ rule__XReference__Group_8_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred216_InternalXcore
+
+ // $ANTLR start synpred217_InternalXcore
+ public final void synpred217_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19823:2: ( rule__XReference__UnorderedGroup_8__1 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19823:2: rule__XReference__UnorderedGroup_8__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__1_in_synpred217_InternalXcore41329);
+ rule__XReference__UnorderedGroup_8__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred217_InternalXcore
+
+ // $ANTLR start synpred218_InternalXcore
+ public final void synpred218_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19836:2: ( rule__XReference__UnorderedGroup_8__2 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19836:2: rule__XReference__UnorderedGroup_8__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__2_in_synpred218_InternalXcore41357);
+ rule__XReference__UnorderedGroup_8__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred218_InternalXcore
+
+ // $ANTLR start synpred219_InternalXcore
+ public final void synpred219_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19849:2: ( rule__XReference__UnorderedGroup_8__3 )
+ // ../org.eclipse.emf.ecore.xcore.ui/src-gen/org/eclipse/emf/ecore/xcore/ui/contentassist/antlr/internal/InternalXcore.g:19849:2: rule__XReference__UnorderedGroup_8__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__XReference__UnorderedGroup_8__3_in_synpred219_InternalXcore41385);
+ rule__XReference__UnorderedGroup_8__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred219_InternalXcore
+
+ // Delegated rules
+
+ public final boolean synpred195_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred195_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred58_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred58_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred180_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred180_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred200_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred200_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred165_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred165_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred214_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred214_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred196_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred196_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred201_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred201_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred192_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred192_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred177_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred177_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred187_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred187_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred216_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred216_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred217_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred217_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred131_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred131_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred213_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred213_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred173_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred173_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred209_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred209_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred191_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred191_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred134_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred134_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred186_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred186_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred132_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred132_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred185_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred185_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred181_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred181_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred188_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred188_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred212_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred212_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred37_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred37_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred126_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred126_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred172_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred172_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred129_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred129_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred190_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred190_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred204_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred204_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred207_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred207_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred168_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred168_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred194_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred194_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred154_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred154_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred179_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred179_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred171_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred171_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred130_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred130_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred197_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred197_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred163_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred163_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred205_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred205_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred162_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred162_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred202_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred202_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred176_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred176_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred189_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred189_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred203_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred203_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred174_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred174_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred136_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred136_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred133_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred133_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred57_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred57_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred211_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred211_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred210_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred210_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred175_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred175_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred208_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred208_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred183_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred183_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred127_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred127_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred198_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred198_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred193_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred193_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred215_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred215_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred184_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred184_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred182_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred182_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred128_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred128_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred144_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred144_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred218_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred218_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred60_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred60_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred219_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred219_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred206_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred206_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred178_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred178_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred125_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred125_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred164_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred164_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred199_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred199_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA2 dfa2 = new DFA2(this);
+ protected DFA4 dfa4 = new DFA4(this);
+ protected DFA26 dfa26 = new DFA26(this);
+ protected DFA32 dfa32 = new DFA32(this);
+ protected DFA34 dfa34 = new DFA34(this);
+ protected DFA110 dfa110 = new DFA110(this);
+ protected DFA128 dfa128 = new DFA128(this);
+ protected DFA136 dfa136 = new DFA136(this);
+ protected DFA142 dfa142 = new DFA142(this);
+ protected DFA148 dfa148 = new DFA148(this);
+ protected DFA150 dfa150 = new DFA150(this);
+ protected DFA151 dfa151 = new DFA151(this);
+ protected DFA152 dfa152 = new DFA152(this);
+ protected DFA153 dfa153 = new DFA153(this);
+ protected DFA154 dfa154 = new DFA154(this);
+ protected DFA155 dfa155 = new DFA155(this);
+ protected DFA156 dfa156 = new DFA156(this);
+ static final String DFA2_eotS =
+ "\23\uffff";
+ static final String DFA2_eofS =
+ "\23\uffff";
+ static final String DFA2_minS =
+ "\1\45\1\4\3\uffff\1\45\1\4\1\13\1\4\1\6\1\13\1\47\1\4\1\45\1\13"+
+ "\1\4\1\6\1\13\1\47";
+ static final String DFA2_maxS =
+ "\1\131\1\4\3\uffff\1\131\1\4\1\40\1\4\1\6\1\40\1\50\1\4\1\131\1"+
+ "\40\1\4\1\6\1\40\1\50";
+ static final String DFA2_acceptS =
+ "\2\uffff\1\1\1\2\1\3\16\uffff";
+ static final String DFA2_specialS =
+ "\23\uffff}>";
+ static final String[] DFA2_transitionS = {
+ "\1\1\7\uffff\1\3\2\uffff\1\4\2\uffff\1\2\44\uffff\2\2",
+ "\1\5",
+ "",
+ "",
+ "",
+ "\1\1\1\6\6\uffff\1\3\2\uffff\1\4\2\uffff\1\2\44\uffff\2\2",
+ "\1\7",
+ "\1\11\24\uffff\1\10",
+ "\1\12",
+ "\1\13",
+ "\1\11\24\uffff\1\10",
+ "\1\15\1\14",
+ "\1\16",
+ "\1\1\7\uffff\1\3\2\uffff\1\4\2\uffff\1\2\44\uffff\2\2",
+ "\1\20\24\uffff\1\17",
+ "\1\21",
+ "\1\22",
+ "\1\20\24\uffff\1\17",
+ "\1\15\1\14"
+ };
+
+ static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
+ static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
+ static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
+ static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
+ static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
+ static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
+ static final short[][] DFA2_transition;
+
+ static {
+ int numStates = DFA2_transitionS.length;
+ DFA2_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
+ }
+ }
+
+ class DFA2 extends DFA {
+
+ public DFA2(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 2;
+ this.eot = DFA2_eot;
+ this.eof = DFA2_eof;
+ this.min = DFA2_min;
+ this.max = DFA2_max;
+ this.accept = DFA2_accept;
+ this.special = DFA2_special;
+ this.transition = DFA2_transition;
+ }
+ public String getDescription() {
+ return "2346:1: rule__XClassifier__Alternatives : ( ( ruleXClass ) | ( ruleXDataType ) | ( ruleXEnum ) );";
+ }
+ }
+ static final String DFA4_eotS =
+ "\23\uffff";
+ static final String DFA4_eofS =
+ "\23\uffff";
+ static final String DFA4_minS =
+ "\2\4\3\uffff\2\4\1\13\1\4\1\6\1\13\1\47\2\4\1\13\1\4\1\6\1\13\1"+
+ "\47";
+ static final String DFA4_maxS =
+ "\1\145\1\4\3\uffff\1\145\1\4\1\40\1\4\1\6\1\40\1\50\1\4\1\145\1"+
+ "\40\1\4\1\6\1\40\1\50";
+ static final String DFA4_acceptS =
+ "\2\uffff\1\1\1\2\1\3\16\uffff";
+ static final String DFA4_specialS =
+ "\23\uffff}>";
+ static final String[] DFA4_transitionS = {
+ "\1\4\12\uffff\1\4\25\uffff\1\1\25\uffff\1\2\32\uffff\1\3\3\uffff"+
+ "\10\4\4\3",
+ "\1\5",
+ "",
+ "",
+ "",
+ "\1\4\12\uffff\1\4\25\uffff\1\1\1\6\24\uffff\1\2\32\uffff\1"+
+ "\3\3\uffff\10\4\4\3",
+ "\1\7",
+ "\1\11\24\uffff\1\10",
+ "\1\12",
+ "\1\13",
+ "\1\11\24\uffff\1\10",
+ "\1\15\1\14",
+ "\1\16",
+ "\1\4\12\uffff\1\4\25\uffff\1\1\25\uffff\1\2\32\uffff\1\3\3"+
+ "\uffff\10\4\4\3",
+ "\1\20\24\uffff\1\17",
+ "\1\21",
+ "\1\22",
+ "\1\20\24\uffff\1\17",
+ "\1\15\1\14"
+ };
+
+ static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
+ static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
+ static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
+ static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
+ static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
+ static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
+ static final short[][] DFA4_transition;
+
+ static {
+ int numStates = DFA4_transitionS.length;
+ DFA4_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA4_transition[i] = DFA.unpackEncodedString(DFA4_transitionS[i]);
+ }
+ }
+
+ class DFA4 extends DFA {
+
+ public DFA4(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 4;
+ this.eot = DFA4_eot;
+ this.eof = DFA4_eof;
+ this.min = DFA4_min;
+ this.max = DFA4_max;
+ this.accept = DFA4_accept;
+ this.special = DFA4_special;
+ this.transition = DFA4_transition;
+ }
+ public String getDescription() {
+ return "2396:1: rule__XMember__Alternatives : ( ( ruleXOperation ) | ( ruleXReference ) | ( ruleXAttribute ) );";
+ }
+ }
+ static final String DFA26_eotS =
+ "\33\uffff";
+ static final String DFA26_eofS =
+ "\33\uffff";
+ static final String DFA26_minS =
+ "\1\4\2\0\30\uffff";
+ static final String DFA26_maxS =
+ "\1\151\2\0\30\uffff";
+ static final String DFA26_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\25\uffff";
+ static final String DFA26_specialS =
+ "\1\uffff\1\0\1\1\30\uffff}>";
+ static final String[] DFA26_transitionS = {
+ "\1\1\2\5\13\uffff\1\5\5\uffff\1\5\2\uffff\1\5\3\uffff\1\5\2"+
+ "\uffff\2\5\2\uffff\1\2\12\uffff\1\5\14\uffff\1\5\3\uffff\1\3"+
+ "\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\6\5\2\uffff\1\3\23\uffff"+
+ "\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
+ static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
+ static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
+ static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
+ static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
+ static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
+ static final short[][] DFA26_transition;
+
+ static {
+ int numStates = DFA26_transitionS.length;
+ DFA26_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
+ }
+ }
+
+ class DFA26 extends DFA {
+
+ public DFA26(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 26;
+ this.eot = DFA26_eot;
+ this.eof = DFA26_eof;
+ this.min = DFA26_min;
+ this.max = DFA26_max;
+ this.accept = DFA26_accept;
+ this.special = DFA26_special;
+ this.transition = DFA26_transition;
+ }
+ public String getDescription() {
+ return "2990:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA26_1 = input.LA(1);
+
+
+ int index26_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred37_InternalXcore()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index26_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA26_2 = input.LA(1);
+
+
+ int index26_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred37_InternalXcore()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index26_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 26, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA32_eotS =
+ "\33\uffff";
+ static final String DFA32_eofS =
+ "\33\uffff";
+ static final String DFA32_minS =
+ "\1\4\2\0\30\uffff";
+ static final String DFA32_maxS =
+ "\1\151\2\0\30\uffff";
+ static final String DFA32_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\25\uffff";
+ static final String DFA32_specialS =
+ "\1\uffff\1\0\1\1\30\uffff}>";
+ static final String[] DFA32_transitionS = {
+ "\1\1\2\5\13\uffff\1\5\5\uffff\1\5\2\uffff\1\5\3\uffff\1\5\2"+
+ "\uffff\2\5\2\uffff\1\2\12\uffff\1\5\14\uffff\1\5\3\uffff\1\3"+
+ "\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\6\5\2\uffff\1\3\23\uffff"+
+ "\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
+ static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
+ static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
+ static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
+ static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
+ static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
+ static final short[][] DFA32_transition;
+
+ static {
+ int numStates = DFA32_transitionS.length;
+ DFA32_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA32_transition[i] = DFA.unpackEncodedString(DFA32_transitionS[i]);
+ }
+ }
+
+ class DFA32 extends DFA {
+
+ public DFA32(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 32;
+ this.eot = DFA32_eot;
+ this.eof = DFA32_eof;
+ this.min = DFA32_min;
+ this.max = DFA32_max;
+ this.accept = DFA32_accept;
+ this.special = DFA32_special;
+ this.transition = DFA32_transition;
+ }
+ public String getDescription() {
+ return "3214:1: rule__XFeatureCall__Alternatives_4_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4_1_0 ) ) | ( ( rule__XFeatureCall__Group_4_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA32_1 = input.LA(1);
+
+
+ int index32_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred58_InternalXcore()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index32_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA32_2 = input.LA(1);
+
+
+ int index32_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred58_InternalXcore()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index32_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 32, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA34_eotS =
+ "\33\uffff";
+ static final String DFA34_eofS =
+ "\33\uffff";
+ static final String DFA34_minS =
+ "\1\4\2\0\30\uffff";
+ static final String DFA34_maxS =
+ "\1\151\2\0\30\uffff";
+ static final String DFA34_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\25\uffff";
+ static final String DFA34_specialS =
+ "\1\uffff\1\0\1\1\30\uffff}>";
+ static final String[] DFA34_transitionS = {
+ "\1\1\2\5\13\uffff\1\5\5\uffff\1\5\2\uffff\1\5\3\uffff\1\5\2"+
+ "\uffff\2\5\2\uffff\1\2\12\uffff\1\5\14\uffff\1\5\3\uffff\1\3"+
+ "\1\5\1\uffff\1\5\3\uffff\3\5\1\uffff\6\5\2\uffff\1\3\23\uffff"+
+ "\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
+ static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
+ static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
+ static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
+ static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
+ static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
+ static final short[][] DFA34_transition;
+
+ static {
+ int numStates = DFA34_transitionS.length;
+ DFA34_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
+ }
+ }
+
+ class DFA34 extends DFA {
+
+ public DFA34(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 34;
+ this.eot = DFA34_eot;
+ this.eof = DFA34_eof;
+ this.min = DFA34_min;
+ this.max = DFA34_max;
+ this.accept = DFA34_accept;
+ this.special = DFA34_special;
+ this.transition = DFA34_transition;
+ }
+ public String getDescription() {
+ return "3260:1: rule__XConstructorCall__Alternatives_5 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_5_0 ) ) | ( ( rule__XConstructorCall__Group_5_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA34_1 = input.LA(1);
+
+
+ int index34_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred60_InternalXcore()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index34_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA34_2 = input.LA(1);
+
+
+ int index34_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred60_InternalXcore()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index34_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 34, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA110_eotS =
+ "\74\uffff";
+ static final String DFA110_eofS =
+ "\1\2\73\uffff";
+ static final String DFA110_minS =
+ "\1\4\1\0\72\uffff";
+ static final String DFA110_maxS =
+ "\1\151\1\0\72\uffff";
+ static final String DFA110_acceptS =
+ "\2\uffff\1\2\70\uffff\1\1";
+ static final String DFA110_specialS =
+ "\1\uffff\1\0\72\uffff}>";
+ static final String[] DFA110_transitionS = {
+ "\3\2\5\uffff\3\2\2\uffff\23\2\2\uffff\1\1\2\2\3\uffff\1\2\4"+
+ "\uffff\2\2\13\uffff\4\2\1\uffff\11\2\1\uffff\11\2\20\uffff\4"+
+ "\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA110_eot = DFA.unpackEncodedString(DFA110_eotS);
+ static final short[] DFA110_eof = DFA.unpackEncodedString(DFA110_eofS);
+ static final char[] DFA110_min = DFA.unpackEncodedStringToUnsignedChars(DFA110_minS);
+ static final char[] DFA110_max = DFA.unpackEncodedStringToUnsignedChars(DFA110_maxS);
+ static final short[] DFA110_accept = DFA.unpackEncodedString(DFA110_acceptS);
+ static final short[] DFA110_special = DFA.unpackEncodedString(DFA110_specialS);
+ static final short[][] DFA110_transition;
+
+ static {
+ int numStates = DFA110_transitionS.length;
+ DFA110_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA110_transition[i] = DFA.unpackEncodedString(DFA110_transitionS[i]);
+ }
+ }
+
+ class DFA110 extends DFA {
+
+ public DFA110(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 110;
+ this.eot = DFA110_eot;
+ this.eof = DFA110_eof;
+ this.min = DFA110_min;
+ this.max = DFA110_max;
+ this.accept = DFA110_accept;
+ this.special = DFA110_special;
+ this.transition = DFA110_transition;
+ }
+ public String getDescription() {
+ return "12364:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA110_1 = input.LA(1);
+
+
+ int index110_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred136_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index110_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 110, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA128_eotS =
+ "\74\uffff";
+ static final String DFA128_eofS =
+ "\1\2\73\uffff";
+ static final String DFA128_minS =
+ "\1\4\1\0\72\uffff";
+ static final String DFA128_maxS =
+ "\1\151\1\0\72\uffff";
+ static final String DFA128_acceptS =
+ "\2\uffff\1\2\70\uffff\1\1";
+ static final String DFA128_specialS =
+ "\1\uffff\1\0\72\uffff}>";
+ static final String[] DFA128_transitionS = {
+ "\3\2\5\uffff\3\2\2\uffff\23\2\2\uffff\1\1\2\2\3\uffff\1\2\4"+
+ "\uffff\2\2\13\uffff\4\2\1\uffff\11\2\1\uffff\11\2\20\uffff\4"+
+ "\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA128_eot = DFA.unpackEncodedString(DFA128_eotS);
+ static final short[] DFA128_eof = DFA.unpackEncodedString(DFA128_eofS);
+ static final char[] DFA128_min = DFA.unpackEncodedStringToUnsignedChars(DFA128_minS);
+ static final char[] DFA128_max = DFA.unpackEncodedStringToUnsignedChars(DFA128_maxS);
+ static final short[] DFA128_accept = DFA.unpackEncodedString(DFA128_acceptS);
+ static final short[] DFA128_special = DFA.unpackEncodedString(DFA128_specialS);
+ static final short[][] DFA128_transition;
+
+ static {
+ int numStates = DFA128_transitionS.length;
+ DFA128_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA128_transition[i] = DFA.unpackEncodedString(DFA128_transitionS[i]);
+ }
+ }
+
+ class DFA128 extends DFA {
+
+ public DFA128(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 128;
+ this.eot = DFA128_eot;
+ this.eof = DFA128_eof;
+ this.min = DFA128_min;
+ this.max = DFA128_max;
+ this.accept = DFA128_accept;
+ this.special = DFA128_special;
+ this.transition = DFA128_transition;
+ }
+ public String getDescription() {
+ return "15655:1: ( rule__XFeatureCall__Group_4__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA128_1 = input.LA(1);
+
+
+ int index128_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred154_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index128_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 128, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA136_eotS =
+ "\74\uffff";
+ static final String DFA136_eofS =
+ "\1\31\73\uffff";
+ static final String DFA136_minS =
+ "\1\4\30\0\43\uffff";
+ static final String DFA136_maxS =
+ "\1\151\30\0\43\uffff";
+ static final String DFA136_acceptS =
+ "\31\uffff\1\2\41\uffff\1\1";
+ static final String DFA136_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
+ "\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\43\uffff}>";
+ static final String[] DFA136_transitionS = {
+ "\1\1\1\15\1\17\5\uffff\3\31\2\uffff\1\31\1\4\5\31\1\10\2\31"+
+ "\1\3\3\31\1\2\2\31\1\11\1\13\2\uffff\1\30\2\31\3\uffff\1\31"+
+ "\4\uffff\1\6\1\31\13\uffff\1\12\3\31\1\uffff\1\21\1\31\1\7\3"+
+ "\31\1\22\1\23\1\24\1\uffff\1\5\1\16\1\20\1\25\1\26\1\27\3\31"+
+ "\20\uffff\3\31\1\14",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA136_eot = DFA.unpackEncodedString(DFA136_eotS);
+ static final short[] DFA136_eof = DFA.unpackEncodedString(DFA136_eofS);
+ static final char[] DFA136_min = DFA.unpackEncodedStringToUnsignedChars(DFA136_minS);
+ static final char[] DFA136_max = DFA.unpackEncodedStringToUnsignedChars(DFA136_maxS);
+ static final short[] DFA136_accept = DFA.unpackEncodedString(DFA136_acceptS);
+ static final short[] DFA136_special = DFA.unpackEncodedString(DFA136_specialS);
+ static final short[][] DFA136_transition;
+
+ static {
+ int numStates = DFA136_transitionS.length;
+ DFA136_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA136_transition[i] = DFA.unpackEncodedString(DFA136_transitionS[i]);
+ }
+ }
+
+ class DFA136 extends DFA {
+
+ public DFA136(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 136;
+ this.eot = DFA136_eot;
+ this.eof = DFA136_eof;
+ this.min = DFA136_min;
+ this.max = DFA136_max;
+ this.accept = DFA136_accept;
+ this.special = DFA136_special;
+ this.transition = DFA136_transition;
+ }
+ public String getDescription() {
+ return "17276:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA136_1 = input.LA(1);
+
+
+ int index136_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA136_2 = input.LA(1);
+
+
+ int index136_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA136_3 = input.LA(1);
+
+
+ int index136_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA136_4 = input.LA(1);
+
+
+ int index136_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA136_5 = input.LA(1);
+
+
+ int index136_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA136_6 = input.LA(1);
+
+
+ int index136_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA136_7 = input.LA(1);
+
+
+ int index136_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA136_8 = input.LA(1);
+
+
+ int index136_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA136_9 = input.LA(1);
+
+
+ int index136_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA136_10 = input.LA(1);
+
+
+ int index136_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA136_11 = input.LA(1);
+
+
+ int index136_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA136_12 = input.LA(1);
+
+
+ int index136_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA136_13 = input.LA(1);
+
+
+ int index136_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA136_14 = input.LA(1);
+
+
+ int index136_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA136_15 = input.LA(1);
+
+
+ int index136_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA136_16 = input.LA(1);
+
+
+ int index136_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA136_17 = input.LA(1);
+
+
+ int index136_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA136_18 = input.LA(1);
+
+
+ int index136_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA136_19 = input.LA(1);
+
+
+ int index136_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA136_20 = input.LA(1);
+
+
+ int index136_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA136_21 = input.LA(1);
+
+
+ int index136_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA136_22 = input.LA(1);
+
+
+ int index136_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA136_23 = input.LA(1);
+
+
+ int index136_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA136_24 = input.LA(1);
+
+
+ int index136_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred162_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index136_24);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 136, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA142_eotS =
+ "\74\uffff";
+ static final String DFA142_eofS =
+ "\1\2\73\uffff";
+ static final String DFA142_minS =
+ "\1\4\1\0\72\uffff";
+ static final String DFA142_maxS =
+ "\1\151\1\0\72\uffff";
+ static final String DFA142_acceptS =
+ "\2\uffff\1\2\70\uffff\1\1";
+ static final String DFA142_specialS =
+ "\1\uffff\1\0\72\uffff}>";
+ static final String[] DFA142_transitionS = {
+ "\3\2\5\uffff\3\2\2\uffff\7\2\1\1\13\2\2\uffff\3\2\3\uffff\1"+
+ "\2\4\uffff\2\2\13\uffff\4\2\1\uffff\11\2\1\uffff\11\2\20\uffff"+
+ "\4\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS);
+ static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS);
+ static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS);
+ static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS);
+ static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS);
+ static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS);
+ static final short[][] DFA142_transition;
+
+ static {
+ int numStates = DFA142_transitionS.length;
+ DFA142_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]);
+ }
+ }
+
+ class DFA142 extends DFA {
+
+ public DFA142(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 142;
+ this.eot = DFA142_eot;
+ this.eof = DFA142_eof;
+ this.min = DFA142_min;
+ this.max = DFA142_max;
+ this.accept = DFA142_accept;
+ this.special = DFA142_special;
+ this.transition = DFA142_transition;
+ }
+ public String getDescription() {
+ return "18228:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA142_1 = input.LA(1);
+
+
+ int index142_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred168_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index142_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 142, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA148_eotS =
+ "\12\uffff";
+ static final String DFA148_eofS =
+ "\12\uffff";
+ static final String DFA148_minS =
+ "\1\4\11\uffff";
+ static final String DFA148_maxS =
+ "\1\141\11\uffff";
+ static final String DFA148_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA148_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA148_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA148_eot = DFA.unpackEncodedString(DFA148_eotS);
+ static final short[] DFA148_eof = DFA.unpackEncodedString(DFA148_eofS);
+ static final char[] DFA148_min = DFA.unpackEncodedStringToUnsignedChars(DFA148_minS);
+ static final char[] DFA148_max = DFA.unpackEncodedStringToUnsignedChars(DFA148_maxS);
+ static final short[] DFA148_accept = DFA.unpackEncodedString(DFA148_acceptS);
+ static final short[] DFA148_special = DFA.unpackEncodedString(DFA148_specialS);
+ static final short[][] DFA148_transition;
+
+ static {
+ int numStates = DFA148_transitionS.length;
+ DFA148_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA148_transition[i] = DFA.unpackEncodedString(DFA148_transitionS[i]);
+ }
+ }
+
+ class DFA148 extends DFA {
+
+ public DFA148(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 148;
+ this.eot = DFA148_eot;
+ this.eof = DFA148_eof;
+ this.min = DFA148_min;
+ this.max = DFA148_max;
+ this.accept = DFA148_accept;
+ this.special = DFA148_special;
+ this.transition = DFA148_transition;
+ }
+ public String getDescription() {
+ return "18822:2: ( rule__XAttribute__UnorderedGroup_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA148_0 = input.LA(1);
+
+
+ int index148_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA148_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA148_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA148_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA148_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA148_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA148_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA148_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA148_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA148_0==RULE_ID||LA148_0==15) ) {s = 9;}
+
+
+ input.seek(index148_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 148, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA150_eotS =
+ "\12\uffff";
+ static final String DFA150_eofS =
+ "\1\11\11\uffff";
+ static final String DFA150_minS =
+ "\1\4\11\uffff";
+ static final String DFA150_maxS =
+ "\1\141\11\uffff";
+ static final String DFA150_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA150_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA150_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA150_eot = DFA.unpackEncodedString(DFA150_eotS);
+ static final short[] DFA150_eof = DFA.unpackEncodedString(DFA150_eofS);
+ static final char[] DFA150_min = DFA.unpackEncodedStringToUnsignedChars(DFA150_minS);
+ static final char[] DFA150_max = DFA.unpackEncodedStringToUnsignedChars(DFA150_maxS);
+ static final short[] DFA150_accept = DFA.unpackEncodedString(DFA150_acceptS);
+ static final short[] DFA150_special = DFA.unpackEncodedString(DFA150_specialS);
+ static final short[][] DFA150_transition;
+
+ static {
+ int numStates = DFA150_transitionS.length;
+ DFA150_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA150_transition[i] = DFA.unpackEncodedString(DFA150_transitionS[i]);
+ }
+ }
+
+ class DFA150 extends DFA {
+
+ public DFA150(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 150;
+ this.eot = DFA150_eot;
+ this.eof = DFA150_eof;
+ this.min = DFA150_min;
+ this.max = DFA150_max;
+ this.accept = DFA150_accept;
+ this.special = DFA150_special;
+ this.transition = DFA150_transition;
+ }
+ public String getDescription() {
+ return "18991:2: ( rule__XAttribute__UnorderedGroup_1__1 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA150_0 = input.LA(1);
+
+
+ int index150_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA150_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA150_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA150_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA150_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA150_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA150_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA150_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA150_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA150_0==EOF||LA150_0==RULE_ID||LA150_0==15) ) {s = 9;}
+
+
+ input.seek(index150_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 150, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA151_eotS =
+ "\12\uffff";
+ static final String DFA151_eofS =
+ "\1\11\11\uffff";
+ static final String DFA151_minS =
+ "\1\4\11\uffff";
+ static final String DFA151_maxS =
+ "\1\141\11\uffff";
+ static final String DFA151_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA151_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA151_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA151_eot = DFA.unpackEncodedString(DFA151_eotS);
+ static final short[] DFA151_eof = DFA.unpackEncodedString(DFA151_eofS);
+ static final char[] DFA151_min = DFA.unpackEncodedStringToUnsignedChars(DFA151_minS);
+ static final char[] DFA151_max = DFA.unpackEncodedStringToUnsignedChars(DFA151_maxS);
+ static final short[] DFA151_accept = DFA.unpackEncodedString(DFA151_acceptS);
+ static final short[] DFA151_special = DFA.unpackEncodedString(DFA151_specialS);
+ static final short[][] DFA151_transition;
+
+ static {
+ int numStates = DFA151_transitionS.length;
+ DFA151_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA151_transition[i] = DFA.unpackEncodedString(DFA151_transitionS[i]);
+ }
+ }
+
+ class DFA151 extends DFA {
+
+ public DFA151(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 151;
+ this.eot = DFA151_eot;
+ this.eof = DFA151_eof;
+ this.min = DFA151_min;
+ this.max = DFA151_max;
+ this.accept = DFA151_accept;
+ this.special = DFA151_special;
+ this.transition = DFA151_transition;
+ }
+ public String getDescription() {
+ return "19004:2: ( rule__XAttribute__UnorderedGroup_1__2 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA151_0 = input.LA(1);
+
+
+ int index151_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA151_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA151_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA151_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA151_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA151_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA151_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA151_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA151_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA151_0==EOF||LA151_0==RULE_ID||LA151_0==15) ) {s = 9;}
+
+
+ input.seek(index151_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 151, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA152_eotS =
+ "\12\uffff";
+ static final String DFA152_eofS =
+ "\1\11\11\uffff";
+ static final String DFA152_minS =
+ "\1\4\11\uffff";
+ static final String DFA152_maxS =
+ "\1\141\11\uffff";
+ static final String DFA152_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA152_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA152_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA152_eot = DFA.unpackEncodedString(DFA152_eotS);
+ static final short[] DFA152_eof = DFA.unpackEncodedString(DFA152_eofS);
+ static final char[] DFA152_min = DFA.unpackEncodedStringToUnsignedChars(DFA152_minS);
+ static final char[] DFA152_max = DFA.unpackEncodedStringToUnsignedChars(DFA152_maxS);
+ static final short[] DFA152_accept = DFA.unpackEncodedString(DFA152_acceptS);
+ static final short[] DFA152_special = DFA.unpackEncodedString(DFA152_specialS);
+ static final short[][] DFA152_transition;
+
+ static {
+ int numStates = DFA152_transitionS.length;
+ DFA152_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA152_transition[i] = DFA.unpackEncodedString(DFA152_transitionS[i]);
+ }
+ }
+
+ class DFA152 extends DFA {
+
+ public DFA152(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 152;
+ this.eot = DFA152_eot;
+ this.eof = DFA152_eof;
+ this.min = DFA152_min;
+ this.max = DFA152_max;
+ this.accept = DFA152_accept;
+ this.special = DFA152_special;
+ this.transition = DFA152_transition;
+ }
+ public String getDescription() {
+ return "19017:2: ( rule__XAttribute__UnorderedGroup_1__3 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA152_0 = input.LA(1);
+
+
+ int index152_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA152_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA152_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA152_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA152_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA152_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA152_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA152_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA152_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA152_0==EOF||LA152_0==RULE_ID||LA152_0==15) ) {s = 9;}
+
+
+ input.seek(index152_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 152, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA153_eotS =
+ "\12\uffff";
+ static final String DFA153_eofS =
+ "\1\11\11\uffff";
+ static final String DFA153_minS =
+ "\1\4\11\uffff";
+ static final String DFA153_maxS =
+ "\1\141\11\uffff";
+ static final String DFA153_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA153_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA153_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA153_eot = DFA.unpackEncodedString(DFA153_eotS);
+ static final short[] DFA153_eof = DFA.unpackEncodedString(DFA153_eofS);
+ static final char[] DFA153_min = DFA.unpackEncodedStringToUnsignedChars(DFA153_minS);
+ static final char[] DFA153_max = DFA.unpackEncodedStringToUnsignedChars(DFA153_maxS);
+ static final short[] DFA153_accept = DFA.unpackEncodedString(DFA153_acceptS);
+ static final short[] DFA153_special = DFA.unpackEncodedString(DFA153_specialS);
+ static final short[][] DFA153_transition;
+
+ static {
+ int numStates = DFA153_transitionS.length;
+ DFA153_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA153_transition[i] = DFA.unpackEncodedString(DFA153_transitionS[i]);
+ }
+ }
+
+ class DFA153 extends DFA {
+
+ public DFA153(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 153;
+ this.eot = DFA153_eot;
+ this.eof = DFA153_eof;
+ this.min = DFA153_min;
+ this.max = DFA153_max;
+ this.accept = DFA153_accept;
+ this.special = DFA153_special;
+ this.transition = DFA153_transition;
+ }
+ public String getDescription() {
+ return "19030:2: ( rule__XAttribute__UnorderedGroup_1__4 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA153_0 = input.LA(1);
+
+
+ int index153_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA153_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA153_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA153_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA153_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA153_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA153_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA153_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA153_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA153_0==EOF||LA153_0==RULE_ID||LA153_0==15) ) {s = 9;}
+
+
+ input.seek(index153_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 153, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA154_eotS =
+ "\12\uffff";
+ static final String DFA154_eofS =
+ "\1\11\11\uffff";
+ static final String DFA154_minS =
+ "\1\4\11\uffff";
+ static final String DFA154_maxS =
+ "\1\141\11\uffff";
+ static final String DFA154_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA154_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA154_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA154_eot = DFA.unpackEncodedString(DFA154_eotS);
+ static final short[] DFA154_eof = DFA.unpackEncodedString(DFA154_eofS);
+ static final char[] DFA154_min = DFA.unpackEncodedStringToUnsignedChars(DFA154_minS);
+ static final char[] DFA154_max = DFA.unpackEncodedStringToUnsignedChars(DFA154_maxS);
+ static final short[] DFA154_accept = DFA.unpackEncodedString(DFA154_acceptS);
+ static final short[] DFA154_special = DFA.unpackEncodedString(DFA154_specialS);
+ static final short[][] DFA154_transition;
+
+ static {
+ int numStates = DFA154_transitionS.length;
+ DFA154_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA154_transition[i] = DFA.unpackEncodedString(DFA154_transitionS[i]);
+ }
+ }
+
+ class DFA154 extends DFA {
+
+ public DFA154(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 154;
+ this.eot = DFA154_eot;
+ this.eof = DFA154_eof;
+ this.min = DFA154_min;
+ this.max = DFA154_max;
+ this.accept = DFA154_accept;
+ this.special = DFA154_special;
+ this.transition = DFA154_transition;
+ }
+ public String getDescription() {
+ return "19043:2: ( rule__XAttribute__UnorderedGroup_1__5 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA154_0 = input.LA(1);
+
+
+ int index154_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA154_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA154_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA154_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA154_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA154_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA154_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA154_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA154_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA154_0==EOF||LA154_0==RULE_ID||LA154_0==15) ) {s = 9;}
+
+
+ input.seek(index154_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 154, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA155_eotS =
+ "\12\uffff";
+ static final String DFA155_eofS =
+ "\1\11\11\uffff";
+ static final String DFA155_minS =
+ "\1\4\11\uffff";
+ static final String DFA155_maxS =
+ "\1\141\11\uffff";
+ static final String DFA155_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA155_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA155_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA155_eot = DFA.unpackEncodedString(DFA155_eotS);
+ static final short[] DFA155_eof = DFA.unpackEncodedString(DFA155_eofS);
+ static final char[] DFA155_min = DFA.unpackEncodedStringToUnsignedChars(DFA155_minS);
+ static final char[] DFA155_max = DFA.unpackEncodedStringToUnsignedChars(DFA155_maxS);
+ static final short[] DFA155_accept = DFA.unpackEncodedString(DFA155_acceptS);
+ static final short[] DFA155_special = DFA.unpackEncodedString(DFA155_specialS);
+ static final short[][] DFA155_transition;
+
+ static {
+ int numStates = DFA155_transitionS.length;
+ DFA155_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA155_transition[i] = DFA.unpackEncodedString(DFA155_transitionS[i]);
+ }
+ }
+
+ class DFA155 extends DFA {
+
+ public DFA155(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 155;
+ this.eot = DFA155_eot;
+ this.eof = DFA155_eof;
+ this.min = DFA155_min;
+ this.max = DFA155_max;
+ this.accept = DFA155_accept;
+ this.special = DFA155_special;
+ this.transition = DFA155_transition;
+ }
+ public String getDescription() {
+ return "19056:2: ( rule__XAttribute__UnorderedGroup_1__6 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA155_0 = input.LA(1);
+
+
+ int index155_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA155_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA155_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA155_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA155_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA155_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA155_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA155_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA155_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA155_0==EOF||LA155_0==RULE_ID||LA155_0==15) ) {s = 9;}
+
+
+ input.seek(index155_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 155, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA156_eotS =
+ "\12\uffff";
+ static final String DFA156_eofS =
+ "\1\11\11\uffff";
+ static final String DFA156_minS =
+ "\1\4\11\uffff";
+ static final String DFA156_maxS =
+ "\1\141\11\uffff";
+ static final String DFA156_acceptS =
+ "\1\uffff\10\1\1\2";
+ static final String DFA156_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA156_transitionS = {
+ "\1\11\12\uffff\1\11\112\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1"+
+ "\10",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA156_eot = DFA.unpackEncodedString(DFA156_eotS);
+ static final short[] DFA156_eof = DFA.unpackEncodedString(DFA156_eofS);
+ static final char[] DFA156_min = DFA.unpackEncodedStringToUnsignedChars(DFA156_minS);
+ static final char[] DFA156_max = DFA.unpackEncodedStringToUnsignedChars(DFA156_maxS);
+ static final short[] DFA156_accept = DFA.unpackEncodedString(DFA156_acceptS);
+ static final short[] DFA156_special = DFA.unpackEncodedString(DFA156_specialS);
+ static final short[][] DFA156_transition;
+
+ static {
+ int numStates = DFA156_transitionS.length;
+ DFA156_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA156_transition[i] = DFA.unpackEncodedString(DFA156_transitionS[i]);
+ }
+ }
+
+ class DFA156 extends DFA {
+
+ public DFA156(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 156;
+ this.eot = DFA156_eot;
+ this.eof = DFA156_eof;
+ this.min = DFA156_min;
+ this.max = DFA156_max;
+ this.accept = DFA156_accept;
+ this.special = DFA156_special;
+ this.transition = DFA156_transition;
+ }
+ public String getDescription() {
+ return "19069:2: ( rule__XAttribute__UnorderedGroup_1__7 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA156_0 = input.LA(1);
+
+
+ int index156_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA156_0 ==90 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 1;}
+
+ else if ( LA156_0 ==91 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 2;}
+
+ else if ( LA156_0 ==92 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 3;}
+
+ else if ( LA156_0 ==93 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 4;}
+
+ else if ( LA156_0 ==94 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 5;}
+
+ else if ( LA156_0 ==95 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 6;}
+
+ else if ( LA156_0 ==96 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 7;}
+
+ else if ( LA156_0 ==97 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 8;}
+
+ else if ( (LA156_0==EOF||LA156_0==RULE_ID||LA156_0==15) ) {s = 9;}
+
+
+ input.seek(index156_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 156, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
private static class FollowSets000 {
public static final BitSet FOLLOW_ruleXPackage_in_entryRuleXPackage67 = new BitSet(new long[]{0x0000000000000000L});
@@ -72675,10 +72675,10 @@ public class InternalXcoreParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_rule__XReference__UnorderedGroup_1_1_in_rule__XReference__Alternatives_15215 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__ContainmentAssignment_1_0_1_0_in_rule__XReference__Alternatives_1_0_15248 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__ContainerAssignment_1_0_1_1_in_rule__XReference__Alternatives_1_0_15266 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XReference__TypeAssignment_3_0_in_rule__XReference__Alternatives_35299 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_15_in_rule__XReference__Alternatives_35318 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XOperation__Group_2_0__0_in_rule__XOperation__Alternatives_25352 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XOperation__Group_2_1__0_in_rule__XOperation__Alternatives_25370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__XOperation__Group_2_0__0_in_rule__XOperation__Alternatives_25299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__XOperation__Group_2_1__0_in_rule__XOperation__Alternatives_25317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__XOperation__TypeAssignment_4_0_in_rule__XOperation__Alternatives_45350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__XOperation__Alternatives_45369 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XParameter__Group_1_0__0_in_rule__XParameter__Alternatives_15403 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XParameter__Group_1_1__0_in_rule__XParameter__Alternatives_15421 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rule__XMultiplicity__Alternatives_15455 = new BitSet(new long[]{0x0000000000000002L});
@@ -73037,12 +73037,12 @@ public class InternalXcoreParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_rule__XReference__Group__1__Impl_in_rule__XReference__Group__113655 = new BitSet(new long[]{0x0000000000000000L,0x00000001FC000000L});
public static final BitSet FOLLOW_rule__XReference__Group__2_in_rule__XReference__Group__113658 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__Alternatives_1_in_rule__XReference__Group__1__Impl13685 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XReference__Group__2__Impl_in_rule__XReference__Group__213715 = new BitSet(new long[]{0x0000000000008010L});
+ public static final BitSet FOLLOW_rule__XReference__Group__2__Impl_in_rule__XReference__Group__213715 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_rule__XReference__Group__3_in_rule__XReference__Group__213718 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__UnorderedGroup_2_in_rule__XReference__Group__2__Impl13745 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__Group__3__Impl_in_rule__XReference__Group__313775 = new BitSet(new long[]{0x4000000000000010L});
public static final BitSet FOLLOW_rule__XReference__Group__4_in_rule__XReference__Group__313778 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XReference__Alternatives_3_in_rule__XReference__Group__3__Impl13805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__XReference__TypeAssignment_3_in_rule__XReference__Group__3__Impl13805 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__Group__4__Impl_in_rule__XReference__Group__413835 = new BitSet(new long[]{0x4000000000000010L});
public static final BitSet FOLLOW_rule__XReference__Group__5_in_rule__XReference__Group__413838 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XReference__MultiplicityAssignment_4_in_rule__XReference__Group__4__Impl13865 = new BitSet(new long[]{0x0000000000000002L});
@@ -73098,18 +73098,18 @@ public class InternalXcoreParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_rule__XOperation__Group__0__Impl_in_rule__XOperation__Group__015077 = new BitSet(new long[]{0x0800002000000000L});
public static final BitSet FOLLOW_rule__XOperation__Group__1_in_rule__XOperation__Group__015080 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XOperation__AnnotationsAssignment_0_in_rule__XOperation__Group__0__Impl15107 = new BitSet(new long[]{0x0000002000000002L});
- public static final BitSet FOLLOW_rule__XOperation__Group__1__Impl_in_rule__XOperation__Group__115138 = new BitSet(new long[]{0x0000000001000010L,0x000000000C000000L});
+ public static final BitSet FOLLOW_rule__XOperation__Group__1__Impl_in_rule__XOperation__Group__115138 = new BitSet(new long[]{0x0000000001008010L,0x000000000C000000L});
public static final BitSet FOLLOW_rule__XOperation__Group__2_in_rule__XOperation__Group__115141 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_59_in_rule__XOperation__Group__1__Impl15169 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XOperation__Group__2__Impl_in_rule__XOperation__Group__215200 = new BitSet(new long[]{0x0000000001000010L,0x000000000C000000L});
+ public static final BitSet FOLLOW_rule__XOperation__Group__2__Impl_in_rule__XOperation__Group__215200 = new BitSet(new long[]{0x0000000001008010L,0x000000000C000000L});
public static final BitSet FOLLOW_rule__XOperation__Group__3_in_rule__XOperation__Group__215203 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XOperation__Alternatives_2_in_rule__XOperation__Group__2__Impl15230 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XOperation__Group__3__Impl_in_rule__XOperation__Group__315261 = new BitSet(new long[]{0x0000000001000010L,0x000000000C000000L});
+ public static final BitSet FOLLOW_rule__XOperation__Group__3__Impl_in_rule__XOperation__Group__315261 = new BitSet(new long[]{0x0000000001008010L,0x000000000C000000L});
public static final BitSet FOLLOW_rule__XOperation__Group__4_in_rule__XOperation__Group__315264 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XOperation__Group_3__0_in_rule__XOperation__Group__3__Impl15291 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XOperation__Group__4__Impl_in_rule__XOperation__Group__415322 = new BitSet(new long[]{0x4000000000000010L});
public static final BitSet FOLLOW_rule__XOperation__Group__5_in_rule__XOperation__Group__415325 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__XOperation__TypeAssignment_4_in_rule__XOperation__Group__4__Impl15352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__XOperation__Alternatives_4_in_rule__XOperation__Group__4__Impl15352 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XOperation__Group__5__Impl_in_rule__XOperation__Group__515382 = new BitSet(new long[]{0x4000000000000010L});
public static final BitSet FOLLOW_rule__XOperation__Group__6_in_rule__XOperation__Group__515385 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__XOperation__MultiplicityAssignment_5_in_rule__XOperation__Group__5__Impl15412 = new BitSet(new long[]{0x0000000000000002L});
@@ -74172,7 +74172,7 @@ public class InternalXcoreParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_94_in_rule__XReference__VolatileAssignment_2_443690 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_95_in_rule__XReference__UnsettableAssignment_2_543734 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_96_in_rule__XReference__DerivedAssignment_2_643778 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleXGenericType_in_rule__XReference__TypeAssignment_3_043817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleXGenericType_in_rule__XReference__TypeAssignment_343817 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXMultiplicity_in_rule__XReference__MultiplicityAssignment_443848 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rule__XReference__NameAssignment_543879 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValidID_in_rule__XReference__OppositeAssignment_6_143914 = new BitSet(new long[]{0x0000000000000002L});
@@ -74189,7 +74189,7 @@ public class InternalXcoreParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_90_in_rule__XOperation__UnorderedAssignment_2_1_144319 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXTypeParameter_in_rule__XOperation__TypeParametersAssignment_3_144358 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXTypeParameter_in_rule__XOperation__TypeParametersAssignment_3_2_144389 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleXGenericType_in_rule__XOperation__TypeAssignment_444420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleXGenericType_in_rule__XOperation__TypeAssignment_4_044420 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXMultiplicity_in_rule__XOperation__MultiplicityAssignment_544451 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_rule__XOperation__NameAssignment_644482 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXParameter_in_rule__XOperation__ParametersAssignment_8_044513 = new BitSet(new long[]{0x0000000000000002L});
diff --git a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/Xcore.xmi b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/Xcore.xmi
index 12a372be6..5cd636af2 100644
--- a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/Xcore.xmi
+++ b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/Xcore.xmi
@@ -1,2287 +1,2287 @@
-<?xml version="1.0" encoding="ASCII"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
- <xtext:Grammar name="org.eclipse.emf.ecore.xcore.Xcore" usedGrammars="/1">
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
- <ePackage href="http://www.eclipse.org/emf/2011/Xcore#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
- <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="genmodel">
- <ePackage href="http://www.eclipse.org/emf/2002/GenModel#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="xbase">
- <ePackage href="http://www.eclipse.org/xtext/xbase/Xbase#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="XPackage">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XPackage"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="package"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="importDirectives" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotationDirectives" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="classifiers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAnnotation">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAnnotation"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="@"/>
- <elements xsi:type="xtext:Assignment" feature="source" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAnnotationDirective"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="details" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="details" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XStringToStringMapEntry">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XStringToStringMapEntry"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="key" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="="/>
- <elements xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XImportDirective">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XImportDirective"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="import"/>
- <elements xsi:type="xtext:Assignment" feature="importedNamespace" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="QualifiedNameWithWildcard">
- <type metamodel="/0/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- <elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAnnotationDirective">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAnnotationDirective"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="annotation"/>
- <elements xsi:type="xtext:Assignment" feature="sourceURI" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="as"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XClassifier">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XClassifier"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XDataType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XDataType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="type"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="wraps"/>
- <elements xsi:type="xtext:Assignment" feature="instanceTypeName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </elements>
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="serializable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="create"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="createBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="convert"/>
- <elements xsi:type="xtext:Assignment" feature="convertBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XEnum">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XEnum"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="enum"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="literals" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" cardinality="?" value=","/>
- <elements xsi:type="xtext:Assignment" feature="literals" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XEnumLiteral">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XEnumLiteral"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="as"/>
- <elements xsi:type="xtext:Assignment" feature="literal" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="="/>
- <elements xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XClass">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XClass"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XClass"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="abstract"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="class"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="interface" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="interface"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="superTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="wraps"/>
- <elements xsi:type="xtext:Assignment" feature="instanceTypeName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="members" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XMember">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XMember"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAttribute">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAttribute"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unordered"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unique"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="readonly" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="readonly"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="transient" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="transient"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="volatile" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="volatile"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unsettable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unsettable"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="derived" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="derived"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="iD" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="id"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="void"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="="/>
- <elements xsi:type="xtext:Assignment" feature="defaultValueLiteral" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="get"/>
- <elements xsi:type="xtext:Assignment" feature="getBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="set"/>
- <elements xsi:type="xtext:Assignment" feature="setBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="isSet"/>
- <elements xsi:type="xtext:Assignment" feature="isSetBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="unset"/>
- <elements xsi:type="xtext:Assignment" feature="unsetBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XReference"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="resolveProxies" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="resolving"/>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Assignment" feature="containment" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="containment"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="container" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="container"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="local" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="local"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="refers"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unordered"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unique"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="readonly" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="readonly"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="transient" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="transient"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="volatile" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="volatile"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unsettable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unsettable"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="derived" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="derived"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="void"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="opposite"/>
- <elements xsi:type="xtext:Assignment" feature="opposite" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="keys"/>
- <elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:UnorderedGroup">
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="get"/>
- <elements xsi:type="xtext:Assignment" feature="getBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="set"/>
- <elements xsi:type="xtext:Assignment" feature="setBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="isSet"/>
- <elements xsi:type="xtext:Assignment" feature="isSetBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="unset"/>
- <elements xsi:type="xtext:Assignment" feature="unsetBody" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XOperation">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XOperation"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="op"/>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="unordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unordered"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unique"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unique"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unordered"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="throws"/>
- <elements xsi:type="xtext:Assignment" feature="exceptions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="exceptions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="body" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XParameter">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XParameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="unordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unordered"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unique"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="unique" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unique"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="unordered"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XTypeParameter">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XTypeParameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="bounds" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value="&amp;"/>
- <elements xsi:type="xtext:Assignment" feature="bounds" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XMultiplicity">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2011/Xcore#//XMultiplicity"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="["/>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="?"/>
- <elements xsi:type="xtext:Keyword" value="*"/>
- <elements xsi:type="xtext:Keyword" value="+"/>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value=".."/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
- <elements xsi:type="xtext:Keyword" value="?"/>
- <elements xsi:type="xtext:Keyword" value="*"/>
- </elements>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="]"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XBlockExpression">
- <type metamodel="/0/@metamodelDeclarations.3">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBlockExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/0/@metamodelDeclarations.3">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBlockExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Assignment" feature="expressions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.34"/>
- </elements>
- <elements xsi:type="xtext:Keyword" cardinality="?" value=";"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XGenericType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" predicated="true" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XGenericTypeArgument">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XGenericWildcardTypeArgument">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="?"/>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="upperBound" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="super"/>
- <elements xsi:type="xtext:Assignment" feature="lowerBound" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- </xtext:Grammar>
- <xtext:Grammar name="org.eclipse.xtext.xbase.Xbase" usedGrammars="/2">
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
- <ePackage href="http://www.eclipse.org/xtext/xbase/Xbase#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="types">
- <ePackage href="http://www.eclipse.org/xtext/common/JavaVMTypes#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
- <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="XExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAssignment">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XAssignment"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- <elements xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.4"/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.3"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpSingleAssign">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Keyword" value="="/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpMultiAssign">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Keyword" value="+="/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XOrExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.6"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.5"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.6"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpOr">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Keyword" value="||"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAndExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.8"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.7"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.8"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpAnd">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Keyword" value="&amp;&amp;"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XEqualityExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.10"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.9"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.10"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpEquality">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="=="/>
- <elements xsi:type="xtext:Keyword" value="!="/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XRelationalExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.12"/>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="expression" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XInstanceOfExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="instanceof"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.11"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.12"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpCompare">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value=">="/>
- <elements xsi:type="xtext:Keyword" value="&lt;="/>
- <elements xsi:type="xtext:Keyword" value=">"/>
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XOtherOperatorExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.14"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.13"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.14"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpOther">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="->"/>
- <elements xsi:type="xtext:Keyword" value=".."/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAdditiveExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.16"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.15"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.16"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpAdd">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="+"/>
- <elements xsi:type="xtext:Keyword" value="-"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XMultiplicativeExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.18"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.17"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.18"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpMulti">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="*"/>
- <elements xsi:type="xtext:Keyword" value="**"/>
- <elements xsi:type="xtext:Keyword" value="/"/>
- <elements xsi:type="xtext:Keyword" value="%"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XUnaryOperation">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XUnaryOperation"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.19"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="operand" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.20"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.20"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OpUnary">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="!"/>
- <elements xsi:type="xtext:Keyword" value="-"/>
- <elements xsi:type="xtext:Keyword" value="+"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XCastedExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.21"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="target" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XCastedExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="as"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XMemberFeatureCall">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.22"/>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="assignable" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XAssignment"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="."/>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action" feature="memberCallTarget" operator="=">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XMemberFeatureCall"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="."/>
- <elements xsi:type="xtext:Assignment" feature="nullSafe" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="?."/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="spreading" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="*."/>
- </elements>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" predicated="true" feature="explicitOperationCall" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="("/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="memberCallArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.25"/>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="memberCallArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="memberCallArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XPrimaryExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.40"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.28"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.37"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.23"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.27"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.30"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.31"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.32"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.46"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.47"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.48"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.26"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XLiteral">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.24"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.41"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.43"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.42"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.44"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.45"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XClosure">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XClosure"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="["/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="|"/>
- <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="]"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XShortClosure">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XClosure"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="|"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XParenthesizedExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XIfExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XIfExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="if"/>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="if" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- <elements xsi:type="xtext:Assignment" feature="then" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" predicated="true" value="else"/>
- <elements xsi:type="xtext:Assignment" feature="else" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XSwitchExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XSwitchExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="switch"/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="localVarName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=":"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="switch" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Assignment" cardinality="+" feature="cases" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.29"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="default"/>
- <elements xsi:type="xtext:Keyword" value=":"/>
- <elements xsi:type="xtext:Assignment" feature="default" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XCasePart">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XCasePart"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="typeGuard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="case"/>
- <elements xsi:type="xtext:Assignment" feature="case" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=":"/>
- <elements xsi:type="xtext:Assignment" feature="then" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XForLoopExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XForLoopExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="for"/>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="declaredParam" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=":"/>
- <elements xsi:type="xtext:Assignment" feature="forExpression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- <elements xsi:type="xtext:Assignment" feature="eachExpression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XWhileExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XWhileExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="while"/>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="predicate" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- <elements xsi:type="xtext:Assignment" feature="body" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XDoWhileExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XDoWhileExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="do"/>
- <elements xsi:type="xtext:Assignment" feature="body" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="while"/>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="predicate" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XBlockExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBlockExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Assignment" feature="expressions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.34"/>
- </elements>
- <elements xsi:type="xtext:Keyword" cardinality="?" value=";"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XExpressionInsideBlock">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.35"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XVariableDeclaration">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XVariableDeclaration"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Assignment" feature="writeable" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="var"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="val"/>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group" predicated="true">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="="/>
- <elements xsi:type="xtext:Assignment" feature="right" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmFormalParameter">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmFormalParameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="parameterType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XFeatureCall">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XFeatureCall"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="declaringType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmDeclaredType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.39"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.38"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Assignment" predicated="true" feature="explicitOperationCall" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="("/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="featureCallArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.25"/>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="featureCallArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="featureCallArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="IdOrSuper">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- <elements xsi:type="xtext:Keyword" value="super"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="StaticQualifier">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group" cardinality="+">
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- <elements xsi:type="xtext:Keyword" value="::"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XConstructorCall">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XConstructorCall"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="new"/>
- <elements xsi:type="xtext:Assignment" feature="constructor" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmConstructor"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.25"/>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XBooleanLiteral">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBooleanLiteral"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="false"/>
- <elements xsi:type="xtext:Assignment" feature="isTrue" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="true"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XNullLiteral">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XNullLiteral"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="null"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XIntLiteral">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XIntLiteral"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XStringLiteral">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XStringLiteral"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="value" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XTypeLiteral">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XTypeLiteral"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="typeof"/>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/1/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XThrowExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XThrowExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="throw"/>
- <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XReturnExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XReturnExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="return"/>
- <elements xsi:type="xtext:Assignment" cardinality="?" predicated="true" feature="expression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XTryCatchFinallyExpression">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XTryCatchFinallyExpression"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="try"/>
- <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="+" feature="catchClauses" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.49"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" predicated="true" value="finally"/>
- <elements xsi:type="xtext:Assignment" feature="finallyExpression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="finally"/>
- <elements xsi:type="xtext:Assignment" feature="finallyExpression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XCatchClause">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XCatchClause"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" predicated="true" value="catch"/>
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="declaredParam" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="QualifiedName">
- <type metamodel="/1/@metamodelDeclarations.2">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" predicated="true" value="."/>
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- </alternatives>
- </rules>
- </xtext:Grammar>
- <xtext:Grammar name="org.eclipse.xtext.xbase.Xtype" usedGrammars="/3">
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
- <ePackage href="http://www.eclipse.org/xtext/xbase/Xtype#/"/>
- </metamodelDeclarations>
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
- <ePackage href="http://www.eclipse.org/xtext/common/JavaVMTypes#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="JvmTypeReference">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmParameterizedTypeReference"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.2"/>
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.1"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XFunctionTypeRef">
- <type metamodel="/2/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xtype#//XFunctionTypeRef"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="("/>
- <elements xsi:type="xtext:Assignment" feature="paramTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="paramTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=")"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="=>"/>
- <elements xsi:type="xtext:Assignment" feature="returnType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmParameterizedTypeReference">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmParameterizedTypeReference"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="type" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" predicated="true" value="&lt;"/>
- <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=">"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmArgumentTypeReference">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmTypeReference"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.4"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmWildcardTypeReference">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmWildcardTypeReference"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Action">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmWildcardTypeReference"/>
- </type>
- </elements>
- <elements xsi:type="xtext:Keyword" value="?"/>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.5"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.7"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmUpperBound">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmUpperBound"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="typeReference" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmUpperBoundAnded">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmUpperBound"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="&amp;"/>
- <elements xsi:type="xtext:Assignment" feature="typeReference" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmLowerBound">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmLowerBound"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="super"/>
- <elements xsi:type="xtext:Assignment" feature="typeReference" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="JvmTypeParameter">
- <type metamodel="/2/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmTypeParameter"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="?">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.5"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="constraints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.6"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.7"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="QualifiedName">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value="."/>
- <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ValidID">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="ID">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:CharacterRange">
- <left value="a"/>
- <right value="z"/>
- </elements>
- <elements xsi:type="xtext:CharacterRange">
- <left value="A"/>
- <right value="Z"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="$"/>
- <elements xsi:type="xtext:Keyword" value="_"/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:CharacterRange">
- <left value="a"/>
- <right value="z"/>
- </elements>
- <elements xsi:type="xtext:CharacterRange">
- <left value="A"/>
- <right value="Z"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="$"/>
- <elements xsi:type="xtext:Keyword" value="_"/>
- <elements xsi:type="xtext:CharacterRange">
- <left value="0"/>
- <right value="9"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- </xtext:Grammar>
- <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/3/@rules.5 /3/@rules.3 /3/@rules.4">
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
- <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:TerminalRule" name="ID">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:CharacterRange">
- <left value="a"/>
- <right value="z"/>
- </elements>
- <elements xsi:type="xtext:CharacterRange">
- <left value="A"/>
- <right value="Z"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="_"/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:CharacterRange">
- <left value="a"/>
- <right value="z"/>
- </elements>
- <elements xsi:type="xtext:CharacterRange">
- <left value="A"/>
- <right value="Z"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="_"/>
- <elements xsi:type="xtext:CharacterRange">
- <left value="0"/>
- <right value="9"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="INT">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </type>
- <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
- <left value="0"/>
- <right value="9"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="STRING">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="b"/>
- <elements xsi:type="xtext:Keyword" value="t"/>
- <elements xsi:type="xtext:Keyword" value="n"/>
- <elements xsi:type="xtext:Keyword" value="f"/>
- <elements xsi:type="xtext:Keyword" value="r"/>
- <elements xsi:type="xtext:Keyword" value="u"/>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- <elements xsi:type="xtext:Keyword" value="'"/>
- <elements xsi:type="xtext:Keyword" value="\"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:NegatedToken">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="'"/>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="b"/>
- <elements xsi:type="xtext:Keyword" value="t"/>
- <elements xsi:type="xtext:Keyword" value="n"/>
- <elements xsi:type="xtext:Keyword" value="f"/>
- <elements xsi:type="xtext:Keyword" value="r"/>
- <elements xsi:type="xtext:Keyword" value="u"/>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- <elements xsi:type="xtext:Keyword" value="'"/>
- <elements xsi:type="xtext:Keyword" value="\"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:NegatedToken">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Keyword" value="'"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="'"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="/*"/>
- <elements xsi:type="xtext:UntilToken">
- <terminal xsi:type="xtext:Keyword" value="*/"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="//"/>
- <elements xsi:type="xtext:NegatedToken" cardinality="*">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="&#xA;"/>
- <elements xsi:type="xtext:Keyword" value="&#xD;"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
- <elements xsi:type="xtext:Keyword" value="&#xA;"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="WS">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives" cardinality="+">
- <elements xsi:type="xtext:Keyword" value=" "/>
- <elements xsi:type="xtext:Keyword" value="&#x9;"/>
- <elements xsi:type="xtext:Keyword" value="&#xD;"/>
- <elements xsi:type="xtext:Keyword" value="&#xA;"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
- <type metamodel="/3/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Wildcard"/>
- </rules>
- </xtext:Grammar>
-</xmi:XMI>
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.emf.ecore.xcore.Xcore" usedGrammars="/1">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
+ <ePackage href="http://www.eclipse.org/emf/2011/Xcore#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="genmodel">
+ <ePackage href="http://www.eclipse.org/emf/2002/GenModel#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="xbase">
+ <ePackage href="http://www.eclipse.org/xtext/xbase/Xbase#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="XPackage">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XPackage"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="package"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="importDirectives" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotationDirectives" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="classifiers" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAnnotation">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAnnotation"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="@"/>
+ <elements xsi:type="xtext:Assignment" feature="source" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAnnotationDirective"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="details" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="details" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XStringToStringMapEntry">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XStringToStringMapEntry"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="key" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XImportDirective">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XImportDirective"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="import"/>
+ <elements xsi:type="xtext:Assignment" feature="importedNamespace" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="QualifiedNameWithWildcard">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAnnotationDirective">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAnnotationDirective"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="annotation"/>
+ <elements xsi:type="xtext:Assignment" feature="sourceURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="as"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XClassifier">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XClassifier"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XDataType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XDataType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="type"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="wraps"/>
+ <elements xsi:type="xtext:Assignment" feature="instanceTypeName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </elements>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="serializable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="create"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="createBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="convert"/>
+ <elements xsi:type="xtext:Assignment" feature="convertBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XEnum">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="enum"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="literals" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="literals" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XEnumLiteral">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XEnumLiteral"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="as"/>
+ <elements xsi:type="xtext:Assignment" feature="literal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XClass">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XClass"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XClass"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="abstract"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="class"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="interface" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="interface"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="superTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="wraps"/>
+ <elements xsi:type="xtext:Assignment" feature="instanceTypeName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="members" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XMember">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XMember"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAttribute">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XAttribute"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unordered"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unique"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="readonly" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="readonly"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="transient" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="transient"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="volatile" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="volatile"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unsettable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unsettable"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="derived" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="derived"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="iD" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="id"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="void"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="defaultValueLiteral" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="get"/>
+ <elements xsi:type="xtext:Assignment" feature="getBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="set"/>
+ <elements xsi:type="xtext:Assignment" feature="setBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="isSet"/>
+ <elements xsi:type="xtext:Assignment" feature="isSetBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="unset"/>
+ <elements xsi:type="xtext:Assignment" feature="unsetBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XReference"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="resolveProxies" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="resolving"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Assignment" feature="containment" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="containment"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="container" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="container"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="local" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="local"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="refers"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unordered"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unique"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="readonly" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="readonly"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="transient" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="transient"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="volatile" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="volatile"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unsettable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unsettable"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="derived" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="derived"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="opposite"/>
+ <elements xsi:type="xtext:Assignment" feature="opposite" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="keys"/>
+ <elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="get"/>
+ <elements xsi:type="xtext:Assignment" feature="getBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="set"/>
+ <elements xsi:type="xtext:Assignment" feature="setBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="isSet"/>
+ <elements xsi:type="xtext:Assignment" feature="isSetBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="unset"/>
+ <elements xsi:type="xtext:Assignment" feature="unsetBody" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XOperation">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XOperation"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="op"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="unordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unordered"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unique"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unique"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unordered"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="void"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="throws"/>
+ <elements xsi:type="xtext:Assignment" feature="exceptions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="exceptions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="body" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XParameter">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XParameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="unordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unordered"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unique"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="unique" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unique"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="unordered" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="unordered"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XTypeParameter">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XTypeParameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="bounds" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value="&amp;"/>
+ <elements xsi:type="xtext:Assignment" feature="bounds" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XMultiplicity">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2011/Xcore#//XMultiplicity"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="["/>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="?"/>
+ <elements xsi:type="xtext:Keyword" value="*"/>
+ <elements xsi:type="xtext:Keyword" value="+"/>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value=".."/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
+ <elements xsi:type="xtext:Keyword" value="?"/>
+ <elements xsi:type="xtext:Keyword" value="*"/>
+ </elements>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="]"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XBlockExpression">
+ <type metamodel="/0/@metamodelDeclarations.3">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBlockExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/0/@metamodelDeclarations.3">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBlockExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Assignment" feature="expressions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.34"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=";"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XGenericType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" predicated="true" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XGenericTypeArgument">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XGenericWildcardTypeArgument">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2011/Xcore#//XGenericType"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="?"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="upperBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="super"/>
+ <elements xsi:type="xtext:Assignment" feature="lowerBound" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar name="org.eclipse.xtext.xbase.Xbase" usedGrammars="/2">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
+ <ePackage href="http://www.eclipse.org/xtext/xbase/Xbase#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="types">
+ <ePackage href="http://www.eclipse.org/xtext/common/JavaVMTypes#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="XExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAssignment">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XAssignment"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ <elements xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.4"/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.3"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpSingleAssign">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Keyword" value="="/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpMultiAssign">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Keyword" value="+="/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XOrExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.6"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.5"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.6"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpOr">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Keyword" value="||"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAndExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.8"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.7"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.8"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpAnd">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Keyword" value="&amp;&amp;"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XEqualityExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.10"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.9"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.10"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpEquality">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="=="/>
+ <elements xsi:type="xtext:Keyword" value="!="/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XRelationalExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.12"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="expression" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XInstanceOfExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="instanceof"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.11"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.12"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpCompare">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value=">="/>
+ <elements xsi:type="xtext:Keyword" value="&lt;="/>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XOtherOperatorExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.14"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.13"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.14"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpOther">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="->"/>
+ <elements xsi:type="xtext:Keyword" value=".."/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAdditiveExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.16"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.15"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.16"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpAdd">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="+"/>
+ <elements xsi:type="xtext:Keyword" value="-"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XMultiplicativeExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.18"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="leftOperand" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBinaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.17"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="rightOperand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.18"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpMulti">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="*"/>
+ <elements xsi:type="xtext:Keyword" value="**"/>
+ <elements xsi:type="xtext:Keyword" value="/"/>
+ <elements xsi:type="xtext:Keyword" value="%"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XUnaryOperation">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XUnaryOperation"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.19"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="operand" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.20"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.20"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OpUnary">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="!"/>
+ <elements xsi:type="xtext:Keyword" value="-"/>
+ <elements xsi:type="xtext:Keyword" value="+"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XCastedExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.21"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="target" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XCastedExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="as"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XMemberFeatureCall">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.22"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="assignable" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XAssignment"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="."/>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action" feature="memberCallTarget" operator="=">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XMemberFeatureCall"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="."/>
+ <elements xsi:type="xtext:Assignment" feature="nullSafe" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="?."/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="spreading" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="*."/>
+ </elements>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" predicated="true" feature="explicitOperationCall" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="("/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="memberCallArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.25"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="memberCallArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="memberCallArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XPrimaryExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.40"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.28"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.37"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.23"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.27"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.30"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.31"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.32"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.46"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.47"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.48"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.26"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XLiteral">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.24"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.41"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.43"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.42"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.44"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.45"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XClosure">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XClosure"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="["/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="|"/>
+ <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="]"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XShortClosure">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XClosure"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="formalParameters" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="|"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XParenthesizedExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XIfExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XIfExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="if"/>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="if" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ <elements xsi:type="xtext:Assignment" feature="then" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" predicated="true" value="else"/>
+ <elements xsi:type="xtext:Assignment" feature="else" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XSwitchExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XSwitchExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="switch"/>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="localVarName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=":"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="switch" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="cases" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.29"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="default"/>
+ <elements xsi:type="xtext:Keyword" value=":"/>
+ <elements xsi:type="xtext:Assignment" feature="default" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XCasePart">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XCasePart"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="typeGuard" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="case"/>
+ <elements xsi:type="xtext:Assignment" feature="case" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=":"/>
+ <elements xsi:type="xtext:Assignment" feature="then" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XForLoopExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XForLoopExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="for"/>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="declaredParam" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=":"/>
+ <elements xsi:type="xtext:Assignment" feature="forExpression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ <elements xsi:type="xtext:Assignment" feature="eachExpression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XWhileExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XWhileExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="while"/>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="predicate" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ <elements xsi:type="xtext:Assignment" feature="body" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XDoWhileExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XDoWhileExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="do"/>
+ <elements xsi:type="xtext:Assignment" feature="body" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="while"/>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="predicate" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XBlockExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBlockExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Assignment" feature="expressions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.34"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=";"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XExpressionInsideBlock">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.35"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XVariableDeclaration">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XVariableDeclaration"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Assignment" feature="writeable" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="var"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="val"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group" predicated="true">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="right" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmFormalParameter">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmFormalParameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="parameterType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XFeatureCall">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XFeatureCall"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="declaringType" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmDeclaredType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.39"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="feature" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmIdentifiableElement"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.38"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Assignment" predicated="true" feature="explicitOperationCall" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="("/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="featureCallArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.25"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="featureCallArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="featureCallArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="IdOrSuper">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ <elements xsi:type="xtext:Keyword" value="super"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="StaticQualifier">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group" cardinality="+">
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ <elements xsi:type="xtext:Keyword" value="::"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XConstructorCall">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XConstructorCall"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="new"/>
+ <elements xsi:type="xtext:Assignment" feature="constructor" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmConstructor"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="typeArguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.25"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XBooleanLiteral">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XBooleanLiteral"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="false"/>
+ <elements xsi:type="xtext:Assignment" feature="isTrue" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="true"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XNullLiteral">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XNullLiteral"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="null"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XIntLiteral">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XIntLiteral"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.1"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XStringLiteral">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XStringLiteral"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="value" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/3/@rules.2"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XTypeLiteral">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XTypeLiteral"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="typeof"/>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/1/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XThrowExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XThrowExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="throw"/>
+ <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XReturnExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XReturnExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="return"/>
+ <elements xsi:type="xtext:Assignment" cardinality="?" predicated="true" feature="expression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XTryCatchFinallyExpression">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XExpression"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XTryCatchFinallyExpression"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="try"/>
+ <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="catchClauses" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.49"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" predicated="true" value="finally"/>
+ <elements xsi:type="xtext:Assignment" feature="finallyExpression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="finally"/>
+ <elements xsi:type="xtext:Assignment" feature="finallyExpression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XCatchClause">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xbase#//XCatchClause"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" predicated="true" value="catch"/>
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="declaredParam" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.36"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ <elements xsi:type="xtext:Assignment" feature="expression" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="QualifiedName">
+ <type metamodel="/1/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" predicated="true" value="."/>
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar name="org.eclipse.xtext.xbase.Xtype" usedGrammars="/3">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
+ <ePackage href="http://www.eclipse.org/xtext/xbase/Xtype#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
+ <ePackage href="http://www.eclipse.org/xtext/common/JavaVMTypes#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="JvmTypeReference">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmParameterizedTypeReference"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.2"/>
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.1"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XFunctionTypeRef">
+ <type metamodel="/2/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/xbase/Xtype#//XFunctionTypeRef"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="paramTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="paramTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="=>"/>
+ <elements xsi:type="xtext:Assignment" feature="returnType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmParameterizedTypeReference">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmParameterizedTypeReference"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.50"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" predicated="true" value="&lt;"/>
+ <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="arguments" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.3"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=">"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmArgumentTypeReference">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmTypeReference"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.4"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmWildcardTypeReference">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmWildcardTypeReference"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Action">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmWildcardTypeReference"/>
+ </type>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="?"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.5"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.7"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmUpperBound">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmUpperBound"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="typeReference" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmUpperBoundAnded">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmUpperBound"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="&amp;"/>
+ <elements xsi:type="xtext:Assignment" feature="typeReference" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmLowerBound">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmLowerBound"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="super"/>
+ <elements xsi:type="xtext:Assignment" feature="typeReference" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="JvmTypeParameter">
+ <type metamodel="/2/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/xtext/common/JavaVMTypes#//JvmTypeParameter"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.5"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="constraints" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.6"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="constraints" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/2/@rules.7"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="QualifiedName">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value="."/>
+ <elements xsi:type="xtext:RuleCall" rule="/2/@rules.10"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ValidID">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/2/@rules.11"/>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ID">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="$"/>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="$"/>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="0"/>
+ <right value="9"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/3/@rules.5 /3/@rules.3 /3/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:TerminalRule" name="ID">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="0"/>
+ <right value="9"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="INT">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
+ <left value="0"/>
+ <right value="9"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="STRING">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="u"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="u"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="/*"/>
+ <elements xsi:type="xtext:UntilToken">
+ <terminal xsi:type="xtext:Keyword" value="*/"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="//"/>
+ <elements xsi:type="xtext:NegatedToken" cardinality="*">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="WS">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives" cardinality="+">
+ <elements xsi:type="xtext:Keyword" value=" "/>
+ <elements xsi:type="xtext:Keyword" value="&#x9;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
+ <type metamodel="/3/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Wildcard"/>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>
diff --git a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g
index a673f5544..921ed3b82 100644
--- a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g
+++ b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g
@@ -2114,10 +2114,10 @@ ruleXReference returns [EObject current=null]
getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
}
-)((
+)(
(
{
- newCompositeNode(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0_0());
+ newCompositeNode(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0());
}
lv_type_16_0=ruleXGenericType {
if ($current==null) {
@@ -2132,24 +2132,19 @@ ruleXReference returns [EObject current=null]
}
)
-)
- | otherlv_17='void'
- {
- newLeafNode(otherlv_17, grammarAccess.getXReferenceAccess().getVoidKeyword_3_1());
- }
)(
(
{
newCompositeNode(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
}
- lv_multiplicity_18_0=ruleXMultiplicity {
+ lv_multiplicity_17_0=ruleXMultiplicity {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXReferenceRule());
}
set(
$current,
"multiplicity",
- lv_multiplicity_18_0,
+ lv_multiplicity_17_0,
"XMultiplicity");
afterParserOrEnumRuleCall();
}
@@ -2157,9 +2152,9 @@ ruleXReference returns [EObject current=null]
)
)?(
(
- lv_name_19_0=RULE_ID
+ lv_name_18_0=RULE_ID
{
- newLeafNode(lv_name_19_0, grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
+ newLeafNode(lv_name_18_0, grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
}
{
if ($current==null) {
@@ -2168,14 +2163,14 @@ ruleXReference returns [EObject current=null]
setWithLastConsumed(
$current,
"name",
- lv_name_19_0,
+ lv_name_18_0,
"ID");
}
)
-)( otherlv_20='opposite'
+)( otherlv_19='opposite'
{
- newLeafNode(otherlv_20, grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
+ newLeafNode(otherlv_19, grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
}
(
(
@@ -2192,9 +2187,9 @@ ruleXReference returns [EObject current=null]
}
)
-))?( otherlv_22='keys'
+))?( otherlv_21='keys'
{
- newLeafNode(otherlv_22, grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
+ newLeafNode(otherlv_21, grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
}
(
(
@@ -2211,9 +2206,9 @@ ruleXReference returns [EObject current=null]
}
)
-)( otherlv_24=','
+)( otherlv_23=','
{
- newLeafNode(otherlv_24, grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
+ newLeafNode(otherlv_23, grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
}
(
(
@@ -2244,23 +2239,23 @@ ruleXReference returns [EObject current=null]
{
getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
}
- ({true}?=>( otherlv_27='get'
+ ({true}?=>( otherlv_26='get'
{
- newLeafNode(otherlv_27, grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
+ newLeafNode(otherlv_26, grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
}
(
(
{
newCompositeNode(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
}
- lv_getBody_28_0=ruleXBlockExpression {
+ lv_getBody_27_0=ruleXBlockExpression {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXReferenceRule());
}
set(
$current,
"getBody",
- lv_getBody_28_0,
+ lv_getBody_27_0,
"XBlockExpression");
afterParserOrEnumRuleCall();
}
@@ -2278,23 +2273,23 @@ ruleXReference returns [EObject current=null]
{
getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
}
- ({true}?=>( otherlv_29='set'
+ ({true}?=>( otherlv_28='set'
{
- newLeafNode(otherlv_29, grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
+ newLeafNode(otherlv_28, grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
}
- lv_setBody_30_0=ruleXBlockExpression {
+ lv_setBody_29_0=ruleXBlockExpression {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXReferenceRule());
}
set(
$current,
"setBody",
- lv_setBody_30_0,
+ lv_setBody_29_0,
"XBlockExpression");
afterParserOrEnumRuleCall();
}
@@ -2312,23 +2307,23 @@ ruleXReference returns [EObject current=null]
{
getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
}
- ({true}?=>( otherlv_31='isSet'
+ ({true}?=>( otherlv_30='isSet'
{
- newLeafNode(otherlv_31, grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
+ newLeafNode(otherlv_30, grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
}
(
(
{
newCompositeNode(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
}
- lv_isSetBody_32_0=ruleXBlockExpression {
+ lv_isSetBody_31_0=ruleXBlockExpression {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXReferenceRule());
}
set(
$current,
"isSetBody",
- lv_isSetBody_32_0,
+ lv_isSetBody_31_0,
"XBlockExpression");
afterParserOrEnumRuleCall();
}
@@ -2346,23 +2341,23 @@ ruleXReference returns [EObject current=null]
{
getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3);
}
- ({true}?=>( otherlv_33='unset'
+ ({true}?=>( otherlv_32='unset'
{
- newLeafNode(otherlv_33, grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
+ newLeafNode(otherlv_32, grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
}
- lv_unsetBody_34_0=ruleXBlockExpression {
+ lv_unsetBody_33_0=ruleXBlockExpression {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXReferenceRule());
}
set(
$current,
"unsetBody",
- lv_unsetBody_34_0,
+ lv_unsetBody_33_0,
"XBlockExpression");
afterParserOrEnumRuleCall();
}
@@ -2534,10 +2529,10 @@ ruleXOperation returns [EObject current=null]
{
newLeafNode(otherlv_10, grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
}
-)?(
+)?((
(
{
- newCompositeNode(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0());
+ newCompositeNode(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0_0());
}
lv_type_11_0=ruleXGenericType {
if ($current==null) {
@@ -2552,19 +2547,24 @@ ruleXOperation returns [EObject current=null]
}
)
+)
+ | otherlv_12='void'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXOperationAccess().getVoidKeyword_4_1());
+ }
)(
(
{
newCompositeNode(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
}
- lv_multiplicity_12_0=ruleXMultiplicity {
+ lv_multiplicity_13_0=ruleXMultiplicity {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXOperationRule());
}
set(
$current,
"multiplicity",
- lv_multiplicity_12_0,
+ lv_multiplicity_13_0,
"XMultiplicity");
afterParserOrEnumRuleCall();
}
@@ -2572,9 +2572,9 @@ ruleXOperation returns [EObject current=null]
)
)?(
(
- lv_name_13_0=RULE_ID
+ lv_name_14_0=RULE_ID
{
- newLeafNode(lv_name_13_0, grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
+ newLeafNode(lv_name_14_0, grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
}
{
if ($current==null) {
@@ -2583,98 +2583,98 @@ ruleXOperation returns [EObject current=null]
setWithLastConsumed(
$current,
"name",
- lv_name_13_0,
+ lv_name_14_0,
"ID");
}
)
-) otherlv_14='('
+) otherlv_15='('
{
- newLeafNode(otherlv_14, grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
+ newLeafNode(otherlv_15, grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
}
((
(
{
newCompositeNode(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
}
- lv_parameters_15_0=ruleXParameter {
+ lv_parameters_16_0=ruleXParameter {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXOperationRule());
}
add(
$current,
"parameters",
- lv_parameters_15_0,
+ lv_parameters_16_0,
"XParameter");
afterParserOrEnumRuleCall();
}
)
-)( otherlv_16=','
+)( otherlv_17=','
{
- newLeafNode(otherlv_16, grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
+ newLeafNode(otherlv_17, grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
}
- lv_parameters_17_0=ruleXParameter {
+ lv_parameters_18_0=ruleXParameter {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXOperationRule());
}
add(
$current,
"parameters",
- lv_parameters_17_0,
+ lv_parameters_18_0,
"XParameter");
afterParserOrEnumRuleCall();
}
)
-))*)? otherlv_18=')'
+))*)? otherlv_19=')'
{
- newLeafNode(otherlv_18, grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
+ newLeafNode(otherlv_19, grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
}
-( otherlv_19='throws'
+( otherlv_20='throws'
{
- newLeafNode(otherlv_19, grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
+ newLeafNode(otherlv_20, grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
}
(
(
{
newCompositeNode(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
}
- lv_exceptions_20_0=ruleXGenericType {
+ lv_exceptions_21_0=ruleXGenericType {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXOperationRule());
}
add(
$current,
"exceptions",
- lv_exceptions_20_0,
+ lv_exceptions_21_0,
"XGenericType");
afterParserOrEnumRuleCall();
}
)
-)( otherlv_21=','
+)( otherlv_22=','
{
- newLeafNode(otherlv_21, grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
+ newLeafNode(otherlv_22, grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
}
(
(
{
newCompositeNode(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
}
- lv_exceptions_22_0=ruleXGenericType {
+ lv_exceptions_23_0=ruleXGenericType {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXOperationRule());
}
add(
$current,
"exceptions",
- lv_exceptions_22_0,
+ lv_exceptions_23_0,
"XGenericType");
afterParserOrEnumRuleCall();
}
@@ -2685,14 +2685,14 @@ ruleXOperation returns [EObject current=null]
{
newCompositeNode(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
}
- lv_body_23_0=ruleXBlockExpression {
+ lv_body_24_0=ruleXBlockExpression {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXOperationRule());
}
set(
$current,
"body",
- lv_body_23_0,
+ lv_body_24_0,
"XBlockExpression");
afterParserOrEnumRuleCall();
}
diff --git a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.tokens b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.tokens
index 6cc35ef67..7bcf3640d 100644
--- a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.tokens
+++ b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.tokens
@@ -1,197 +1,197 @@
-RULE_ID=5
-T__29=29
-T__28=28
-T__27=27
-T__26=26
-T__25=25
-T__24=24
-T__23=23
-T__22=22
-RULE_ANY_OTHER=10
-T__21=21
-T__20=20
-T__93=93
-T__19=19
-T__94=94
-T__91=91
-T__92=92
-T__16=16
-T__15=15
-T__90=90
-T__18=18
-T__17=17
-T__12=12
-T__11=11
-T__14=14
-T__13=13
-T__99=99
-T__98=98
-T__97=97
-T__96=96
-T__95=95
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__85=85
-T__84=84
-T__87=87
-T__86=86
-T__89=89
-T__88=88
-RULE_ML_COMMENT=7
-RULE_STRING=4
-T__71=71
-T__72=72
-T__70=70
-T__76=76
-T__75=75
-T__74=74
-T__73=73
-T__79=79
-T__78=78
-T__77=77
-T__68=68
-T__69=69
-T__66=66
-T__67=67
-T__64=64
-T__65=65
-T__62=62
-T__63=63
-T__61=61
-T__60=60
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__103=103
-T__59=59
-T__104=104
-T__105=105
-RULE_INT=6
-T__50=50
-T__42=42
-T__43=43
-T__40=40
-T__41=41
-T__46=46
-T__47=47
-T__44=44
-T__45=45
-T__48=48
-T__49=49
-T__102=102
-T__101=101
-T__100=100
-RULE_SL_COMMENT=8
-T__30=30
-T__31=31
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-RULE_WS=9
-'instanceof'=70
-'>='=71
-'/'=76
-'=='=68
-'switch'=85
-'type'=21
-'>'=23
-'||'=66
-'*.'=81
-'&&'=67
-'container'=49
-';'=63
-'volatile'=38
-'wraps'=24
-'return'=101
-'create'=25
-'opposite'=52
-'for'=89
-'?.'=80
-'+'=60
-'unsettable'=39
-'=>'=105
-'.'=79
-'import'=17
-'true'=97
-'catch'=104
-'else'=84
-'op'=54
-'containment'=48
-'extends'=33
-'+='=65
-'unordered'=34
-'unique'=35
-'readonly'=36
-'{'=28
-'package'=11
-'as'=20
-'set'=44
-'isSet'=45
-'void'=42
-'try'=102
-'?'=58
-'var'=92
-'keys'=53
-'if'=83
-':'=86
-'('=13
-'while'=90
-'**'=75
-'-'=74
-'derived'=40
-','=14
-'default'=87
-'annotation'=19
-'get'=43
-'resolving'=47
-']'=62
-'..'=61
-'enum'=27
-'!'=78
-'transient'=37
-'finally'=103
-'|'=82
-'unset'=46
-'class'=31
-'new'=95
-'val'=93
-'throws'=55
-'null'=98
-'.*'=18
-'typeof'=99
-'='=16
-'@'=12
-'throw'=100
-'::'=94
-')'=15
-'%'=77
-'->'=73
-'do'=91
-'super'=64
-'case'=88
-'}'=29
-'refers'=51
-'abstract'=30
-'id'=41
-'<='=72
-'convert'=26
-'!='=69
-'false'=96
-'<'=22
-'['=57
-'*'=59
-'local'=50
-'&'=56
-'interface'=32
+T__42=42
+RULE_STRING=4
+T__47=47
+T__73=73
+T__21=21
+T__72=72
+T__70=70
+T__39=39
+T__30=30
+T__46=46
+T__96=96
+T__49=49
+T__48=48
+T__54=54
+T__89=89
+T__20=20
+T__79=79
+T__64=64
+T__44=44
+T__66=66
+T__92=92
+T__14=14
+T__88=88
+T__22=22
+T__90=90
+RULE_WS=9
+T__63=63
+T__43=43
+T__91=91
+T__40=40
+T__85=85
+T__26=26
+T__25=25
+RULE_SL_COMMENT=8
+T__60=60
+T__41=41
+T__93=93
+T__12=12
+T__86=86
+T__28=28
+T__23=23
+T__57=57
+T__94=94
+T__100=100
+T__51=51
+T__80=80
+T__13=13
+T__69=69
+T__95=95
+T__50=50
+T__19=19
+T__65=65
+T__101=101
+T__104=104
+T__67=67
+T__87=87
+T__74=74
+T__52=52
+T__68=68
+T__17=17
+T__62=62
+RULE_INT=6
+T__27=27
+T__24=24
+T__61=61
+T__59=59
+T__34=34
+T__98=98
+T__15=15
+T__56=56
+RULE_ML_COMMENT=7
+T__35=35
+RULE_ID=5
+T__78=78
+T__36=36
+T__58=58
+T__99=99
+T__33=33
+T__11=11
+T__77=77
+T__45=45
+T__29=29
+T__55=55
+T__103=103
+T__84=84
+T__97=97
+T__105=105
+T__75=75
+T__31=31
+T__53=53
+T__32=32
+T__16=16
+T__38=38
+T__37=37
+T__76=76
+RULE_ANY_OTHER=10
+T__82=82
+T__81=81
+T__83=83
+T__18=18
+T__71=71
+T__102=102
+'<'=22
+'readonly'=36
+'..'=61
+'interface'=32
+'>'=23
+'case'=88
+'try'=102
+'val'=93
+'else'=84
+'containment'=48
+'package'=11
+'-'=74
+'?'=58
+'!='=69
+'**'=75
+'>='=71
+'do'=91
+'get'=43
+'isSet'=45
+'wraps'=24
+'var'=92
+'<='=72
+'||'=66
+'='=16
+'resolving'=47
+'unique'=35
+'volatile'=38
+'::'=94
+'unsettable'=39
+'instanceof'=70
+'super'=64
+'{'=28
+'void'=42
+'catch'=104
+'throws'=55
+'new'=95
+':'=86
+'for'=89
+'.'=79
+'set'=44
+'*'=59
+'}'=29
+'finally'=103
+'->'=73
+'opposite'=52
+'create'=25
+'unset'=46
+'%'=77
+'type'=21
+'=>'=105
+';'=63
+'true'=97
+'default'=87
+']'=62
+'false'=96
+','=14
+'&'=56
+'&&'=67
+'?.'=80
+'op'=54
+'while'=90
+'container'=49
+'refers'=51
+'['=57
+'/'=76
+'convert'=26
+'derived'=40
+'keys'=53
+'return'=101
+'|'=82
+'enum'=27
+')'=15
+'local'=50
+'unordered'=34
+'=='=68
+'@'=12
+'throw'=100
+'typeof'=99
+'import'=17
+'if'=83
+'!'=78
+'annotation'=19
+'+='=65
+'switch'=85
+'('=13
+'as'=20
+'transient'=37
+'extends'=33
+'id'=41
+'*.'=81
+'class'=31
+'null'=98
+'+'=60
+'.*'=18
+'abstract'=30
diff --git a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreLexer.java b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreLexer.java
index 0ac987420..cf3b7f30a 100644
--- a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreLexer.java
+++ b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreLexer.java
@@ -12,109 +12,109 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalXcoreLexer extends Lexer {
- public static final int RULE_ID=5;
- public static final int T__29=29;
- public static final int T__28=28;
- public static final int T__27=27;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
+ public static final int T__42=42;
+ public static final int T__47=47;
+ public static final int RULE_STRING=4;
+ public static final int T__73=73;
public static final int T__21=21;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__39=39;
+ public static final int T__30=30;
+ public static final int T__46=46;
+ public static final int T__96=96;
+ public static final int T__49=49;
+ public static final int T__48=48;
+ public static final int T__54=54;
+ public static final int T__89=89;
public static final int T__20=20;
- public static final int EOF=-1;
- public static final int T__93=93;
- public static final int T__19=19;
- public static final int T__94=94;
- public static final int T__91=91;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int T__44=44;
+ public static final int T__66=66;
public static final int T__92=92;
- public static final int T__16=16;
+ public static final int T__88=88;
+ public static final int T__14=14;
+ public static final int T__22=22;
public static final int T__90=90;
- public static final int T__15=15;
- public static final int T__18=18;
- public static final int T__17=17;
+ public static final int T__63=63;
+ public static final int RULE_WS=9;
+ public static final int T__91=91;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__85=85;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__93=93;
+ public static final int T__86=86;
public static final int T__12=12;
- public static final int T__11=11;
- public static final int T__14=14;
+ public static final int T__28=28;
+ public static final int T__23=23;
+ public static final int T__57=57;
+ public static final int T__94=94;
+ public static final int T__100=100;
+ public static final int T__51=51;
+ public static final int T__80=80;
public static final int T__13=13;
- public static final int T__99=99;
- public static final int T__98=98;
- public static final int T__97=97;
- public static final int T__96=96;
+ public static final int T__69=69;
public static final int T__95=95;
- public static final int T__80=80;
- public static final int T__81=81;
- public static final int T__82=82;
- public static final int T__83=83;
- public static final int T__85=85;
- public static final int T__84=84;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__101=101;
+ public static final int T__104=104;
+ public static final int T__67=67;
public static final int T__87=87;
- public static final int T__86=86;
- public static final int T__89=89;
- public static final int T__88=88;
- public static final int RULE_ML_COMMENT=7;
- public static final int RULE_STRING=4;
- public static final int T__71=71;
- public static final int T__72=72;
- public static final int T__70=70;
- public static final int T__76=76;
- public static final int T__75=75;
public static final int T__74=74;
- public static final int T__73=73;
- public static final int T__79=79;
- public static final int T__78=78;
- public static final int T__77=77;
+ public static final int T__52=52;
public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__65=65;
+ public static final int T__17=17;
public static final int T__62=62;
- public static final int T__63=63;
+ public static final int RULE_INT=6;
+ public static final int T__27=27;
+ public static final int T__24=24;
public static final int T__61=61;
- public static final int T__60=60;
- public static final int T__55=55;
+ public static final int T__59=59;
+ public static final int T__34=34;
+ public static final int T__98=98;
+ public static final int T__15=15;
public static final int T__56=56;
- public static final int T__57=57;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__35=35;
+ public static final int RULE_ID=5;
+ public static final int T__78=78;
+ public static final int T__36=36;
public static final int T__58=58;
- public static final int T__51=51;
- public static final int T__52=52;
- public static final int T__53=53;
- public static final int T__54=54;
+ public static final int T__99=99;
+ public static final int T__33=33;
+ public static final int T__11=11;
+ public static final int T__77=77;
+ public static final int T__45=45;
+ public static final int T__29=29;
+ public static final int T__55=55;
public static final int T__103=103;
- public static final int T__59=59;
- public static final int T__104=104;
+ public static final int T__84=84;
+ public static final int T__97=97;
public static final int T__105=105;
- public static final int RULE_INT=6;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int T__102=102;
- public static final int T__101=101;
- public static final int T__100=100;
- public static final int RULE_SL_COMMENT=8;
- public static final int T__30=30;
+ public static final int T__75=75;
public static final int T__31=31;
+ public static final int EOF=-1;
+ public static final int T__53=53;
+ public static final int T__16=16;
public static final int T__32=32;
- public static final int T__33=33;
- public static final int T__34=34;
- public static final int T__35=35;
- public static final int T__36=36;
- public static final int T__37=37;
public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=9;
+ public static final int T__76=76;
+ public static final int T__37=37;
+ public static final int T__82=82;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__81=81;
+ public static final int T__83=83;
+ public static final int T__71=71;
+ public static final int T__18=18;
+ public static final int T__102=102;
// delegates
// delegators
@@ -3445,7 +3445,7 @@ public class InternalXcoreLexer extends Lexer {
"\1\32\1\uffff\1\34\1\52\1\26\2\uffff\1\33\1\uffff\1\47\1\30\1\uffff"+
"\1\45\1\74\1\11\1\uffff\1\35\1\46";
static final String DFA12_specialS =
- "\1\1\54\uffff\1\2\1\0\u014f\uffff}>";
+ "\1\2\54\uffff\1\1\1\0\u014f\uffff}>";
static final String[] DFA12_transitionS = {
"\11\60\2\57\2\60\1\57\22\60\1\57\1\43\1\55\1\60\1\53\1\46\1"+
"\33\1\56\1\3\1\5\1\36\1\37\1\4\1\44\1\10\1\45\12\54\1\47\1\41"+
@@ -3940,6 +3940,16 @@ public class InternalXcoreLexer extends Lexer {
if ( s>=0 ) return s;
break;
case 1 :
+ int LA12_45 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 130;}
+
+ else s = 48;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
int LA12_0 = input.LA(1);
s = -1;
@@ -4041,16 +4051,6 @@ public class InternalXcoreLexer extends Lexer {
if ( s>=0 ) return s;
break;
- case 2 :
- int LA12_45 = input.LA(1);
-
- s = -1;
- if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 130;}
-
- else s = 48;
-
- if ( s>=0 ) return s;
- break;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 12, _s, input);
diff --git a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreParser.java b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreParser.java
index 199c888ed..11bac1ac8 100644
--- a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreParser.java
+++ b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcoreParser.java
@@ -1,24302 +1,24302 @@
-package org.eclipse.emf.ecore.xcore.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.eclipse.emf.ecore.xcore.services.XcoreGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.HashMap;
+package org.eclipse.emf.ecore.xcore.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.emf.ecore.xcore.services.XcoreGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
@SuppressWarnings("all")
-public class InternalXcoreParser extends AbstractInternalAntlrParser {
- public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'@'", "'('", "','", "')'", "'='", "'import'", "'.*'", "'annotation'", "'as'", "'type'", "'<'", "'>'", "'wraps'", "'create'", "'convert'", "'enum'", "'{'", "'}'", "'abstract'", "'class'", "'interface'", "'extends'", "'unordered'", "'unique'", "'readonly'", "'transient'", "'volatile'", "'unsettable'", "'derived'", "'id'", "'void'", "'get'", "'set'", "'isSet'", "'unset'", "'resolving'", "'containment'", "'container'", "'local'", "'refers'", "'opposite'", "'keys'", "'op'", "'throws'", "'&'", "'['", "'?'", "'*'", "'+'", "'..'", "']'", "';'", "'super'", "'+='", "'||'", "'&&'", "'=='", "'!='", "'instanceof'", "'>='", "'<='", "'->'", "'-'", "'**'", "'/'", "'%'", "'!'", "'.'", "'?.'", "'*.'", "'|'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'::'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'catch'", "'=>'"
- };
- public static final int RULE_ID=5;
- public static final int T__29=29;
- public static final int T__28=28;
- public static final int T__27=27;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
- public static final int T__21=21;
- public static final int T__20=20;
- public static final int EOF=-1;
- public static final int T__93=93;
- public static final int T__19=19;
- public static final int T__94=94;
- public static final int T__91=91;
- public static final int T__92=92;
- public static final int T__16=16;
- public static final int T__15=15;
- public static final int T__90=90;
- public static final int T__18=18;
- public static final int T__17=17;
- public static final int T__12=12;
- public static final int T__11=11;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int T__99=99;
- public static final int T__98=98;
- public static final int T__97=97;
- public static final int T__96=96;
- public static final int T__95=95;
- public static final int T__80=80;
- public static final int T__81=81;
- public static final int T__82=82;
- public static final int T__83=83;
- public static final int T__85=85;
- public static final int T__84=84;
- public static final int T__87=87;
- public static final int T__86=86;
- public static final int T__89=89;
- public static final int T__88=88;
- public static final int RULE_ML_COMMENT=7;
- public static final int RULE_STRING=4;
- public static final int T__71=71;
- public static final int T__72=72;
- public static final int T__70=70;
- public static final int T__76=76;
- public static final int T__75=75;
- public static final int T__74=74;
- public static final int T__73=73;
- public static final int T__79=79;
- public static final int T__78=78;
- public static final int T__77=77;
- public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__65=65;
- public static final int T__62=62;
- public static final int T__63=63;
- public static final int T__61=61;
- public static final int T__60=60;
- public static final int T__55=55;
- public static final int T__56=56;
- public static final int T__57=57;
- public static final int T__58=58;
- public static final int T__51=51;
- public static final int T__52=52;
- public static final int T__53=53;
- public static final int T__54=54;
- public static final int T__103=103;
- public static final int T__59=59;
- public static final int T__104=104;
- public static final int T__105=105;
- public static final int RULE_INT=6;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int T__102=102;
- public static final int T__101=101;
- public static final int T__100=100;
- public static final int RULE_SL_COMMENT=8;
- public static final int T__30=30;
- public static final int T__31=31;
- public static final int T__32=32;
- public static final int T__33=33;
- public static final int T__34=34;
- public static final int T__35=35;
- public static final int T__36=36;
- public static final int T__37=37;
- public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=9;
-
- // delegates
- // delegators
-
-
- public InternalXcoreParser(TokenStream input) {
- this(input, new RecognizerSharedState());
- }
- public InternalXcoreParser(TokenStream input, RecognizerSharedState state) {
- super(input, state);
-
- }
-
-
- public String[] getTokenNames() { return InternalXcoreParser.tokenNames; }
- public String getGrammarFileName() { return "../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g"; }
-
-
-
- private XcoreGrammarAccess grammarAccess;
-
- public InternalXcoreParser(TokenStream input, XcoreGrammarAccess grammarAccess) {
- this(input);
- this.grammarAccess = grammarAccess;
- registerRules(grammarAccess.getGrammar());
- }
-
- @Override
- protected String getFirstRuleName() {
- return "XPackage";
- }
-
- @Override
- protected XcoreGrammarAccess getGrammarAccess() {
- return grammarAccess;
- }
-
-
-
- // $ANTLR start "entryRuleXPackage"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:67:1: entryRuleXPackage returns [EObject current=null] : iv_ruleXPackage= ruleXPackage EOF ;
- public final EObject entryRuleXPackage() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXPackage = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:68:2: (iv_ruleXPackage= ruleXPackage EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:69:2: iv_ruleXPackage= ruleXPackage EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXPackageRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXPackage_in_entryRuleXPackage75);
- iv_ruleXPackage=ruleXPackage();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXPackage;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPackage85); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXPackage"
-
-
- // $ANTLR start "ruleXPackage"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:76:1: ruleXPackage returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* ) ;
- public final EObject ruleXPackage() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- EObject lv_annotations_0_0 = null;
-
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_importDirectives_3_0 = null;
-
- EObject lv_annotationDirectives_4_0 = null;
-
- EObject lv_classifiers_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:79:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop1:
- do {
- int alt1=2;
- int LA1_0 = input.LA(1);
-
- if ( (LA1_0==12) ) {
- alt1=1;
- }
-
-
- switch (alt1) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:81:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:81:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:82:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPackageAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXPackage131);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXPackageRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop1;
- }
- } while (true);
-
- otherlv_1=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleXPackage144); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXPackageAccess().getPackageKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:102:1: ( (lv_name_2_0= ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:103:1: (lv_name_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:103:1: (lv_name_2_0= ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:104:3: lv_name_2_0= ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXPackage165);
- lv_name_2_0=ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXPackageRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:120:2: ( (lv_importDirectives_3_0= ruleXImportDirective ) )*
- loop2:
- do {
- int alt2=2;
- int LA2_0 = input.LA(1);
-
- if ( (LA2_0==17) ) {
- alt2=1;
- }
-
-
- switch (alt2) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:121:1: (lv_importDirectives_3_0= ruleXImportDirective )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:121:1: (lv_importDirectives_3_0= ruleXImportDirective )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:122:3: lv_importDirectives_3_0= ruleXImportDirective
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPackageAccess().getImportDirectivesXImportDirectiveParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXImportDirective_in_ruleXPackage186);
- lv_importDirectives_3_0=ruleXImportDirective();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXPackageRule());
- }
- add(
- current,
- "importDirectives",
- lv_importDirectives_3_0,
- "XImportDirective");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop2;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:138:3: ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )*
- loop3:
- do {
- int alt3=2;
- int LA3_0 = input.LA(1);
-
- if ( (LA3_0==19) ) {
- alt3=1;
- }
-
-
- switch (alt3) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:139:1: (lv_annotationDirectives_4_0= ruleXAnnotationDirective )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:139:1: (lv_annotationDirectives_4_0= ruleXAnnotationDirective )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:140:3: lv_annotationDirectives_4_0= ruleXAnnotationDirective
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPackageAccess().getAnnotationDirectivesXAnnotationDirectiveParserRuleCall_4_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotationDirective_in_ruleXPackage208);
- lv_annotationDirectives_4_0=ruleXAnnotationDirective();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXPackageRule());
- }
- add(
- current,
- "annotationDirectives",
- lv_annotationDirectives_4_0,
- "XAnnotationDirective");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop3;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:156:3: ( (lv_classifiers_5_0= ruleXClassifier ) )*
- loop4:
- do {
- int alt4=2;
- int LA4_0 = input.LA(1);
-
- if ( (LA4_0==12||LA4_0==21||LA4_0==27||(LA4_0>=30 && LA4_0<=32)) ) {
- alt4=1;
- }
-
-
- switch (alt4) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:157:1: (lv_classifiers_5_0= ruleXClassifier )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:157:1: (lv_classifiers_5_0= ruleXClassifier )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:158:3: lv_classifiers_5_0= ruleXClassifier
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPackageAccess().getClassifiersXClassifierParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClassifier_in_ruleXPackage230);
- lv_classifiers_5_0=ruleXClassifier();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXPackageRule());
- }
- add(
- current,
- "classifiers",
- lv_classifiers_5_0,
- "XClassifier");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop4;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXPackage"
-
-
- // $ANTLR start "entryRuleXAnnotation"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:182:1: entryRuleXAnnotation returns [EObject current=null] : iv_ruleXAnnotation= ruleXAnnotation EOF ;
- public final EObject entryRuleXAnnotation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXAnnotation = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:183:2: (iv_ruleXAnnotation= ruleXAnnotation EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:184:2: iv_ruleXAnnotation= ruleXAnnotation EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXAnnotationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation267);
- iv_ruleXAnnotation=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXAnnotation;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotation277); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXAnnotation"
-
-
- // $ANTLR start "ruleXAnnotation"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:191:1: ruleXAnnotation returns [EObject current=null] : (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? ) ;
- public final EObject ruleXAnnotation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_details_3_0 = null;
-
- EObject lv_details_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:194:28: ( (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:195:1: (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:195:1: (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:195:3: otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )?
- {
- otherlv_0=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleXAnnotation314); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:199:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:200:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:200:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:201:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAnnotationRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveCrossReference_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXAnnotation337);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:214:2: (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )?
- int alt6=2;
- int LA6_0 = input.LA(1);
-
- if ( (LA6_0==13) ) {
- alt6=1;
- }
- switch (alt6) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:214:4: otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')'
- {
- otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXAnnotation350); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:218:1: ( (lv_details_3_0= ruleXStringToStringMapEntry ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:219:1: (lv_details_3_0= ruleXStringToStringMapEntry )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:219:1: (lv_details_3_0= ruleXStringToStringMapEntry )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:220:3: lv_details_3_0= ruleXStringToStringMapEntry
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_ruleXAnnotation371);
- lv_details_3_0=ruleXStringToStringMapEntry();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- add(
- current,
- "details",
- lv_details_3_0,
- "XStringToStringMapEntry");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:236:2: (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )*
- loop5:
- do {
- int alt5=2;
- int LA5_0 = input.LA(1);
-
- if ( (LA5_0==14) ) {
- alt5=1;
- }
-
-
- switch (alt5) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:236:4: otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) )
- {
- otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXAnnotation384); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXAnnotationAccess().getCommaKeyword_2_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:240:1: ( (lv_details_5_0= ruleXStringToStringMapEntry ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:241:1: (lv_details_5_0= ruleXStringToStringMapEntry )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:241:1: (lv_details_5_0= ruleXStringToStringMapEntry )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:242:3: lv_details_5_0= ruleXStringToStringMapEntry
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_ruleXAnnotation405);
- lv_details_5_0=ruleXStringToStringMapEntry();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- add(
- current,
- "details",
- lv_details_5_0,
- "XStringToStringMapEntry");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop5;
- }
- } while (true);
-
- otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXAnnotation419); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_2_3());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXAnnotation"
-
-
- // $ANTLR start "entryRuleXStringToStringMapEntry"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:270:1: entryRuleXStringToStringMapEntry returns [EObject current=null] : iv_ruleXStringToStringMapEntry= ruleXStringToStringMapEntry EOF ;
- public final EObject entryRuleXStringToStringMapEntry() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXStringToStringMapEntry = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:271:2: (iv_ruleXStringToStringMapEntry= ruleXStringToStringMapEntry EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:272:2: iv_ruleXStringToStringMapEntry= ruleXStringToStringMapEntry EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXStringToStringMapEntryRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_entryRuleXStringToStringMapEntry457);
- iv_ruleXStringToStringMapEntry=ruleXStringToStringMapEntry();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXStringToStringMapEntry;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringToStringMapEntry467); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXStringToStringMapEntry"
-
-
- // $ANTLR start "ruleXStringToStringMapEntry"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:279:1: ruleXStringToStringMapEntry returns [EObject current=null] : ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
- public final EObject ruleXStringToStringMapEntry() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token lv_value_2_0=null;
- AntlrDatatypeRuleToken lv_key_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:282:28: ( ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:1: ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:1: ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:2: ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:2: ( (lv_key_0_0= ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:284:1: (lv_key_0_0= ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:284:1: (lv_key_0_0= ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:285:3: lv_key_0_0= ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXStringToStringMapEntryAccess().getKeyQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXStringToStringMapEntry513);
- lv_key_0_0=ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXStringToStringMapEntryRule());
- }
- set(
- current,
- "key",
- lv_key_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXStringToStringMapEntry525); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXStringToStringMapEntryAccess().getEqualsSignKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:305:1: ( (lv_value_2_0= RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:306:1: (lv_value_2_0= RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:306:1: (lv_value_2_0= RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:307:3: lv_value_2_0= RULE_STRING
- {
- lv_value_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXStringToStringMapEntry542); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_value_2_0, grammarAccess.getXStringToStringMapEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXStringToStringMapEntryRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_2_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXStringToStringMapEntry"
-
-
- // $ANTLR start "entryRuleXImportDirective"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:331:1: entryRuleXImportDirective returns [EObject current=null] : iv_ruleXImportDirective= ruleXImportDirective EOF ;
- public final EObject entryRuleXImportDirective() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXImportDirective = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:332:2: (iv_ruleXImportDirective= ruleXImportDirective EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:333:2: iv_ruleXImportDirective= ruleXImportDirective EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXImportDirectiveRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXImportDirective_in_entryRuleXImportDirective583);
- iv_ruleXImportDirective=ruleXImportDirective();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXImportDirective;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXImportDirective593); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXImportDirective"
-
-
- // $ANTLR start "ruleXImportDirective"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:340:1: ruleXImportDirective returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) ;
- public final EObject ruleXImportDirective() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:343:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:344:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:344:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:344:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
- {
- otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleXImportDirective630); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getXImportDirectiveAccess().getImportKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:348:1: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:349:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:349:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:350:3: lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDirective651);
- lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXImportDirectiveRule());
- }
- set(
- current,
- "importedNamespace",
- lv_importedNamespace_1_0,
- "QualifiedNameWithWildcard");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXImportDirective"
-
-
- // $ANTLR start "entryRuleQualifiedNameWithWildcard"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:374:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
- public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:375:2: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:376:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard688);
- iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleQualifiedNameWithWildcard.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard699); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleQualifiedNameWithWildcard"
-
-
- // $ANTLR start "ruleQualifiedNameWithWildcard"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:383:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ;
- public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- AntlrDatatypeRuleToken this_QualifiedName_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:386:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:387:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:387:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:388:5: this_QualifiedName_0= ruleQualifiedName (kw= '.*' )?
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard746);
- this_QualifiedName_0=ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_QualifiedName_0);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:398:1: (kw= '.*' )?
- int alt7=2;
- int LA7_0 = input.LA(1);
-
- if ( (LA7_0==18) ) {
- alt7=1;
- }
- switch (alt7) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:399:2: kw= '.*'
- {
- kw=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleQualifiedNameWithWildcard765); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleQualifiedNameWithWildcard"
-
-
- // $ANTLR start "entryRuleXAnnotationDirective"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:412:1: entryRuleXAnnotationDirective returns [EObject current=null] : iv_ruleXAnnotationDirective= ruleXAnnotationDirective EOF ;
- public final EObject entryRuleXAnnotationDirective() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXAnnotationDirective = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:413:2: (iv_ruleXAnnotationDirective= ruleXAnnotationDirective EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:414:2: iv_ruleXAnnotationDirective= ruleXAnnotationDirective EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXAnnotationDirectiveRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotationDirective_in_entryRuleXAnnotationDirective807);
- iv_ruleXAnnotationDirective=ruleXAnnotationDirective();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXAnnotationDirective;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotationDirective817); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXAnnotationDirective"
-
-
- // $ANTLR start "ruleXAnnotationDirective"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:421:1: ruleXAnnotationDirective returns [EObject current=null] : (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) ) ;
- public final EObject ruleXAnnotationDirective() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_sourceURI_1_0=null;
- Token otherlv_2=null;
- AntlrDatatypeRuleToken lv_name_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:424:28: ( (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:425:1: (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:425:1: (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:425:3: otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) )
- {
- otherlv_0=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleXAnnotationDirective854); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getXAnnotationDirectiveAccess().getAnnotationKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:429:1: ( (lv_sourceURI_1_0= RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:430:1: (lv_sourceURI_1_0= RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:430:1: (lv_sourceURI_1_0= RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:431:3: lv_sourceURI_1_0= RULE_STRING
- {
- lv_sourceURI_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXAnnotationDirective871); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_sourceURI_1_0, grammarAccess.getXAnnotationDirectiveAccess().getSourceURISTRINGTerminalRuleCall_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAnnotationDirectiveRule());
- }
- setWithLastConsumed(
- current,
- "sourceURI",
- lv_sourceURI_1_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleXAnnotationDirective888); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXAnnotationDirectiveAccess().getAsKeyword_2());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:451:1: ( (lv_name_3_0= ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:452:1: (lv_name_3_0= ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:452:1: (lv_name_3_0= ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:453:3: lv_name_3_0= ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationDirectiveAccess().getNameValidIDParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXAnnotationDirective909);
- lv_name_3_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationDirectiveRule());
- }
- set(
- current,
- "name",
- lv_name_3_0,
- "ValidID");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXAnnotationDirective"
-
-
- // $ANTLR start "entryRuleXClassifier"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:477:1: entryRuleXClassifier returns [EObject current=null] : iv_ruleXClassifier= ruleXClassifier EOF ;
- public final EObject entryRuleXClassifier() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXClassifier = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:478:2: (iv_ruleXClassifier= ruleXClassifier EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:479:2: iv_ruleXClassifier= ruleXClassifier EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXClassifierRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClassifier_in_entryRuleXClassifier945);
- iv_ruleXClassifier=ruleXClassifier();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXClassifier;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClassifier955); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXClassifier"
-
-
- // $ANTLR start "ruleXClassifier"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:486:1: ruleXClassifier returns [EObject current=null] : (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum ) ;
- public final EObject ruleXClassifier() throws RecognitionException {
- EObject current = null;
-
- EObject this_XClass_0 = null;
-
- EObject this_XDataType_1 = null;
-
- EObject this_XEnum_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:489:28: ( (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:490:1: (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:490:1: (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum )
- int alt8=3;
- alt8 = dfa8.predict(input);
- switch (alt8) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:491:5: this_XClass_0= ruleXClass
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassifierAccess().getXClassParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClass_in_ruleXClassifier1002);
- this_XClass_0=ruleXClass();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XClass_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:501:5: this_XDataType_1= ruleXDataType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassifierAccess().getXDataTypeParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_ruleXClassifier1029);
- this_XDataType_1=ruleXDataType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XDataType_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:511:5: this_XEnum_2= ruleXEnum
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassifierAccess().getXEnumParserRuleCall_2());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_ruleXClassifier1056);
- this_XEnum_2=ruleXEnum();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XEnum_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXClassifier"
-
-
- // $ANTLR start "entryRuleXDataType"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:527:1: entryRuleXDataType returns [EObject current=null] : iv_ruleXDataType= ruleXDataType EOF ;
- public final EObject entryRuleXDataType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXDataType = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:528:2: (iv_ruleXDataType= ruleXDataType EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:529:2: iv_ruleXDataType= ruleXDataType EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXDataTypeRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_entryRuleXDataType1091);
- iv_ruleXDataType=ruleXDataType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXDataType;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDataType1101); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXDataType"
-
-
- // $ANTLR start "ruleXDataType"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:536:1: ruleXDataType returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) ;
- public final EObject ruleXDataType() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token lv_name_2_0=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token lv_serializable_11_0=null;
- Token otherlv_13=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_typeParameters_4_0 = null;
-
- EObject lv_typeParameters_6_0 = null;
-
- AntlrDatatypeRuleToken lv_instanceTypeName_9_0 = null;
-
- EObject lv_createBody_12_0 = null;
-
- EObject lv_convertBody_14_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:539:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop9:
- do {
- int alt9=2;
- int LA9_0 = input.LA(1);
-
- if ( (LA9_0==12) ) {
- alt9=1;
- }
-
-
- switch (alt9) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:541:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:541:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:542:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDataTypeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXDataType1147);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDataTypeRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop9;
- }
- } while (true);
-
- otherlv_1=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleXDataType1160); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXDataTypeAccess().getTypeKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:562:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:563:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:563:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:564:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXDataType1177); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_2_0, grammarAccess.getXDataTypeAccess().getNameIDTerminalRuleCall_2_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXDataTypeRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:580:2: (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )?
- int alt11=2;
- int LA11_0 = input.LA(1);
-
- if ( (LA11_0==22) ) {
- alt11=1;
- }
- switch (alt11) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:580:4: otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>'
- {
- otherlv_3=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXDataType1195); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXDataTypeAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:584:1: ( (lv_typeParameters_4_0= ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:585:1: (lv_typeParameters_4_0= ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:585:1: (lv_typeParameters_4_0= ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:586:3: lv_typeParameters_4_0= ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXDataType1216);
- lv_typeParameters_4_0=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDataTypeRule());
- }
- add(
- current,
- "typeParameters",
- lv_typeParameters_4_0,
- "XTypeParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:602:2: (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )*
- loop10:
- do {
- int alt10=2;
- int LA10_0 = input.LA(1);
-
- if ( (LA10_0==14) ) {
- alt10=1;
- }
-
-
- switch (alt10) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:602:4: otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) )
- {
- otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXDataType1229); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXDataTypeAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:606:1: ( (lv_typeParameters_6_0= ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:607:1: (lv_typeParameters_6_0= ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:607:1: (lv_typeParameters_6_0= ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:608:3: lv_typeParameters_6_0= ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXDataType1250);
- lv_typeParameters_6_0=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDataTypeRule());
- }
- add(
- current,
- "typeParameters",
- lv_typeParameters_6_0,
- "XTypeParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop10;
- }
- } while (true);
-
- otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXDataType1264); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXDataTypeAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- otherlv_8=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleXDataType1278); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_8, grammarAccess.getXDataTypeAccess().getWrapsKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:632:1: ( (lv_instanceTypeName_9_0= ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:633:1: (lv_instanceTypeName_9_0= ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:633:1: (lv_instanceTypeName_9_0= ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:634:3: lv_instanceTypeName_9_0= ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDataTypeAccess().getInstanceTypeNameQualifiedNameParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXDataType1299);
- lv_instanceTypeName_9_0=ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDataTypeRule());
- }
- set(
- current,
- "instanceTypeName",
- lv_instanceTypeName_9_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:650:2: ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:652:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:652:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:653:2: ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* )
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:656:2: ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:657:3: ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:657:3: ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )*
- loop12:
- do {
- int alt12=3;
- int LA12_0 = input.LA(1);
-
- if ( LA12_0 ==25 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- alt12=1;
- }
- else if ( LA12_0 ==26 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
- alt12=2;
- }
-
-
- switch (alt12) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:659:4: ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:659:4: ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:660:5: {...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXDataType", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:660:106: ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:661:6: ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:6: ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:7: {...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXDataType", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:16: ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:17: ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:17: ( (lv_serializable_11_0= 'create' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:665:1: (lv_serializable_11_0= 'create' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:665:1: (lv_serializable_11_0= 'create' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:666:3: lv_serializable_11_0= 'create'
- {
- lv_serializable_11_0=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleXDataType1363); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_serializable_11_0, grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXDataTypeRule());
- }
- setWithLastConsumed(current, "serializable", true, "create");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:679:2: ( (lv_createBody_12_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:680:1: (lv_createBody_12_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:680:1: (lv_createBody_12_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:681:3: lv_createBody_12_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDataTypeAccess().getCreateBodyXBlockExpressionParserRuleCall_6_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXDataType1397);
- lv_createBody_12_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDataTypeRule());
- }
- set(
- current,
- "createBody",
- lv_createBody_12_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:704:4: ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:704:4: ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:705:5: {...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXDataType", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:705:106: ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:706:6: ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:6: ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:7: {...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXDataType", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:16: (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:18: otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) )
- {
- otherlv_13=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleXDataType1465); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_13, grammarAccess.getXDataTypeAccess().getConvertKeyword_6_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:713:1: ( (lv_convertBody_14_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:714:1: (lv_convertBody_14_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:714:1: (lv_convertBody_14_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:715:3: lv_convertBody_14_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDataTypeAccess().getConvertBodyXBlockExpressionParserRuleCall_6_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXDataType1486);
- lv_convertBody_14_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDataTypeRule());
- }
- set(
- current,
- "convertBody",
- lv_convertBody_14_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop12;
- }
- } while (true);
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXDataType"
-
-
- // $ANTLR start "entryRuleXEnum"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:753:1: entryRuleXEnum returns [EObject current=null] : iv_ruleXEnum= ruleXEnum EOF ;
- public final EObject entryRuleXEnum() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXEnum = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:754:2: (iv_ruleXEnum= ruleXEnum EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:755:2: iv_ruleXEnum= ruleXEnum EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXEnumRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_entryRuleXEnum1563);
- iv_ruleXEnum=ruleXEnum();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXEnum;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnum1573); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXEnum"
-
-
- // $ANTLR start "ruleXEnum"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:762:1: ruleXEnum returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' ) ;
- public final EObject ruleXEnum() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token lv_name_2_0=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_literals_4_0 = null;
-
- EObject lv_literals_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:765:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop13:
- do {
- int alt13=2;
- int LA13_0 = input.LA(1);
-
- if ( (LA13_0==12) ) {
- alt13=1;
- }
-
-
- switch (alt13) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:767:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:767:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:768:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEnumAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXEnum1619);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXEnumRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop13;
- }
- } while (true);
-
- otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleXEnum1632); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXEnumAccess().getEnumKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:788:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:789:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:789:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:790:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXEnum1649); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_2_0, grammarAccess.getXEnumAccess().getNameIDTerminalRuleCall_2_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXEnumRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- otherlv_3=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXEnum1666); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXEnumAccess().getLeftCurlyBracketKeyword_3());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:810:1: ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )?
- int alt16=2;
- int LA16_0 = input.LA(1);
-
- if ( (LA16_0==RULE_ID||LA16_0==12) ) {
- alt16=1;
- }
- switch (alt16) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:810:2: ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:810:2: ( (lv_literals_4_0= ruleXEnumLiteral ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:811:1: (lv_literals_4_0= ruleXEnumLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:811:1: (lv_literals_4_0= ruleXEnumLiteral )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:812:3: lv_literals_4_0= ruleXEnumLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_ruleXEnum1688);
- lv_literals_4_0=ruleXEnumLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXEnumRule());
- }
- add(
- current,
- "literals",
- lv_literals_4_0,
- "XEnumLiteral");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:2: ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )*
- loop15:
- do {
- int alt15=2;
- int LA15_0 = input.LA(1);
-
- if ( (LA15_0==RULE_ID||LA15_0==12||LA15_0==14) ) {
- alt15=1;
- }
-
-
- switch (alt15) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:3: (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:3: (otherlv_5= ',' )?
- int alt14=2;
- int LA14_0 = input.LA(1);
-
- if ( (LA14_0==14) ) {
- alt14=1;
- }
- switch (alt14) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:5: otherlv_5= ','
- {
- otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXEnum1702); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXEnumAccess().getCommaKeyword_4_1_0());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:832:3: ( (lv_literals_6_0= ruleXEnumLiteral ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:833:1: (lv_literals_6_0= ruleXEnumLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:833:1: (lv_literals_6_0= ruleXEnumLiteral )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:834:3: lv_literals_6_0= ruleXEnumLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_ruleXEnum1725);
- lv_literals_6_0=ruleXEnumLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXEnumRule());
- }
- add(
- current,
- "literals",
- lv_literals_6_0,
- "XEnumLiteral");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop15;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_7=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXEnum1741); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXEnumAccess().getRightCurlyBracketKeyword_5());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXEnum"
-
-
- // $ANTLR start "entryRuleXEnumLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:862:1: entryRuleXEnumLiteral returns [EObject current=null] : iv_ruleXEnumLiteral= ruleXEnumLiteral EOF ;
- public final EObject entryRuleXEnumLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXEnumLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:863:2: (iv_ruleXEnumLiteral= ruleXEnumLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:864:2: iv_ruleXEnumLiteral= ruleXEnumLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXEnumLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_entryRuleXEnumLiteral1777);
- iv_ruleXEnumLiteral=ruleXEnumLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXEnumLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnumLiteral1787); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXEnumLiteral"
-
-
- // $ANTLR start "ruleXEnumLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:871:1: ruleXEnumLiteral returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? ) ;
- public final EObject ruleXEnumLiteral() throws RecognitionException {
- EObject current = null;
-
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token lv_literal_3_0=null;
- Token otherlv_4=null;
- Token lv_value_5_0=null;
- EObject lv_annotations_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:874:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop17:
- do {
- int alt17=2;
- int LA17_0 = input.LA(1);
-
- if ( (LA17_0==12) ) {
- alt17=1;
- }
-
-
- switch (alt17) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:876:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:876:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:877:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEnumLiteralAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXEnumLiteral1833);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXEnumLiteralRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop17;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:893:3: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:894:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:894:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:895:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXEnumLiteral1851); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_1_0, grammarAccess.getXEnumLiteralAccess().getNameIDTerminalRuleCall_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXEnumLiteralRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:911:2: (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )?
- int alt18=2;
- int LA18_0 = input.LA(1);
-
- if ( (LA18_0==20) ) {
- alt18=1;
- }
- switch (alt18) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:911:4: otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) )
- {
- otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleXEnumLiteral1869); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXEnumLiteralAccess().getAsKeyword_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:915:1: ( (lv_literal_3_0= RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:916:1: (lv_literal_3_0= RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:916:1: (lv_literal_3_0= RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:917:3: lv_literal_3_0= RULE_STRING
- {
- lv_literal_3_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXEnumLiteral1886); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_literal_3_0, grammarAccess.getXEnumLiteralAccess().getLiteralSTRINGTerminalRuleCall_2_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXEnumLiteralRule());
- }
- setWithLastConsumed(
- current,
- "literal",
- lv_literal_3_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:933:4: (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )?
- int alt19=2;
- int LA19_0 = input.LA(1);
-
- if ( (LA19_0==16) ) {
- alt19=1;
- }
- switch (alt19) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:933:6: otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) )
- {
- otherlv_4=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXEnumLiteral1906); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXEnumLiteralAccess().getEqualsSignKeyword_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:937:1: ( (lv_value_5_0= RULE_INT ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:938:1: (lv_value_5_0= RULE_INT )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:938:1: (lv_value_5_0= RULE_INT )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:939:3: lv_value_5_0= RULE_INT
- {
- lv_value_5_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXEnumLiteral1923); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_value_5_0, grammarAccess.getXEnumLiteralAccess().getValueINTTerminalRuleCall_3_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXEnumLiteralRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_5_0,
- "INT");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXEnumLiteral"
-
-
- // $ANTLR start "entryRuleXClass"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:963:1: entryRuleXClass returns [EObject current=null] : iv_ruleXClass= ruleXClass EOF ;
- public final EObject entryRuleXClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXClass = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:964:2: (iv_ruleXClass= ruleXClass EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:965:2: iv_ruleXClass= ruleXClass EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXClassRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClass_in_entryRuleXClass1966);
- iv_ruleXClass=ruleXClass();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXClass;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClass1976); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXClass"
-
-
- // $ANTLR start "ruleXClass"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:972:1: ruleXClass returns [EObject current=null] : ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' ) ;
- public final EObject ruleXClass() throws RecognitionException {
- EObject current = null;
-
- Token lv_abstract_2_0=null;
- Token otherlv_3=null;
- Token lv_interface_4_0=null;
- Token lv_name_5_0=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_11=null;
- Token otherlv_13=null;
- Token otherlv_15=null;
- Token otherlv_17=null;
- EObject lv_annotations_1_0 = null;
-
- EObject lv_typeParameters_7_0 = null;
-
- EObject lv_typeParameters_9_0 = null;
-
- EObject lv_superTypes_12_0 = null;
-
- AntlrDatatypeRuleToken lv_instanceTypeName_14_0 = null;
-
- EObject lv_members_16_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:975:28: ( ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:1: ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:1: ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:2: () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:977:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXClassAccess().getXClassAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:982:2: ( (lv_annotations_1_0= ruleXAnnotation ) )*
- loop20:
- do {
- int alt20=2;
- int LA20_0 = input.LA(1);
-
- if ( (LA20_0==12) ) {
- alt20=1;
- }
-
-
- switch (alt20) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:983:1: (lv_annotations_1_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:983:1: (lv_annotations_1_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:984:3: lv_annotations_1_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassAccess().getAnnotationsXAnnotationParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXClass2031);
- lv_annotations_1_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClassRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_1_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop20;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:3: ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) )
- int alt22=2;
- int LA22_0 = input.LA(1);
-
- if ( ((LA22_0>=30 && LA22_0<=31)) ) {
- alt22=1;
- }
- else if ( (LA22_0==32) ) {
- alt22=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 22, 0, input);
-
- throw nvae;
- }
- switch (alt22) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:4: ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:4: ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:5: ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:5: ( (lv_abstract_2_0= 'abstract' ) )?
- int alt21=2;
- int LA21_0 = input.LA(1);
-
- if ( (LA21_0==30) ) {
- alt21=1;
- }
- switch (alt21) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1001:1: (lv_abstract_2_0= 'abstract' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1001:1: (lv_abstract_2_0= 'abstract' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1002:3: lv_abstract_2_0= 'abstract'
- {
- lv_abstract_2_0=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleXClass2052); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_abstract_2_0, grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXClassRule());
- }
- setWithLastConsumed(current, "abstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleXClass2078); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXClassAccess().getClassKeyword_2_0_1());
-
- }
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1020:6: ( (lv_interface_4_0= 'interface' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1020:6: ( (lv_interface_4_0= 'interface' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1021:1: (lv_interface_4_0= 'interface' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1021:1: (lv_interface_4_0= 'interface' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1022:3: lv_interface_4_0= 'interface'
- {
- lv_interface_4_0=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleXClass2103); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_interface_4_0, grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXClassRule());
- }
- setWithLastConsumed(current, "interface", true, "interface");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1035:3: ( (lv_name_5_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1036:1: (lv_name_5_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1036:1: (lv_name_5_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1037:3: lv_name_5_0= RULE_ID
- {
- lv_name_5_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXClass2134); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_5_0, grammarAccess.getXClassAccess().getNameIDTerminalRuleCall_3_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXClassRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_5_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1053:2: (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )?
- int alt24=2;
- int LA24_0 = input.LA(1);
-
- if ( (LA24_0==22) ) {
- alt24=1;
- }
- switch (alt24) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1053:4: otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>'
- {
- otherlv_6=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXClass2152); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXClassAccess().getLessThanSignKeyword_4_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1057:1: ( (lv_typeParameters_7_0= ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1058:1: (lv_typeParameters_7_0= ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1058:1: (lv_typeParameters_7_0= ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1059:3: lv_typeParameters_7_0= ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXClass2173);
- lv_typeParameters_7_0=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClassRule());
- }
- add(
- current,
- "typeParameters",
- lv_typeParameters_7_0,
- "XTypeParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1075:2: (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )*
- loop23:
- do {
- int alt23=2;
- int LA23_0 = input.LA(1);
-
- if ( (LA23_0==14) ) {
- alt23=1;
- }
-
-
- switch (alt23) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1075:4: otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
- {
- otherlv_8=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXClass2186); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_8, grammarAccess.getXClassAccess().getCommaKeyword_4_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1079:1: ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1080:1: (lv_typeParameters_9_0= ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1080:1: (lv_typeParameters_9_0= ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1081:3: lv_typeParameters_9_0= ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXClass2207);
- lv_typeParameters_9_0=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClassRule());
- }
- add(
- current,
- "typeParameters",
- lv_typeParameters_9_0,
- "XTypeParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop23;
- }
- } while (true);
-
- otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXClass2221); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_10, grammarAccess.getXClassAccess().getGreaterThanSignKeyword_4_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1101:3: (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )?
- int alt25=2;
- int LA25_0 = input.LA(1);
-
- if ( (LA25_0==33) ) {
- alt25=1;
- }
- switch (alt25) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1101:5: otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) )
- {
- otherlv_11=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleXClass2236); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_11, grammarAccess.getXClassAccess().getExtendsKeyword_5_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1105:1: ( (lv_superTypes_12_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1106:1: (lv_superTypes_12_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1106:1: (lv_superTypes_12_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1107:3: lv_superTypes_12_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassAccess().getSuperTypesXGenericTypeParserRuleCall_5_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXClass2257);
- lv_superTypes_12_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClassRule());
- }
- add(
- current,
- "superTypes",
- lv_superTypes_12_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1123:4: (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )?
- int alt26=2;
- int LA26_0 = input.LA(1);
-
- if ( (LA26_0==24) ) {
- alt26=1;
- }
- switch (alt26) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1123:6: otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) )
- {
- otherlv_13=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleXClass2272); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_13, grammarAccess.getXClassAccess().getWrapsKeyword_6_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1127:1: ( (lv_instanceTypeName_14_0= ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1128:1: (lv_instanceTypeName_14_0= ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1128:1: (lv_instanceTypeName_14_0= ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1129:3: lv_instanceTypeName_14_0= ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassAccess().getInstanceTypeNameQualifiedNameParserRuleCall_6_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXClass2293);
- lv_instanceTypeName_14_0=ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClassRule());
- }
- set(
- current,
- "instanceTypeName",
- lv_instanceTypeName_14_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_15=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXClass2307); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_15, grammarAccess.getXClassAccess().getLeftCurlyBracketKeyword_7());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1149:1: ( (lv_members_16_0= ruleXMember ) )*
- loop27:
- do {
- int alt27=2;
- int LA27_0 = input.LA(1);
-
- if ( (LA27_0==RULE_ID||LA27_0==12||(LA27_0>=34 && LA27_0<=42)||(LA27_0>=47 && LA27_0<=51)||LA27_0==54) ) {
- alt27=1;
- }
-
-
- switch (alt27) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1150:1: (lv_members_16_0= ruleXMember )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1150:1: (lv_members_16_0= ruleXMember )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1151:3: lv_members_16_0= ruleXMember
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClassAccess().getMembersXMemberParserRuleCall_8_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMember_in_ruleXClass2328);
- lv_members_16_0=ruleXMember();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClassRule());
- }
- add(
- current,
- "members",
- lv_members_16_0,
- "XMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop27;
- }
- } while (true);
-
- otherlv_17=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXClass2341); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_17, grammarAccess.getXClassAccess().getRightCurlyBracketKeyword_9());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXClass"
-
-
- // $ANTLR start "entryRuleXMember"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1179:1: entryRuleXMember returns [EObject current=null] : iv_ruleXMember= ruleXMember EOF ;
- public final EObject entryRuleXMember() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXMember = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1180:2: (iv_ruleXMember= ruleXMember EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1181:2: iv_ruleXMember= ruleXMember EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXMemberRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMember_in_entryRuleXMember2377);
- iv_ruleXMember=ruleXMember();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXMember;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMember2387); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXMember"
-
-
- // $ANTLR start "ruleXMember"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1188:1: ruleXMember returns [EObject current=null] : (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute ) ;
- public final EObject ruleXMember() throws RecognitionException {
- EObject current = null;
-
- EObject this_XOperation_0 = null;
-
- EObject this_XReference_1 = null;
-
- EObject this_XAttribute_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1191:28: ( (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1192:1: (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1192:1: (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute )
- int alt28=3;
- alt28 = dfa28.predict(input);
- switch (alt28) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1193:5: this_XOperation_0= ruleXOperation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberAccess().getXOperationParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_ruleXMember2434);
- this_XOperation_0=ruleXOperation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XOperation_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1203:5: this_XReference_1= ruleXReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberAccess().getXReferenceParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReference_in_ruleXMember2461);
- this_XReference_1=ruleXReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XReference_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1213:5: this_XAttribute_2= ruleXAttribute
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberAccess().getXAttributeParserRuleCall_2());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_ruleXMember2488);
- this_XAttribute_2=ruleXAttribute();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XAttribute_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXMember"
-
-
- // $ANTLR start "entryRuleXAttribute"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1229:1: entryRuleXAttribute returns [EObject current=null] : iv_ruleXAttribute= ruleXAttribute EOF ;
- public final EObject entryRuleXAttribute() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXAttribute = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1230:2: (iv_ruleXAttribute= ruleXAttribute EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1231:2: iv_ruleXAttribute= ruleXAttribute EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXAttributeRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_entryRuleXAttribute2523);
- iv_ruleXAttribute=ruleXAttribute();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXAttribute;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAttribute2533); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXAttribute"
-
-
- // $ANTLR start "ruleXAttribute"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1238:1: ruleXAttribute returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) ;
- public final EObject ruleXAttribute() throws RecognitionException {
- EObject current = null;
-
- Token lv_unordered_2_0=null;
- Token lv_unique_3_0=null;
- Token lv_readonly_4_0=null;
- Token lv_transient_5_0=null;
- Token lv_volatile_6_0=null;
- Token lv_unsettable_7_0=null;
- Token lv_derived_8_0=null;
- Token lv_iD_9_0=null;
- Token otherlv_11=null;
- Token lv_name_13_0=null;
- Token otherlv_14=null;
- Token lv_defaultValueLiteral_15_0=null;
- Token otherlv_17=null;
- Token otherlv_19=null;
- Token otherlv_21=null;
- Token otherlv_23=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_type_10_0 = null;
-
- AntlrDatatypeRuleToken lv_multiplicity_12_0 = null;
-
- EObject lv_getBody_18_0 = null;
-
- EObject lv_setBody_20_0 = null;
-
- EObject lv_isSetBody_22_0 = null;
-
- EObject lv_unsetBody_24_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1241:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop29:
- do {
- int alt29=2;
- int LA29_0 = input.LA(1);
-
- if ( (LA29_0==12) ) {
- alt29=1;
- }
-
-
- switch (alt29) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1243:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1243:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1244:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXAttribute2579);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop29;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1260:3: ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1262:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1262:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1263:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* )
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1266:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1267:3: ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1267:3: ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )*
- loop30:
- do {
- int alt30=9;
- alt30 = dfa30.predict(input);
- switch (alt30) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1269:4: ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1269:4: ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1270:5: {...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1270:107: ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1271:6: ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1274:6: ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1274:7: {...}? => ( (lv_unordered_2_0= 'unordered' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1274:16: ( (lv_unordered_2_0= 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1275:1: (lv_unordered_2_0= 'unordered' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1275:1: (lv_unordered_2_0= 'unordered' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1276:3: lv_unordered_2_0= 'unordered'
- {
- lv_unordered_2_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXAttribute2643); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unordered_2_0, grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "unordered", true, "unordered");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1296:4: ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1296:4: ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1297:5: {...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1297:107: ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1298:6: ({...}? => ( (lv_unique_3_0= 'unique' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1301:6: ({...}? => ( (lv_unique_3_0= 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1301:7: {...}? => ( (lv_unique_3_0= 'unique' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1301:16: ( (lv_unique_3_0= 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1302:1: (lv_unique_3_0= 'unique' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1302:1: (lv_unique_3_0= 'unique' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1303:3: lv_unique_3_0= 'unique'
- {
- lv_unique_3_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXAttribute2728); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unique_3_0, grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "unique", true, "unique");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1323:4: ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1323:4: ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1324:5: {...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1324:107: ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1325:6: ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1328:6: ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1328:7: {...}? => ( (lv_readonly_4_0= 'readonly' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1328:16: ( (lv_readonly_4_0= 'readonly' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1329:1: (lv_readonly_4_0= 'readonly' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1329:1: (lv_readonly_4_0= 'readonly' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1330:3: lv_readonly_4_0= 'readonly'
- {
- lv_readonly_4_0=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleXAttribute2813); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_readonly_4_0, grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "readonly", true, "readonly");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1350:4: ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1350:4: ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1351:5: {...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1351:107: ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1352:6: ({...}? => ( (lv_transient_5_0= 'transient' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1355:6: ({...}? => ( (lv_transient_5_0= 'transient' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1355:7: {...}? => ( (lv_transient_5_0= 'transient' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1355:16: ( (lv_transient_5_0= 'transient' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1356:1: (lv_transient_5_0= 'transient' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1356:1: (lv_transient_5_0= 'transient' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1357:3: lv_transient_5_0= 'transient'
- {
- lv_transient_5_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleXAttribute2898); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_transient_5_0, grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "transient", true, "transient");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1377:4: ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1377:4: ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1378:5: {...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1378:107: ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1379:6: ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1382:6: ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1382:7: {...}? => ( (lv_volatile_6_0= 'volatile' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1382:16: ( (lv_volatile_6_0= 'volatile' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1383:1: (lv_volatile_6_0= 'volatile' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1383:1: (lv_volatile_6_0= 'volatile' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1384:3: lv_volatile_6_0= 'volatile'
- {
- lv_volatile_6_0=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleXAttribute2983); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_volatile_6_0, grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "volatile", true, "volatile");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1404:4: ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1404:4: ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1405:5: {...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1405:107: ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1406:6: ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1409:6: ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1409:7: {...}? => ( (lv_unsettable_7_0= 'unsettable' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1409:16: ( (lv_unsettable_7_0= 'unsettable' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1410:1: (lv_unsettable_7_0= 'unsettable' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1410:1: (lv_unsettable_7_0= 'unsettable' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1411:3: lv_unsettable_7_0= 'unsettable'
- {
- lv_unsettable_7_0=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleXAttribute3068); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unsettable_7_0, grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "unsettable", true, "unsettable");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 7 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1431:4: ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1431:4: ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1432:5: {...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1432:107: ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1433:6: ({...}? => ( (lv_derived_8_0= 'derived' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1436:6: ({...}? => ( (lv_derived_8_0= 'derived' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1436:7: {...}? => ( (lv_derived_8_0= 'derived' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1436:16: ( (lv_derived_8_0= 'derived' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1437:1: (lv_derived_8_0= 'derived' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1437:1: (lv_derived_8_0= 'derived' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1438:3: lv_derived_8_0= 'derived'
- {
- lv_derived_8_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleXAttribute3153); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_derived_8_0, grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "derived", true, "derived");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 8 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1458:4: ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1458:4: ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1459:5: {...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1459:107: ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1460:6: ({...}? => ( (lv_iD_9_0= 'id' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1463:6: ({...}? => ( (lv_iD_9_0= 'id' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1463:7: {...}? => ( (lv_iD_9_0= 'id' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1463:16: ( (lv_iD_9_0= 'id' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1464:1: (lv_iD_9_0= 'id' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1464:1: (lv_iD_9_0= 'id' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1465:3: lv_iD_9_0= 'id'
- {
- lv_iD_9_0=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleXAttribute3238); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_iD_9_0, grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(current, "iD", true, "id");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop30;
- }
- } while (true);
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1492:2: ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' )
- int alt31=2;
- int LA31_0 = input.LA(1);
-
- if ( (LA31_0==RULE_ID) ) {
- alt31=1;
- }
- else if ( (LA31_0==42) ) {
- alt31=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 31, 0, input);
-
- throw nvae;
- }
- switch (alt31) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1492:3: ( (lv_type_10_0= ruleXGenericType ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1492:3: ( (lv_type_10_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1493:1: (lv_type_10_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1493:1: (lv_type_10_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1494:3: lv_type_10_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getTypeXGenericTypeParserRuleCall_2_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXAttribute3313);
- lv_type_10_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- set(
- current,
- "type",
- lv_type_10_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1511:7: otherlv_11= 'void'
- {
- otherlv_11=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleXAttribute3331); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_11, grammarAccess.getXAttributeAccess().getVoidKeyword_2_1());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1515:2: ( (lv_multiplicity_12_0= ruleXMultiplicity ) )?
- int alt32=2;
- int LA32_0 = input.LA(1);
-
- if ( (LA32_0==57) ) {
- alt32=1;
- }
- switch (alt32) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1516:1: (lv_multiplicity_12_0= ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1516:1: (lv_multiplicity_12_0= ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1517:3: lv_multiplicity_12_0= ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXAttribute3353);
- lv_multiplicity_12_0=ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- set(
- current,
- "multiplicity",
- lv_multiplicity_12_0,
- "XMultiplicity");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1533:3: ( (lv_name_13_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1534:1: (lv_name_13_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1534:1: (lv_name_13_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1535:3: lv_name_13_0= RULE_ID
- {
- lv_name_13_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXAttribute3371); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_13_0, grammarAccess.getXAttributeAccess().getNameIDTerminalRuleCall_4_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_13_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1551:2: (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )?
- int alt33=2;
- int LA33_0 = input.LA(1);
-
- if ( (LA33_0==16) ) {
- alt33=1;
- }
- switch (alt33) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1551:4: otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) )
- {
- otherlv_14=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXAttribute3389); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_14, grammarAccess.getXAttributeAccess().getEqualsSignKeyword_5_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1555:1: ( (lv_defaultValueLiteral_15_0= RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1556:1: (lv_defaultValueLiteral_15_0= RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1556:1: (lv_defaultValueLiteral_15_0= RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1557:3: lv_defaultValueLiteral_15_0= RULE_STRING
- {
- lv_defaultValueLiteral_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXAttribute3406); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_defaultValueLiteral_15_0, grammarAccess.getXAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAttributeRule());
- }
- setWithLastConsumed(
- current,
- "defaultValueLiteral",
- lv_defaultValueLiteral_15_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1573:4: ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1575:1: ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1575:1: ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1576:2: ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* )
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1579:2: ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1580:3: ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1580:3: ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )*
- loop34:
- do {
- int alt34=5;
- int LA34_0 = input.LA(1);
-
- if ( LA34_0 ==43 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- alt34=1;
- }
- else if ( LA34_0 ==44 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- alt34=2;
- }
- else if ( LA34_0 ==45 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- alt34=3;
- }
- else if ( LA34_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- alt34=4;
- }
-
-
- switch (alt34) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1582:4: ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1582:4: ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1583:5: {...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1583:107: ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1584:6: ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:6: ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:7: {...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:16: (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:18: otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) )
- {
- otherlv_17=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleXAttribute3471); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_17, grammarAccess.getXAttributeAccess().getGetKeyword_6_0_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1591:1: ( (lv_getBody_18_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1592:1: (lv_getBody_18_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1592:1: (lv_getBody_18_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1593:3: lv_getBody_18_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getGetBodyXBlockExpressionParserRuleCall_6_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3492);
- lv_getBody_18_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- set(
- current,
- "getBody",
- lv_getBody_18_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1616:4: ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1616:4: ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1617:5: {...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1617:107: ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1618:6: ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:6: ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:7: {...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:16: (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:18: otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) )
- {
- otherlv_19=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleXAttribute3560); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_19, grammarAccess.getXAttributeAccess().getSetKeyword_6_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1625:1: ( (lv_setBody_20_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1626:1: (lv_setBody_20_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1626:1: (lv_setBody_20_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1627:3: lv_setBody_20_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getSetBodyXBlockExpressionParserRuleCall_6_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3581);
- lv_setBody_20_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- set(
- current,
- "setBody",
- lv_setBody_20_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1650:4: ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1650:4: ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1651:5: {...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1651:107: ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1652:6: ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:6: ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:7: {...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:16: (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:18: otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) )
- {
- otherlv_21=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleXAttribute3649); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_21, grammarAccess.getXAttributeAccess().getIsSetKeyword_6_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1659:1: ( (lv_isSetBody_22_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1660:1: (lv_isSetBody_22_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1660:1: (lv_isSetBody_22_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1661:3: lv_isSetBody_22_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getIsSetBodyXBlockExpressionParserRuleCall_6_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3670);
- lv_isSetBody_22_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- set(
- current,
- "isSetBody",
- lv_isSetBody_22_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1684:4: ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1684:4: ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1685:5: {...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1685:107: ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1686:6: ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:6: ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:7: {...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXAttribute", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:16: (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:18: otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) )
- {
- otherlv_23=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleXAttribute3738); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_23, grammarAccess.getXAttributeAccess().getUnsetKeyword_6_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1693:1: ( (lv_unsetBody_24_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1694:1: (lv_unsetBody_24_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1694:1: (lv_unsetBody_24_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1695:3: lv_unsetBody_24_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAttributeAccess().getUnsetBodyXBlockExpressionParserRuleCall_6_3_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3759);
- lv_unsetBody_24_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAttributeRule());
- }
- set(
- current,
- "unsetBody",
- lv_unsetBody_24_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop34;
- }
- } while (true);
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXAttribute"
-
-
- // $ANTLR start "entryRuleXReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1733:1: entryRuleXReference returns [EObject current=null] : iv_ruleXReference= ruleXReference EOF ;
- public final EObject entryRuleXReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXReference = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1734:2: (iv_ruleXReference= ruleXReference EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1735:2: iv_ruleXReference= ruleXReference EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReference_in_entryRuleXReference3836);
- iv_ruleXReference=ruleXReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXReference;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReference3846); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXReference"
-
-
- // $ANTLR start "ruleXReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1742:1: ruleXReference returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( ( (lv_type_16_0= ruleXGenericType ) ) | otherlv_17= 'void' ) ( (lv_multiplicity_18_0= ruleXMultiplicity ) )? ( (lv_name_19_0= RULE_ID ) ) (otherlv_20= 'opposite' ( ( ruleValidID ) ) )? (otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) ;
- public final EObject ruleXReference() throws RecognitionException {
- EObject current = null;
-
- Token lv_resolveProxies_2_0=null;
- Token lv_containment_3_0=null;
- Token lv_container_4_0=null;
- Token lv_local_6_0=null;
- Token otherlv_7=null;
- Token lv_unordered_9_0=null;
- Token lv_unique_10_0=null;
- Token lv_readonly_11_0=null;
- Token lv_transient_12_0=null;
- Token lv_volatile_13_0=null;
- Token lv_unsettable_14_0=null;
- Token lv_derived_15_0=null;
- Token otherlv_17=null;
- Token lv_name_19_0=null;
- Token otherlv_20=null;
- Token otherlv_22=null;
- Token otherlv_24=null;
- Token otherlv_27=null;
- Token otherlv_29=null;
- Token otherlv_31=null;
- Token otherlv_33=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_type_16_0 = null;
-
- AntlrDatatypeRuleToken lv_multiplicity_18_0 = null;
-
- EObject lv_getBody_28_0 = null;
-
- EObject lv_setBody_30_0 = null;
-
- EObject lv_isSetBody_32_0 = null;
-
- EObject lv_unsetBody_34_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1745:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( ( (lv_type_16_0= ruleXGenericType ) ) | otherlv_17= 'void' ) ( (lv_multiplicity_18_0= ruleXMultiplicity ) )? ( (lv_name_19_0= RULE_ID ) ) (otherlv_20= 'opposite' ( ( ruleValidID ) ) )? (otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( ( (lv_type_16_0= ruleXGenericType ) ) | otherlv_17= 'void' ) ( (lv_multiplicity_18_0= ruleXMultiplicity ) )? ( (lv_name_19_0= RULE_ID ) ) (otherlv_20= 'opposite' ( ( ruleValidID ) ) )? (otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( ( (lv_type_16_0= ruleXGenericType ) ) | otherlv_17= 'void' ) ( (lv_multiplicity_18_0= ruleXMultiplicity ) )? ( (lv_name_19_0= RULE_ID ) ) (otherlv_20= 'opposite' ( ( ruleValidID ) ) )? (otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( ( (lv_type_16_0= ruleXGenericType ) ) | otherlv_17= 'void' ) ( (lv_multiplicity_18_0= ruleXMultiplicity ) )? ( (lv_name_19_0= RULE_ID ) ) (otherlv_20= 'opposite' ( ( ruleValidID ) ) )? (otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop35:
- do {
- int alt35=2;
- int LA35_0 = input.LA(1);
-
- if ( (LA35_0==12) ) {
- alt35=1;
- }
-
-
- switch (alt35) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1747:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1747:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1748:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXReference3892);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop35;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1764:3: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) )
- int alt39=2;
- int LA39_0 = input.LA(1);
-
- if ( ((LA39_0>=47 && LA39_0<=49)) ) {
- alt39=1;
- }
- else if ( ((LA39_0>=50 && LA39_0<=51)) ) {
- alt39=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 39, 0, input);
-
- throw nvae;
- }
- switch (alt39) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1764:4: ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1764:4: ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1766:1: ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1766:1: ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1767:2: ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?)
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1770:2: ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?)
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1771:3: ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1771:3: ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+
- int cnt37=0;
- loop37:
- do {
- int alt37=3;
- int LA37_0 = input.LA(1);
-
- if ( LA37_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
- alt37=1;
- }
- else if ( LA37_0 >=48 && LA37_0<=49 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
- alt37=2;
- }
-
-
- switch (alt37) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1773:4: ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1773:4: ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1774:5: {...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1774:109: ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1775:6: ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1778:6: ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1778:7: {...}? => ( (lv_resolveProxies_2_0= 'resolving' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1778:16: ( (lv_resolveProxies_2_0= 'resolving' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1779:1: (lv_resolveProxies_2_0= 'resolving' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1779:1: (lv_resolveProxies_2_0= 'resolving' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1780:3: lv_resolveProxies_2_0= 'resolving'
- {
- lv_resolveProxies_2_0=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleXReference3957); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_resolveProxies_2_0, grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "resolveProxies", true, "resolving");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1800:4: ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1800:4: ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1801:5: {...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1801:109: ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1802:6: ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:6: ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:7: {...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:16: ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) )
- int alt36=2;
- int LA36_0 = input.LA(1);
-
- if ( (LA36_0==48) ) {
- alt36=1;
- }
- else if ( (LA36_0==49) ) {
- alt36=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 36, 0, input);
-
- throw nvae;
- }
- switch (alt36) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:17: ( (lv_containment_3_0= 'containment' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:17: ( (lv_containment_3_0= 'containment' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1806:1: (lv_containment_3_0= 'containment' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1806:1: (lv_containment_3_0= 'containment' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1807:3: lv_containment_3_0= 'containment'
- {
- lv_containment_3_0=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleXReference4043); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_containment_3_0, grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "containment", true, "containment");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1821:6: ( (lv_container_4_0= 'container' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1821:6: ( (lv_container_4_0= 'container' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1822:1: (lv_container_4_0= 'container' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1822:1: (lv_container_4_0= 'container' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1823:3: lv_container_4_0= 'container'
- {
- lv_container_4_0=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleXReference4080); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_container_4_0, grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "container", true, "container");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt37 >= 1 ) break loop37;
- if (state.backtracking>0) {state.failed=true; return current;}
- EarlyExitException eee =
- new EarlyExitException(37, input);
- throw eee;
- }
- cnt37++;
- } while (true);
-
- if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0()) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0())");
- }
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1852:6: ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1852:6: ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1854:1: ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1854:1: ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1855:2: ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?)
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1858:2: ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?)
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1859:3: ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1859:3: ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+
- int cnt38=0;
- loop38:
- do {
- int alt38=3;
- int LA38_0 = input.LA(1);
-
- if ( LA38_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
- alt38=1;
- }
- else if ( LA38_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
- alt38=2;
- }
-
-
- switch (alt38) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1861:4: ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1861:4: ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1862:5: {...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1862:109: ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1863:6: ({...}? => ( (lv_local_6_0= 'local' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1866:6: ({...}? => ( (lv_local_6_0= 'local' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1866:7: {...}? => ( (lv_local_6_0= 'local' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1866:16: ( (lv_local_6_0= 'local' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1867:1: (lv_local_6_0= 'local' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1867:1: (lv_local_6_0= 'local' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1868:3: lv_local_6_0= 'local'
- {
- lv_local_6_0=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleXReference4209); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_local_6_0, grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "local", true, "local");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1888:4: ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1888:4: ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1889:5: {...}? => ( ({...}? => (otherlv_7= 'refers' ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1889:109: ( ({...}? => (otherlv_7= 'refers' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1890:6: ({...}? => (otherlv_7= 'refers' ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:6: ({...}? => (otherlv_7= 'refers' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:7: {...}? => (otherlv_7= 'refers' )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:16: (otherlv_7= 'refers' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:18: otherlv_7= 'refers'
- {
- otherlv_7=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleXReference4289); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXReferenceAccess().getRefersKeyword_1_1_1());
-
- }
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt38 >= 1 ) break loop38;
- if (state.backtracking>0) {state.failed=true; return current;}
- EarlyExitException eee =
- new EarlyExitException(38, input);
- throw eee;
- }
- cnt38++;
- } while (true);
-
- if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1()) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1())");
- }
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1912:3: ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1914:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1914:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1915:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* )
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1918:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1919:3: ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1919:3: ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )*
- loop40:
- do {
- int alt40=8;
- int LA40_0 = input.LA(1);
-
- if ( LA40_0 ==34 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- alt40=1;
- }
- else if ( LA40_0 ==35 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- alt40=2;
- }
- else if ( LA40_0 ==36 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- alt40=3;
- }
- else if ( LA40_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- alt40=4;
- }
- else if ( LA40_0 ==38 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- alt40=5;
- }
- else if ( LA40_0 ==39 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- alt40=6;
- }
- else if ( LA40_0 ==40 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- alt40=7;
- }
-
-
- switch (alt40) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1921:4: ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1921:4: ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1922:5: {...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1922:107: ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1923:6: ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1926:6: ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1926:7: {...}? => ( (lv_unordered_9_0= 'unordered' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1926:16: ( (lv_unordered_9_0= 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1927:1: (lv_unordered_9_0= 'unordered' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1927:1: (lv_unordered_9_0= 'unordered' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1928:3: lv_unordered_9_0= 'unordered'
- {
- lv_unordered_9_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXReference4400); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unordered_9_0, grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "unordered", true, "unordered");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1948:4: ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1948:4: ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1949:5: {...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1949:107: ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1950:6: ({...}? => ( (lv_unique_10_0= 'unique' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1953:6: ({...}? => ( (lv_unique_10_0= 'unique' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1953:7: {...}? => ( (lv_unique_10_0= 'unique' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1953:16: ( (lv_unique_10_0= 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1954:1: (lv_unique_10_0= 'unique' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1954:1: (lv_unique_10_0= 'unique' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1955:3: lv_unique_10_0= 'unique'
- {
- lv_unique_10_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXReference4485); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unique_10_0, grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "unique", true, "unique");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1975:4: ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1975:4: ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1976:5: {...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1976:107: ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1977:6: ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1980:6: ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1980:7: {...}? => ( (lv_readonly_11_0= 'readonly' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1980:16: ( (lv_readonly_11_0= 'readonly' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1981:1: (lv_readonly_11_0= 'readonly' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1981:1: (lv_readonly_11_0= 'readonly' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1982:3: lv_readonly_11_0= 'readonly'
- {
- lv_readonly_11_0=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleXReference4570); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_readonly_11_0, grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "readonly", true, "readonly");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2002:4: ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2002:4: ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2003:5: {...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2003:107: ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2004:6: ({...}? => ( (lv_transient_12_0= 'transient' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2007:6: ({...}? => ( (lv_transient_12_0= 'transient' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2007:7: {...}? => ( (lv_transient_12_0= 'transient' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2007:16: ( (lv_transient_12_0= 'transient' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2008:1: (lv_transient_12_0= 'transient' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2008:1: (lv_transient_12_0= 'transient' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2009:3: lv_transient_12_0= 'transient'
- {
- lv_transient_12_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleXReference4655); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_transient_12_0, grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "transient", true, "transient");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2029:4: ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2029:4: ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2030:5: {...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2030:107: ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2031:6: ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2034:6: ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2034:7: {...}? => ( (lv_volatile_13_0= 'volatile' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2034:16: ( (lv_volatile_13_0= 'volatile' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2035:1: (lv_volatile_13_0= 'volatile' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2035:1: (lv_volatile_13_0= 'volatile' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2036:3: lv_volatile_13_0= 'volatile'
- {
- lv_volatile_13_0=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleXReference4740); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_volatile_13_0, grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "volatile", true, "volatile");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2056:4: ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2056:4: ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2057:5: {...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2057:107: ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2058:6: ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2061:6: ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2061:7: {...}? => ( (lv_unsettable_14_0= 'unsettable' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2061:16: ( (lv_unsettable_14_0= 'unsettable' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2062:1: (lv_unsettable_14_0= 'unsettable' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2062:1: (lv_unsettable_14_0= 'unsettable' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2063:3: lv_unsettable_14_0= 'unsettable'
- {
- lv_unsettable_14_0=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleXReference4825); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unsettable_14_0, grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "unsettable", true, "unsettable");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
- case 7 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2083:4: ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2083:4: ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2084:5: {...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2084:107: ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2085:6: ({...}? => ( (lv_derived_15_0= 'derived' ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2088:6: ({...}? => ( (lv_derived_15_0= 'derived' ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2088:7: {...}? => ( (lv_derived_15_0= 'derived' ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2088:16: ( (lv_derived_15_0= 'derived' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2089:1: (lv_derived_15_0= 'derived' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2089:1: (lv_derived_15_0= 'derived' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2090:3: lv_derived_15_0= 'derived'
- {
- lv_derived_15_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleXReference4910); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_derived_15_0, grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(current, "derived", true, "derived");
-
- }
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop40;
- }
- } while (true);
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2117:2: ( ( (lv_type_16_0= ruleXGenericType ) ) | otherlv_17= 'void' )
- int alt41=2;
- int LA41_0 = input.LA(1);
-
- if ( (LA41_0==RULE_ID) ) {
- alt41=1;
- }
- else if ( (LA41_0==42) ) {
- alt41=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 41, 0, input);
-
- throw nvae;
- }
- switch (alt41) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2117:3: ( (lv_type_16_0= ruleXGenericType ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2117:3: ( (lv_type_16_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2118:1: (lv_type_16_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2118:1: (lv_type_16_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2119:3: lv_type_16_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXReference4985);
- lv_type_16_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- set(
- current,
- "type",
- lv_type_16_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2136:7: otherlv_17= 'void'
- {
- otherlv_17=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleXReference5003); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_17, grammarAccess.getXReferenceAccess().getVoidKeyword_3_1());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2140:2: ( (lv_multiplicity_18_0= ruleXMultiplicity ) )?
- int alt42=2;
- int LA42_0 = input.LA(1);
-
- if ( (LA42_0==57) ) {
- alt42=1;
- }
- switch (alt42) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2141:1: (lv_multiplicity_18_0= ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2141:1: (lv_multiplicity_18_0= ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2142:3: lv_multiplicity_18_0= ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXReference5025);
- lv_multiplicity_18_0=ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- set(
- current,
- "multiplicity",
- lv_multiplicity_18_0,
- "XMultiplicity");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2158:3: ( (lv_name_19_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2159:1: (lv_name_19_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2159:1: (lv_name_19_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2160:3: lv_name_19_0= RULE_ID
- {
- lv_name_19_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXReference5043); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_19_0, grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_19_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2176:2: (otherlv_20= 'opposite' ( ( ruleValidID ) ) )?
- int alt43=2;
- int LA43_0 = input.LA(1);
-
- if ( (LA43_0==52) ) {
- alt43=1;
- }
- switch (alt43) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2176:4: otherlv_20= 'opposite' ( ( ruleValidID ) )
- {
- otherlv_20=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleXReference5061); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_20, grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2180:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2181:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2181:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2182:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getOppositeGenFeatureCrossReference_6_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXReference5084);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2195:4: (otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )* )?
- int alt45=2;
- int LA45_0 = input.LA(1);
-
- if ( (LA45_0==53) ) {
- alt45=1;
- }
- switch (alt45) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2195:6: otherlv_22= 'keys' ( ( ruleValidID ) ) (otherlv_24= ',' ( ( ruleValidID ) ) )*
- {
- otherlv_22=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleXReference5099); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_22, grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2199:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2200:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2200:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2201:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXReference5122);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2214:2: (otherlv_24= ',' ( ( ruleValidID ) ) )*
- loop44:
- do {
- int alt44=2;
- int LA44_0 = input.LA(1);
-
- if ( (LA44_0==14) ) {
- alt44=1;
- }
-
-
- switch (alt44) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2214:4: otherlv_24= ',' ( ( ruleValidID ) )
- {
- otherlv_24=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXReference5135); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_24, grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2218:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2219:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2219:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2220:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXReferenceRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXReference5158);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop44;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2233:6: ( ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2235:1: ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2235:1: ( ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2236:2: ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* )
- {
- getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2239:2: ( ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2240:3: ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2240:3: ( ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) ) )*
- loop46:
- do {
- int alt46=5;
- int LA46_0 = input.LA(1);
-
- if ( LA46_0 ==43 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- alt46=1;
- }
- else if ( LA46_0 ==44 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- alt46=2;
- }
- else if ( LA46_0 ==45 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- alt46=3;
- }
- else if ( LA46_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- alt46=4;
- }
-
-
- switch (alt46) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2242:4: ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2242:4: ({...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2243:5: {...}? => ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2243:107: ( ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2244:6: ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2247:6: ({...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2247:7: {...}? => (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2247:16: (otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2247:18: otherlv_27= 'get' ( (lv_getBody_28_0= ruleXBlockExpression ) )
- {
- otherlv_27=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleXReference5220); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_27, grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2251:1: ( (lv_getBody_28_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2252:1: (lv_getBody_28_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2252:1: (lv_getBody_28_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2253:3: lv_getBody_28_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5241);
- lv_getBody_28_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- set(
- current,
- "getBody",
- lv_getBody_28_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2276:4: ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2276:4: ({...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2277:5: {...}? => ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2277:107: ( ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2278:6: ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2281:6: ({...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2281:7: {...}? => (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2281:16: (otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2281:18: otherlv_29= 'set' ( (lv_setBody_30_0= ruleXBlockExpression ) )
- {
- otherlv_29=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleXReference5309); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_29, grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2285:1: ( (lv_setBody_30_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2286:1: (lv_setBody_30_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2286:1: (lv_setBody_30_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2287:3: lv_setBody_30_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5330);
- lv_setBody_30_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- set(
- current,
- "setBody",
- lv_setBody_30_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2310:4: ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2310:4: ({...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2311:5: {...}? => ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2311:107: ( ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2312:6: ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2315:6: ({...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2315:7: {...}? => (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2315:16: (otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2315:18: otherlv_31= 'isSet' ( (lv_isSetBody_32_0= ruleXBlockExpression ) )
- {
- otherlv_31=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleXReference5398); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_31, grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2319:1: ( (lv_isSetBody_32_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2320:1: (lv_isSetBody_32_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2320:1: (lv_isSetBody_32_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2321:3: lv_isSetBody_32_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5419);
- lv_isSetBody_32_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- set(
- current,
- "isSetBody",
- lv_isSetBody_32_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2344:4: ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2344:4: ({...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2345:5: {...}? => ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3)");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2345:107: ( ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2346:6: ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) )
- {
- getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3);
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2349:6: ({...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2349:7: {...}? => (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) )
- {
- if ( !((true)) ) {
- if (state.backtracking>0) {state.failed=true; return current;}
- throw new FailedPredicateException(input, "ruleXReference", "true");
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2349:16: (otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2349:18: otherlv_33= 'unset' ( (lv_unsetBody_34_0= ruleXBlockExpression ) )
- {
- otherlv_33=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleXReference5487); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_33, grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2353:1: ( (lv_unsetBody_34_0= ruleXBlockExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2354:1: (lv_unsetBody_34_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2354:1: (lv_unsetBody_34_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2355:3: lv_unsetBody_34_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5508);
- lv_unsetBody_34_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReferenceRule());
- }
- set(
- current,
- "unsetBody",
- lv_unsetBody_34_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop46;
- }
- } while (true);
-
-
- }
-
-
- }
-
- getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXReference"
-
-
- // $ANTLR start "entryRuleXOperation"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2393:1: entryRuleXOperation returns [EObject current=null] : iv_ruleXOperation= ruleXOperation EOF ;
- public final EObject entryRuleXOperation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXOperation = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2394:2: (iv_ruleXOperation= ruleXOperation EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2395:2: iv_ruleXOperation= ruleXOperation EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXOperationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_entryRuleXOperation5585);
- iv_ruleXOperation=ruleXOperation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXOperation;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOperation5595); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXOperation"
-
-
- // $ANTLR start "ruleXOperation"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2402:1: ruleXOperation returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( (lv_type_11_0= ruleXGenericType ) ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) otherlv_14= '(' ( ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )* )? otherlv_18= ')' (otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )* )? ( (lv_body_23_0= ruleXBlockExpression ) )? ) ;
- public final EObject ruleXOperation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token lv_unordered_2_0=null;
- Token lv_unique_3_0=null;
- Token lv_unique_4_0=null;
- Token lv_unordered_5_0=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token lv_name_13_0=null;
- Token otherlv_14=null;
- Token otherlv_16=null;
- Token otherlv_18=null;
- Token otherlv_19=null;
- Token otherlv_21=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_typeParameters_7_0 = null;
-
- EObject lv_typeParameters_9_0 = null;
-
- EObject lv_type_11_0 = null;
-
- AntlrDatatypeRuleToken lv_multiplicity_12_0 = null;
-
- EObject lv_parameters_15_0 = null;
-
- EObject lv_parameters_17_0 = null;
-
- EObject lv_exceptions_20_0 = null;
-
- EObject lv_exceptions_22_0 = null;
-
- EObject lv_body_23_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2405:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( (lv_type_11_0= ruleXGenericType ) ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) otherlv_14= '(' ( ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )* )? otherlv_18= ')' (otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )* )? ( (lv_body_23_0= ruleXBlockExpression ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2406:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( (lv_type_11_0= ruleXGenericType ) ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) otherlv_14= '(' ( ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )* )? otherlv_18= ')' (otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )* )? ( (lv_body_23_0= ruleXBlockExpression ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2406:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( (lv_type_11_0= ruleXGenericType ) ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) otherlv_14= '(' ( ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )* )? otherlv_18= ')' (otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )* )? ( (lv_body_23_0= ruleXBlockExpression ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2406:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( (lv_type_11_0= ruleXGenericType ) ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) otherlv_14= '(' ( ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )* )? otherlv_18= ')' (otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )* )? ( (lv_body_23_0= ruleXBlockExpression ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2406:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop47:
- do {
- int alt47=2;
- int LA47_0 = input.LA(1);
-
- if ( (LA47_0==12) ) {
- alt47=1;
- }
-
-
- switch (alt47) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2407:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2407:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2408:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXOperation5641);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop47;
- }
- } while (true);
-
- otherlv_1=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleXOperation5654); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXOperationAccess().getOpKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2428:1: ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )?
- int alt50=3;
- int LA50_0 = input.LA(1);
-
- if ( (LA50_0==34) ) {
- alt50=1;
- }
- else if ( (LA50_0==35) ) {
- alt50=2;
- }
- switch (alt50) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2428:2: ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2428:2: ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2428:3: ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2428:3: ( (lv_unordered_2_0= 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2429:1: (lv_unordered_2_0= 'unordered' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2429:1: (lv_unordered_2_0= 'unordered' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2430:3: lv_unordered_2_0= 'unordered'
- {
- lv_unordered_2_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXOperation5674); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unordered_2_0, grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOperationRule());
- }
- setWithLastConsumed(current, "unordered", true, "unordered");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2443:2: ( (lv_unique_3_0= 'unique' ) )?
- int alt48=2;
- int LA48_0 = input.LA(1);
-
- if ( (LA48_0==35) ) {
- alt48=1;
- }
- switch (alt48) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2444:1: (lv_unique_3_0= 'unique' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2444:1: (lv_unique_3_0= 'unique' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2445:3: lv_unique_3_0= 'unique'
- {
- lv_unique_3_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXOperation5705); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unique_3_0, grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOperationRule());
- }
- setWithLastConsumed(current, "unique", true, "unique");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2459:6: ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2459:6: ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2459:7: ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2459:7: ( (lv_unique_4_0= 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2460:1: (lv_unique_4_0= 'unique' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2460:1: (lv_unique_4_0= 'unique' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2461:3: lv_unique_4_0= 'unique'
- {
- lv_unique_4_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXOperation5745); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unique_4_0, grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOperationRule());
- }
- setWithLastConsumed(current, "unique", true, "unique");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2474:2: ( (lv_unordered_5_0= 'unordered' ) )?
- int alt49=2;
- int LA49_0 = input.LA(1);
-
- if ( (LA49_0==34) ) {
- alt49=1;
- }
- switch (alt49) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2475:1: (lv_unordered_5_0= 'unordered' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2475:1: (lv_unordered_5_0= 'unordered' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2476:3: lv_unordered_5_0= 'unordered'
- {
- lv_unordered_5_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXOperation5776); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unordered_5_0, grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOperationRule());
- }
- setWithLastConsumed(current, "unordered", true, "unordered");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2489:6: (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )?
- int alt52=2;
- int LA52_0 = input.LA(1);
-
- if ( (LA52_0==22) ) {
- alt52=1;
- }
- switch (alt52) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2489:8: otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>'
- {
- otherlv_6=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXOperation5806); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXOperationAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2493:1: ( (lv_typeParameters_7_0= ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2494:1: (lv_typeParameters_7_0= ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2494:1: (lv_typeParameters_7_0= ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2495:3: lv_typeParameters_7_0= ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXOperation5827);
- lv_typeParameters_7_0=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "typeParameters",
- lv_typeParameters_7_0,
- "XTypeParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2511:2: (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )*
- loop51:
- do {
- int alt51=2;
- int LA51_0 = input.LA(1);
-
- if ( (LA51_0==14) ) {
- alt51=1;
- }
-
-
- switch (alt51) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2511:4: otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
- {
- otherlv_8=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXOperation5840); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_8, grammarAccess.getXOperationAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2515:1: ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2516:1: (lv_typeParameters_9_0= ruleXTypeParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2516:1: (lv_typeParameters_9_0= ruleXTypeParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2517:3: lv_typeParameters_9_0= ruleXTypeParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXOperation5861);
- lv_typeParameters_9_0=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "typeParameters",
- lv_typeParameters_9_0,
- "XTypeParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop51;
- }
- } while (true);
-
- otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXOperation5875); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_10, grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2537:3: ( (lv_type_11_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2538:1: (lv_type_11_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2538:1: (lv_type_11_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2539:3: lv_type_11_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXOperation5898);
- lv_type_11_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- set(
- current,
- "type",
- lv_type_11_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2555:2: ( (lv_multiplicity_12_0= ruleXMultiplicity ) )?
- int alt53=2;
- int LA53_0 = input.LA(1);
-
- if ( (LA53_0==57) ) {
- alt53=1;
- }
- switch (alt53) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2556:1: (lv_multiplicity_12_0= ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2556:1: (lv_multiplicity_12_0= ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2557:3: lv_multiplicity_12_0= ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXOperation5919);
- lv_multiplicity_12_0=ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- set(
- current,
- "multiplicity",
- lv_multiplicity_12_0,
- "XMultiplicity");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2573:3: ( (lv_name_13_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2574:1: (lv_name_13_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2574:1: (lv_name_13_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2575:3: lv_name_13_0= RULE_ID
- {
- lv_name_13_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXOperation5937); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_13_0, grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOperationRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_13_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- otherlv_14=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXOperation5954); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_14, grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2595:1: ( ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )* )?
- int alt55=2;
- int LA55_0 = input.LA(1);
-
- if ( (LA55_0==RULE_ID||LA55_0==12||(LA55_0>=34 && LA55_0<=35)) ) {
- alt55=1;
- }
- switch (alt55) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2595:2: ( (lv_parameters_15_0= ruleXParameter ) ) (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2595:2: ( (lv_parameters_15_0= ruleXParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2596:1: (lv_parameters_15_0= ruleXParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2596:1: (lv_parameters_15_0= ruleXParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2597:3: lv_parameters_15_0= ruleXParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_ruleXOperation5976);
- lv_parameters_15_0=ruleXParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "parameters",
- lv_parameters_15_0,
- "XParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2613:2: (otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) ) )*
- loop54:
- do {
- int alt54=2;
- int LA54_0 = input.LA(1);
-
- if ( (LA54_0==14) ) {
- alt54=1;
- }
-
-
- switch (alt54) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2613:4: otherlv_16= ',' ( (lv_parameters_17_0= ruleXParameter ) )
- {
- otherlv_16=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXOperation5989); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_16, grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2617:1: ( (lv_parameters_17_0= ruleXParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2618:1: (lv_parameters_17_0= ruleXParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2618:1: (lv_parameters_17_0= ruleXParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2619:3: lv_parameters_17_0= ruleXParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_ruleXOperation6010);
- lv_parameters_17_0=ruleXParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "parameters",
- lv_parameters_17_0,
- "XParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop54;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_18=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXOperation6026); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_18, grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2639:1: (otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )* )?
- int alt57=2;
- int LA57_0 = input.LA(1);
-
- if ( (LA57_0==55) ) {
- alt57=1;
- }
- switch (alt57) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2639:3: otherlv_19= 'throws' ( (lv_exceptions_20_0= ruleXGenericType ) ) (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )*
- {
- otherlv_19=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleXOperation6039); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_19, grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2643:1: ( (lv_exceptions_20_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2644:1: (lv_exceptions_20_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2644:1: (lv_exceptions_20_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2645:3: lv_exceptions_20_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXOperation6060);
- lv_exceptions_20_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "exceptions",
- lv_exceptions_20_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2661:2: (otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) ) )*
- loop56:
- do {
- int alt56=2;
- int LA56_0 = input.LA(1);
-
- if ( (LA56_0==14) ) {
- alt56=1;
- }
-
-
- switch (alt56) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2661:4: otherlv_21= ',' ( (lv_exceptions_22_0= ruleXGenericType ) )
- {
- otherlv_21=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXOperation6073); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_21, grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2665:1: ( (lv_exceptions_22_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2666:1: (lv_exceptions_22_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2666:1: (lv_exceptions_22_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2667:3: lv_exceptions_22_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXOperation6094);
- lv_exceptions_22_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- add(
- current,
- "exceptions",
- lv_exceptions_22_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop56;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2683:6: ( (lv_body_23_0= ruleXBlockExpression ) )?
- int alt58=2;
- int LA58_0 = input.LA(1);
-
- if ( (LA58_0==28) ) {
- alt58=1;
- }
- switch (alt58) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2684:1: (lv_body_23_0= ruleXBlockExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2684:1: (lv_body_23_0= ruleXBlockExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2685:3: lv_body_23_0= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXOperation6119);
- lv_body_23_0=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOperationRule());
- }
- set(
- current,
- "body",
- lv_body_23_0,
- "XBlockExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXOperation"
-
-
- // $ANTLR start "entryRuleXParameter"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2709:1: entryRuleXParameter returns [EObject current=null] : iv_ruleXParameter= ruleXParameter EOF ;
- public final EObject entryRuleXParameter() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXParameter = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2710:2: (iv_ruleXParameter= ruleXParameter EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2711:2: iv_ruleXParameter= ruleXParameter EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXParameterRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_entryRuleXParameter6156);
- iv_ruleXParameter=ruleXParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXParameter;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParameter6166); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXParameter"
-
-
- // $ANTLR start "ruleXParameter"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2718:1: ruleXParameter returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) ) ;
- public final EObject ruleXParameter() throws RecognitionException {
- EObject current = null;
-
- Token lv_unordered_1_0=null;
- Token lv_unique_2_0=null;
- Token lv_unique_3_0=null;
- Token lv_unordered_4_0=null;
- Token lv_name_7_0=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_type_5_0 = null;
-
- AntlrDatatypeRuleToken lv_multiplicity_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2721:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop59:
- do {
- int alt59=2;
- int LA59_0 = input.LA(1);
-
- if ( (LA59_0==12) ) {
- alt59=1;
- }
-
-
- switch (alt59) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2723:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2723:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2724:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXParameter6212);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXParameterRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop59;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:3: ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )?
- int alt62=3;
- int LA62_0 = input.LA(1);
-
- if ( (LA62_0==34) ) {
- alt62=1;
- }
- else if ( (LA62_0==35) ) {
- alt62=2;
- }
- switch (alt62) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:4: ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:4: ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:5: ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:5: ( (lv_unordered_1_0= 'unordered' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2741:1: (lv_unordered_1_0= 'unordered' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2741:1: (lv_unordered_1_0= 'unordered' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2742:3: lv_unordered_1_0= 'unordered'
- {
- lv_unordered_1_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXParameter6233); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unordered_1_0, grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXParameterRule());
- }
- setWithLastConsumed(current, "unordered", true, "unordered");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2755:2: ( (lv_unique_2_0= 'unique' ) )?
- int alt60=2;
- int LA60_0 = input.LA(1);
-
- if ( (LA60_0==35) ) {
- alt60=1;
- }
- switch (alt60) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2756:1: (lv_unique_2_0= 'unique' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2756:1: (lv_unique_2_0= 'unique' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2757:3: lv_unique_2_0= 'unique'
- {
- lv_unique_2_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXParameter6264); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unique_2_0, grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXParameterRule());
- }
- setWithLastConsumed(current, "unique", true, "unique");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:6: ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:6: ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:7: ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:7: ( (lv_unique_3_0= 'unique' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2772:1: (lv_unique_3_0= 'unique' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2772:1: (lv_unique_3_0= 'unique' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2773:3: lv_unique_3_0= 'unique'
- {
- lv_unique_3_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXParameter6304); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unique_3_0, grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXParameterRule());
- }
- setWithLastConsumed(current, "unique", true, "unique");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2786:2: ( (lv_unordered_4_0= 'unordered' ) )?
- int alt61=2;
- int LA61_0 = input.LA(1);
-
- if ( (LA61_0==34) ) {
- alt61=1;
- }
- switch (alt61) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2787:1: (lv_unordered_4_0= 'unordered' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2787:1: (lv_unordered_4_0= 'unordered' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2788:3: lv_unordered_4_0= 'unordered'
- {
- lv_unordered_4_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXParameter6335); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_unordered_4_0, grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXParameterRule());
- }
- setWithLastConsumed(current, "unordered", true, "unordered");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2801:6: ( (lv_type_5_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2802:1: (lv_type_5_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2802:1: (lv_type_5_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2803:3: lv_type_5_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXParameterAccess().getTypeXGenericTypeParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXParameter6373);
- lv_type_5_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXParameterRule());
- }
- set(
- current,
- "type",
- lv_type_5_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2819:2: ( (lv_multiplicity_6_0= ruleXMultiplicity ) )?
- int alt63=2;
- int LA63_0 = input.LA(1);
-
- if ( (LA63_0==57) ) {
- alt63=1;
- }
- switch (alt63) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2820:1: (lv_multiplicity_6_0= ruleXMultiplicity )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2820:1: (lv_multiplicity_6_0= ruleXMultiplicity )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2821:3: lv_multiplicity_6_0= ruleXMultiplicity
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXParameterAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXParameter6394);
- lv_multiplicity_6_0=ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXParameterRule());
- }
- set(
- current,
- "multiplicity",
- lv_multiplicity_6_0,
- "XMultiplicity");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2837:3: ( (lv_name_7_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2838:1: (lv_name_7_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2838:1: (lv_name_7_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2839:3: lv_name_7_0= RULE_ID
- {
- lv_name_7_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXParameter6412); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_7_0, grammarAccess.getXParameterAccess().getNameIDTerminalRuleCall_4_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXParameterRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_7_0,
- "ID");
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXParameter"
-
-
- // $ANTLR start "entryRuleXTypeParameter"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2863:1: entryRuleXTypeParameter returns [EObject current=null] : iv_ruleXTypeParameter= ruleXTypeParameter EOF ;
- public final EObject entryRuleXTypeParameter() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXTypeParameter = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2864:2: (iv_ruleXTypeParameter= ruleXTypeParameter EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2865:2: iv_ruleXTypeParameter= ruleXTypeParameter EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXTypeParameterRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_entryRuleXTypeParameter6453);
- iv_ruleXTypeParameter=ruleXTypeParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXTypeParameter;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeParameter6463); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXTypeParameter"
-
-
- // $ANTLR start "ruleXTypeParameter"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2872:1: ruleXTypeParameter returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? ) ;
- public final EObject ruleXTypeParameter() throws RecognitionException {
- EObject current = null;
-
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- EObject lv_annotations_0_0 = null;
-
- EObject lv_bounds_3_0 = null;
-
- EObject lv_bounds_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2875:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
- loop64:
- do {
- int alt64=2;
- int LA64_0 = input.LA(1);
-
- if ( (LA64_0==12) ) {
- alt64=1;
- }
-
-
- switch (alt64) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2877:1: (lv_annotations_0_0= ruleXAnnotation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2877:1: (lv_annotations_0_0= ruleXAnnotation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2878:3: lv_annotations_0_0= ruleXAnnotation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTypeParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXTypeParameter6509);
- lv_annotations_0_0=ruleXAnnotation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTypeParameterRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_0_0,
- "XAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop64;
- }
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2894:3: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2895:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2895:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2896:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXTypeParameter6527); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_name_1_0, grammarAccess.getXTypeParameterAccess().getNameIDTerminalRuleCall_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXTypeParameterRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2912:2: (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )?
- int alt66=2;
- int LA66_0 = input.LA(1);
-
- if ( (LA66_0==33) ) {
- alt66=1;
- }
- switch (alt66) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2912:4: otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )*
- {
- otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleXTypeParameter6545); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXTypeParameterAccess().getExtendsKeyword_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2916:1: ( (lv_bounds_3_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2917:1: (lv_bounds_3_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2917:1: (lv_bounds_3_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2918:3: lv_bounds_3_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXTypeParameter6566);
- lv_bounds_3_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTypeParameterRule());
- }
- add(
- current,
- "bounds",
- lv_bounds_3_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2934:2: (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )*
- loop65:
- do {
- int alt65=2;
- int LA65_0 = input.LA(1);
-
- if ( (LA65_0==56) ) {
- alt65=1;
- }
-
-
- switch (alt65) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2934:4: otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) )
- {
- otherlv_4=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleXTypeParameter6579); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXTypeParameterAccess().getAmpersandKeyword_2_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2938:1: ( (lv_bounds_5_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2939:1: (lv_bounds_5_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2939:1: (lv_bounds_5_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2940:3: lv_bounds_5_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXTypeParameter6600);
- lv_bounds_5_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTypeParameterRule());
- }
- add(
- current,
- "bounds",
- lv_bounds_5_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop65;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXTypeParameter"
-
-
- // $ANTLR start "entryRuleXMultiplicity"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2964:1: entryRuleXMultiplicity returns [String current=null] : iv_ruleXMultiplicity= ruleXMultiplicity EOF ;
- public final String entryRuleXMultiplicity() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleXMultiplicity = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2965:2: (iv_ruleXMultiplicity= ruleXMultiplicity EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2966:2: iv_ruleXMultiplicity= ruleXMultiplicity EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXMultiplicityRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_entryRuleXMultiplicity6641);
- iv_ruleXMultiplicity=ruleXMultiplicity();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXMultiplicity.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicity6652); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXMultiplicity"
-
-
- // $ANTLR start "ruleXMultiplicity"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2973:1: ruleXMultiplicity returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' ) ;
- public final AntlrDatatypeRuleToken ruleXMultiplicity() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- Token this_INT_4=null;
- Token this_INT_6=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2976:28: ( (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2977:1: (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2977:1: (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2978:2: kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']'
- {
- kw=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleXMultiplicity6690); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getLeftSquareBracketKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2983:1: (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )?
- int alt69=5;
- switch ( input.LA(1) ) {
- case 58:
- {
- alt69=1;
- }
- break;
- case 59:
- {
- alt69=2;
- }
- break;
- case 60:
- {
- alt69=3;
- }
- break;
- case RULE_INT:
- {
- alt69=4;
- }
- break;
- }
-
- switch (alt69) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2984:2: kw= '?'
- {
- kw=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleXMultiplicity6704); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2991:2: kw= '*'
- {
- kw=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleXMultiplicity6723); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_1());
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2998:2: kw= '+'
- {
- kw=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleXMultiplicity6742); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getPlusSignKeyword_1_2());
-
- }
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3004:6: (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3004:6: (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3004:11: this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )?
- {
- this_INT_4=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXMultiplicity6764); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_INT_4);
-
- }
- if ( state.backtracking==0 ) {
-
- newLeafNode(this_INT_4, grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3011:1: (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )?
- int alt68=2;
- int LA68_0 = input.LA(1);
-
- if ( (LA68_0==61) ) {
- alt68=1;
- }
- switch (alt68) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3012:2: kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' )
- {
- kw=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleXMultiplicity6783); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getFullStopFullStopKeyword_1_3_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3017:1: (this_INT_6= RULE_INT | kw= '?' | kw= '*' )
- int alt67=3;
- switch ( input.LA(1) ) {
- case RULE_INT:
- {
- alt67=1;
- }
- break;
- case 58:
- {
- alt67=2;
- }
- break;
- case 59:
- {
- alt67=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 67, 0, input);
-
- throw nvae;
- }
-
- switch (alt67) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3017:6: this_INT_6= RULE_INT
- {
- this_INT_6=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXMultiplicity6799); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_INT_6);
-
- }
- if ( state.backtracking==0 ) {
-
- newLeafNode(this_INT_6, grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_1_1_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3026:2: kw= '?'
- {
- kw=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleXMultiplicity6823); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_3_1_1_1());
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3033:2: kw= '*'
- {
- kw=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleXMultiplicity6842); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_3_1_1_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- kw=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleXMultiplicity6861); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getRightSquareBracketKeyword_2());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXMultiplicity"
-
-
- // $ANTLR start "entryRuleXBlockExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3052:1: entryRuleXBlockExpression returns [EObject current=null] : iv_ruleXBlockExpression= ruleXBlockExpression EOF ;
- public final EObject entryRuleXBlockExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXBlockExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3053:2: (iv_ruleXBlockExpression= ruleXBlockExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3054:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXBlockExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression6901);
- iv_ruleXBlockExpression=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXBlockExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBlockExpression6911); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXBlockExpression"
-
-
- // $ANTLR start "ruleXBlockExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3061:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ;
- public final EObject ruleXBlockExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- EObject lv_expressions_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3064:28: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:2: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3066:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXBlockExpression6957); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3075:1: ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )*
- loop71:
- do {
- int alt71=2;
- int LA71_0 = input.LA(1);
-
- if ( ((LA71_0>=RULE_STRING && LA71_0<=RULE_INT)||LA71_0==13||LA71_0==22||LA71_0==28||LA71_0==57||LA71_0==60||LA71_0==64||LA71_0==74||LA71_0==78||LA71_0==83||LA71_0==85||(LA71_0>=89 && LA71_0<=93)||(LA71_0>=95 && LA71_0<=102)) ) {
- alt71=1;
- }
-
-
- switch (alt71) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3075:2: ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3075:2: ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3076:1: (lv_expressions_2_0= ruleXExpressionInsideBlock )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3076:1: (lv_expressions_2_0= ruleXExpressionInsideBlock )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3077:3: lv_expressions_2_0= ruleXExpressionInsideBlock
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpressionInsideBlock_in_ruleXBlockExpression6979);
- lv_expressions_2_0=ruleXExpressionInsideBlock();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
- }
- add(
- current,
- "expressions",
- lv_expressions_2_0,
- "XExpressionInsideBlock");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3093:2: (otherlv_3= ';' )?
- int alt70=2;
- int LA70_0 = input.LA(1);
-
- if ( (LA70_0==63) ) {
- alt70=1;
- }
- switch (alt70) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3093:4: otherlv_3= ';'
- {
- otherlv_3=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleXBlockExpression6992); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
- break;
-
- default :
- break loop71;
- }
- } while (true);
-
- otherlv_4=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXBlockExpression7008); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXBlockExpression"
-
-
- // $ANTLR start "entryRuleXGenericType"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3109:1: entryRuleXGenericType returns [EObject current=null] : iv_ruleXGenericType= ruleXGenericType EOF ;
- public final EObject entryRuleXGenericType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXGenericType = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3110:2: (iv_ruleXGenericType= ruleXGenericType EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3111:2: iv_ruleXGenericType= ruleXGenericType EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXGenericTypeRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_entryRuleXGenericType7044);
- iv_ruleXGenericType=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXGenericType;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericType7054); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXGenericType"
-
-
- // $ANTLR start "ruleXGenericType"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3118:1: ruleXGenericType returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? ) ;
- public final EObject ruleXGenericType() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- EObject lv_typeArguments_2_0 = null;
-
- EObject lv_typeArguments_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3121:28: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:2: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:2: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3123:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3123:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3124:3: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXGenericTypeRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericTypeAccess().getTypeGenBaseCrossReference_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXGenericType7102);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )?
- int alt73=2;
- int LA73_0 = input.LA(1);
-
- if ( (LA73_0==22) && (synpred1_InternalXcore())) {
- alt73=1;
- }
- switch (alt73) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:3: ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:3: ( ( '<' )=>otherlv_1= '<' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:4: ( '<' )=>otherlv_1= '<'
- {
- otherlv_1=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXGenericType7123); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXGenericTypeAccess().getLessThanSignKeyword_1_0());
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3142:2: ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3143:1: (lv_typeArguments_2_0= ruleXGenericTypeArgument )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3143:1: (lv_typeArguments_2_0= ruleXGenericTypeArgument )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3144:3: lv_typeArguments_2_0= ruleXGenericTypeArgument
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_ruleXGenericType7145);
- lv_typeArguments_2_0=ruleXGenericTypeArgument();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXGenericTypeRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_2_0,
- "XGenericTypeArgument");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3160:2: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )*
- loop72:
- do {
- int alt72=2;
- int LA72_0 = input.LA(1);
-
- if ( (LA72_0==14) ) {
- alt72=1;
- }
-
-
- switch (alt72) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3160:4: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) )
- {
- otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXGenericType7158); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXGenericTypeAccess().getCommaKeyword_1_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3164:1: ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3165:1: (lv_typeArguments_4_0= ruleXGenericTypeArgument )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3165:1: (lv_typeArguments_4_0= ruleXGenericTypeArgument )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3166:3: lv_typeArguments_4_0= ruleXGenericTypeArgument
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_ruleXGenericType7179);
- lv_typeArguments_4_0=ruleXGenericTypeArgument();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXGenericTypeRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_4_0,
- "XGenericTypeArgument");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop72;
- }
- } while (true);
-
- otherlv_5=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXGenericType7193); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXGenericTypeAccess().getGreaterThanSignKeyword_1_3());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXGenericType"
-
-
- // $ANTLR start "entryRuleXGenericTypeArgument"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3194:1: entryRuleXGenericTypeArgument returns [EObject current=null] : iv_ruleXGenericTypeArgument= ruleXGenericTypeArgument EOF ;
- public final EObject entryRuleXGenericTypeArgument() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXGenericTypeArgument = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3195:2: (iv_ruleXGenericTypeArgument= ruleXGenericTypeArgument EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3196:2: iv_ruleXGenericTypeArgument= ruleXGenericTypeArgument EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXGenericTypeArgumentRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_entryRuleXGenericTypeArgument7231);
- iv_ruleXGenericTypeArgument=ruleXGenericTypeArgument();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXGenericTypeArgument;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericTypeArgument7241); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXGenericTypeArgument"
-
-
- // $ANTLR start "ruleXGenericTypeArgument"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3203:1: ruleXGenericTypeArgument returns [EObject current=null] : (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument ) ;
- public final EObject ruleXGenericTypeArgument() throws RecognitionException {
- EObject current = null;
-
- EObject this_XGenericType_0 = null;
-
- EObject this_XGenericWildcardTypeArgument_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3206:28: ( (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3207:1: (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3207:1: (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument )
- int alt74=2;
- int LA74_0 = input.LA(1);
-
- if ( (LA74_0==RULE_ID) ) {
- alt74=1;
- }
- else if ( (LA74_0==58) ) {
- alt74=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 74, 0, input);
-
- throw nvae;
- }
- switch (alt74) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3208:5: this_XGenericType_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericTypeArgumentAccess().getXGenericTypeParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXGenericTypeArgument7288);
- this_XGenericType_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XGenericType_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3218:5: this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericTypeArgumentAccess().getXGenericWildcardTypeArgumentParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_ruleXGenericTypeArgument7315);
- this_XGenericWildcardTypeArgument_1=ruleXGenericWildcardTypeArgument();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XGenericWildcardTypeArgument_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXGenericTypeArgument"
-
-
- // $ANTLR start "entryRuleXGenericWildcardTypeArgument"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3234:1: entryRuleXGenericWildcardTypeArgument returns [EObject current=null] : iv_ruleXGenericWildcardTypeArgument= ruleXGenericWildcardTypeArgument EOF ;
- public final EObject entryRuleXGenericWildcardTypeArgument() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXGenericWildcardTypeArgument = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3235:2: (iv_ruleXGenericWildcardTypeArgument= ruleXGenericWildcardTypeArgument EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3236:2: iv_ruleXGenericWildcardTypeArgument= ruleXGenericWildcardTypeArgument EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXGenericWildcardTypeArgumentRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_entryRuleXGenericWildcardTypeArgument7350);
- iv_ruleXGenericWildcardTypeArgument=ruleXGenericWildcardTypeArgument();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXGenericWildcardTypeArgument;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericWildcardTypeArgument7360); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXGenericWildcardTypeArgument"
-
-
- // $ANTLR start "ruleXGenericWildcardTypeArgument"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3243:1: ruleXGenericWildcardTypeArgument returns [EObject current=null] : ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? ) ;
- public final EObject ruleXGenericWildcardTypeArgument() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- EObject lv_upperBound_3_0 = null;
-
- EObject lv_lowerBound_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3246:28: ( ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:1: ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:1: ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:2: () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3248:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXGenericWildcardTypeArgumentAccess().getXGenericTypeAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleXGenericWildcardTypeArgument7406); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXGenericWildcardTypeArgumentAccess().getQuestionMarkKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:1: ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )?
- int alt75=3;
- int LA75_0 = input.LA(1);
-
- if ( (LA75_0==33) ) {
- alt75=1;
- }
- else if ( (LA75_0==64) ) {
- alt75=2;
- }
- switch (alt75) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:2: (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:2: (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:4: otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) )
- {
- otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleXGenericWildcardTypeArgument7420); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXGenericWildcardTypeArgumentAccess().getExtendsKeyword_2_0_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3261:1: ( (lv_upperBound_3_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3262:1: (lv_upperBound_3_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3262:1: (lv_upperBound_3_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3263:3: lv_upperBound_3_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundXGenericTypeParserRuleCall_2_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXGenericWildcardTypeArgument7441);
- lv_upperBound_3_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXGenericWildcardTypeArgumentRule());
- }
- set(
- current,
- "upperBound",
- lv_upperBound_3_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3280:6: (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3280:6: (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3280:8: otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) )
- {
- otherlv_4=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleXGenericWildcardTypeArgument7461); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXGenericWildcardTypeArgumentAccess().getSuperKeyword_2_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3284:1: ( (lv_lowerBound_5_0= ruleXGenericType ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3285:1: (lv_lowerBound_5_0= ruleXGenericType )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3285:1: (lv_lowerBound_5_0= ruleXGenericType )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3286:3: lv_lowerBound_5_0= ruleXGenericType
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundXGenericTypeParserRuleCall_2_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXGenericWildcardTypeArgument7482);
- lv_lowerBound_5_0=ruleXGenericType();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXGenericWildcardTypeArgumentRule());
- }
- set(
- current,
- "lowerBound",
- lv_lowerBound_5_0,
- "XGenericType");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXGenericWildcardTypeArgument"
-
-
- // $ANTLR start "entryRuleXExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3310:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
- public final EObject entryRuleXExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3311:2: (iv_ruleXExpression= ruleXExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3312:2: iv_ruleXExpression= ruleXExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_entryRuleXExpression7521);
- iv_ruleXExpression=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpression7531); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXExpression"
-
-
- // $ANTLR start "ruleXExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3319:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
- public final EObject ruleXExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XAssignment_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3322:28: (this_XAssignment_0= ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3324:5: this_XAssignment_0= ruleXAssignment
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXExpression7577);
- this_XAssignment_0=ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XAssignment_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXExpression"
-
-
- // $ANTLR start "entryRuleXAssignment"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3340:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
- public final EObject entryRuleXAssignment() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXAssignment = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3341:2: (iv_ruleXAssignment= ruleXAssignment EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3342:2: iv_ruleXAssignment= ruleXAssignment EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXAssignmentRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_entryRuleXAssignment7611);
- iv_ruleXAssignment=ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXAssignment;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAssignment7621); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXAssignment"
-
-
- // $ANTLR start "ruleXAssignment"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3349:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
- public final EObject ruleXAssignment() throws RecognitionException {
- EObject current = null;
-
- EObject lv_value_3_0 = null;
-
- EObject this_XOrExpression_4 = null;
-
- EObject lv_rightOperand_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3352:28: ( ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:1: ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:1: ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
- int alt77=2;
- int LA77_0 = input.LA(1);
-
- if ( (LA77_0==RULE_ID) ) {
- int LA77_1 = input.LA(2);
-
- if ( (LA77_1==EOF||(LA77_1>=RULE_STRING && LA77_1<=RULE_INT)||(LA77_1>=13 && LA77_1<=15)||LA77_1==20||(LA77_1>=22 && LA77_1<=23)||(LA77_1>=28 && LA77_1<=29)||LA77_1==57||(LA77_1>=59 && LA77_1<=81)||(LA77_1>=83 && LA77_1<=105)) ) {
- alt77=2;
- }
- else if ( (LA77_1==16) ) {
- alt77=1;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 77, 1, input);
-
- throw nvae;
- }
- }
- else if ( (LA77_0==RULE_STRING||LA77_0==RULE_INT||LA77_0==13||LA77_0==22||LA77_0==28||LA77_0==57||LA77_0==60||LA77_0==64||LA77_0==74||LA77_0==78||LA77_0==83||LA77_0==85||(LA77_0>=89 && LA77_0<=91)||(LA77_0>=95 && LA77_0<=102)) ) {
- alt77=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 77, 0, input);
-
- throw nvae;
- }
- switch (alt77) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:2: ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:2: ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:3: () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:3: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3354:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3359:2: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3360:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3360:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3361:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAssignmentRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXAssignment7679);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_ruleXAssignment7695);
- ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3382:1: ( (lv_value_3_0= ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3383:1: (lv_value_3_0= ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3383:1: (lv_value_3_0= ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3384:3: lv_value_3_0= ruleXAssignment
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXAssignment7715);
- lv_value_3_0=ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAssignmentRule());
- }
- set(
- current,
- "value",
- lv_value_3_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3401:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3401:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3402:5: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_ruleXAssignment7745);
- this_XOrExpression_4=ruleXOrExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XOrExpression_4;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
- int alt76=2;
- int LA76_0 = input.LA(1);
-
- if ( (LA76_0==65) ) {
- int LA76_1 = input.LA(2);
-
- if ( (synpred2_InternalXcore()) ) {
- alt76=1;
- }
- }
- switch (alt76) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3415:6: ( () ( ( ruleOpMultiAssign ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3415:7: () ( ( ruleOpMultiAssign ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3415:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3416:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3421:2: ( ( ruleOpMultiAssign ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3422:1: ( ruleOpMultiAssign )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3422:1: ( ruleOpMultiAssign )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3423:3: ruleOpMultiAssign
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAssignmentRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_ruleXAssignment7798);
- ruleOpMultiAssign();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3436:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3437:1: (lv_rightOperand_7_0= ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3437:1: (lv_rightOperand_7_0= ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3438:3: lv_rightOperand_7_0= ruleXAssignment
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXAssignment7821);
- lv_rightOperand_7_0=ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAssignmentRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_7_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXAssignment"
-
-
- // $ANTLR start "entryRuleOpSingleAssign"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3462:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
- public final String entryRuleOpSingleAssign() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpSingleAssign = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3463:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3464:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpSingleAssignRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign7861);
- iv_ruleOpSingleAssign=ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpSingleAssign.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpSingleAssign7872); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpSingleAssign"
-
-
- // $ANTLR start "ruleOpSingleAssign"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3471:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
- public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3474:28: (kw= '=' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3476:2: kw= '='
- {
- kw=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOpSingleAssign7909); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpSingleAssign"
-
-
- // $ANTLR start "entryRuleOpMultiAssign"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3489:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
- public final String entryRuleOpMultiAssign() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpMultiAssign = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3490:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3491:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpMultiAssignRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign7949);
- iv_ruleOpMultiAssign=ruleOpMultiAssign();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpMultiAssign.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMultiAssign7960); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpMultiAssign"
-
-
- // $ANTLR start "ruleOpMultiAssign"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3498:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '+=' ;
- public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3501:28: (kw= '+=' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3503:2: kw= '+='
- {
- kw=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleOpMultiAssign7997); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword());
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpMultiAssign"
-
-
- // $ANTLR start "entryRuleXOrExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3516:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
- public final EObject entryRuleXOrExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXOrExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3517:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3518:2: iv_ruleXOrExpression= ruleXOrExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXOrExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression8036);
- iv_ruleXOrExpression=ruleXOrExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXOrExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOrExpression8046); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXOrExpression"
-
-
- // $ANTLR start "ruleXOrExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3525:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
- public final EObject ruleXOrExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XAndExpression_0 = null;
-
- EObject lv_rightOperand_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3528:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3529:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3529:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3530:5: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_ruleXOrExpression8093);
- this_XAndExpression_0=ruleXAndExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XAndExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
- loop78:
- do {
- int alt78=2;
- int LA78_0 = input.LA(1);
-
- if ( (LA78_0==66) ) {
- int LA78_2 = input.LA(2);
-
- if ( (synpred3_InternalXcore()) ) {
- alt78=1;
- }
-
-
- }
-
-
- switch (alt78) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3543:6: ( () ( ( ruleOpOr ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3543:7: () ( ( ruleOpOr ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3543:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3544:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3549:2: ( ( ruleOpOr ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3550:1: ( ruleOpOr )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3550:1: ( ruleOpOr )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3551:3: ruleOpOr
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOrExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_ruleXOrExpression8146);
- ruleOpOr();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3564:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3565:1: (lv_rightOperand_3_0= ruleXAndExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3565:1: (lv_rightOperand_3_0= ruleXAndExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3566:3: lv_rightOperand_3_0= ruleXAndExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_ruleXOrExpression8169);
- lv_rightOperand_3_0=ruleXAndExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XAndExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop78;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXOrExpression"
-
-
- // $ANTLR start "entryRuleOpOr"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3590:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
- public final String entryRuleOpOr() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpOr = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3591:2: (iv_ruleOpOr= ruleOpOr EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3592:2: iv_ruleOpOr= ruleOpOr EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpOrRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_entryRuleOpOr8208);
- iv_ruleOpOr=ruleOpOr();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpOr.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOr8219); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpOr"
-
-
- // $ANTLR start "ruleOpOr"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3599:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
- public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3602:28: (kw= '||' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3604:2: kw= '||'
- {
- kw=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleOpOr8256); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpOr"
-
-
- // $ANTLR start "entryRuleXAndExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3617:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
- public final EObject entryRuleXAndExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXAndExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3618:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3619:2: iv_ruleXAndExpression= ruleXAndExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXAndExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression8295);
- iv_ruleXAndExpression=ruleXAndExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXAndExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAndExpression8305); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXAndExpression"
-
-
- // $ANTLR start "ruleXAndExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3626:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
- public final EObject ruleXAndExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XEqualityExpression_0 = null;
-
- EObject lv_rightOperand_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3629:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3630:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3630:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3631:5: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression8352);
- this_XEqualityExpression_0=ruleXEqualityExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XEqualityExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
- loop79:
- do {
- int alt79=2;
- int LA79_0 = input.LA(1);
-
- if ( (LA79_0==67) ) {
- int LA79_2 = input.LA(2);
-
- if ( (synpred4_InternalXcore()) ) {
- alt79=1;
- }
-
-
- }
-
-
- switch (alt79) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3644:6: ( () ( ( ruleOpAnd ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3644:7: () ( ( ruleOpAnd ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3644:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3645:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3650:2: ( ( ruleOpAnd ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3651:1: ( ruleOpAnd )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3651:1: ( ruleOpAnd )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3652:3: ruleOpAnd
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAndExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_ruleXAndExpression8405);
- ruleOpAnd();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3665:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3666:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3666:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3667:3: lv_rightOperand_3_0= ruleXEqualityExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression8428);
- lv_rightOperand_3_0=ruleXEqualityExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XEqualityExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop79;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXAndExpression"
-
-
- // $ANTLR start "entryRuleOpAnd"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3691:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
- public final String entryRuleOpAnd() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpAnd = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3692:2: (iv_ruleOpAnd= ruleOpAnd EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3693:2: iv_ruleOpAnd= ruleOpAnd EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpAndRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_entryRuleOpAnd8467);
- iv_ruleOpAnd=ruleOpAnd();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpAnd.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAnd8478); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpAnd"
-
-
- // $ANTLR start "ruleOpAnd"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3700:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
- public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3703:28: (kw= '&&' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3705:2: kw= '&&'
- {
- kw=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleOpAnd8515); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpAnd"
-
-
- // $ANTLR start "entryRuleXEqualityExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3718:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
- public final EObject entryRuleXEqualityExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXEqualityExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3719:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3720:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXEqualityExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression8554);
- iv_ruleXEqualityExpression=ruleXEqualityExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXEqualityExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEqualityExpression8564); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXEqualityExpression"
-
-
- // $ANTLR start "ruleXEqualityExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3727:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
- public final EObject ruleXEqualityExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XRelationalExpression_0 = null;
-
- EObject lv_rightOperand_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3730:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3731:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3731:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3732:5: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression8611);
- this_XRelationalExpression_0=ruleXRelationalExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XRelationalExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
- loop80:
- do {
- int alt80=2;
- int LA80_0 = input.LA(1);
-
- if ( (LA80_0==68) ) {
- int LA80_2 = input.LA(2);
-
- if ( (synpred5_InternalXcore()) ) {
- alt80=1;
- }
-
-
- }
- else if ( (LA80_0==69) ) {
- int LA80_3 = input.LA(2);
-
- if ( (synpred5_InternalXcore()) ) {
- alt80=1;
- }
-
-
- }
-
-
- switch (alt80) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3745:6: ( () ( ( ruleOpEquality ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3745:7: () ( ( ruleOpEquality ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3745:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3746:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3751:2: ( ( ruleOpEquality ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3752:1: ( ruleOpEquality )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3752:1: ( ruleOpEquality )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3753:3: ruleOpEquality
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXEqualityExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_ruleXEqualityExpression8664);
- ruleOpEquality();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3766:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3767:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3767:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3768:3: lv_rightOperand_3_0= ruleXRelationalExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression8687);
- lv_rightOperand_3_0=ruleXRelationalExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XRelationalExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop80;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXEqualityExpression"
-
-
- // $ANTLR start "entryRuleOpEquality"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3792:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
- public final String entryRuleOpEquality() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpEquality = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3793:2: (iv_ruleOpEquality= ruleOpEquality EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3794:2: iv_ruleOpEquality= ruleOpEquality EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpEqualityRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_entryRuleOpEquality8726);
- iv_ruleOpEquality=ruleOpEquality();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpEquality.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpEquality8737); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpEquality"
-
-
- // $ANTLR start "ruleOpEquality"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3801:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' ) ;
- public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3804:28: ( (kw= '==' | kw= '!=' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3805:1: (kw= '==' | kw= '!=' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3805:1: (kw= '==' | kw= '!=' )
- int alt81=2;
- int LA81_0 = input.LA(1);
-
- if ( (LA81_0==68) ) {
- alt81=1;
- }
- else if ( (LA81_0==69) ) {
- alt81=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 81, 0, input);
-
- throw nvae;
- }
- switch (alt81) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3806:2: kw= '=='
- {
- kw=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleOpEquality8775); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3813:2: kw= '!='
- {
- kw=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleOpEquality8794); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpEquality"
-
-
- // $ANTLR start "entryRuleXRelationalExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3826:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
- public final EObject entryRuleXRelationalExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXRelationalExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3827:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3828:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXRelationalExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression8834);
- iv_ruleXRelationalExpression=ruleXRelationalExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXRelationalExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXRelationalExpression8844); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXRelationalExpression"
-
-
- // $ANTLR start "ruleXRelationalExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3835:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
- public final EObject ruleXRelationalExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2=null;
- EObject this_XOtherOperatorExpression_0 = null;
-
- EObject lv_rightOperand_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3838:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3839:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3839:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3840:5: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression8891);
- this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XOtherOperatorExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
- loop82:
- do {
- int alt82=3;
- switch ( input.LA(1) ) {
- case 70:
- {
- int LA82_2 = input.LA(2);
-
- if ( (synpred6_InternalXcore()) ) {
- alt82=1;
- }
-
-
- }
- break;
- case 71:
- {
- int LA82_3 = input.LA(2);
-
- if ( (synpred7_InternalXcore()) ) {
- alt82=2;
- }
-
-
- }
- break;
- case 72:
- {
- int LA82_4 = input.LA(2);
-
- if ( (synpred7_InternalXcore()) ) {
- alt82=2;
- }
-
-
- }
- break;
- case 23:
- {
- int LA82_5 = input.LA(2);
-
- if ( (synpred7_InternalXcore()) ) {
- alt82=2;
- }
-
-
- }
- break;
- case 22:
- {
- int LA82_6 = input.LA(2);
-
- if ( (synpred7_InternalXcore()) ) {
- alt82=2;
- }
-
-
- }
- break;
-
- }
-
- switch (alt82) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3850:5: ( () otherlv_2= 'instanceof' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3850:6: () otherlv_2= 'instanceof'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3850:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3851:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
- current);
-
- }
-
- }
-
- otherlv_2=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleXRelationalExpression8927); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3860:3: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3861:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3861:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3862:3: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXRelationalExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeCrossReference_1_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXRelationalExpression8952);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3881:6: ( () ( ( ruleOpCompare ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3881:7: () ( ( ruleOpCompare ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3881:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3882:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3887:2: ( ( ruleOpCompare ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3888:1: ( ruleOpCompare )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3888:1: ( ruleOpCompare )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3889:3: ruleOpCompare
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXRelationalExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_ruleXRelationalExpression9013);
- ruleOpCompare();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3902:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3903:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3903:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3904:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression9036);
- lv_rightOperand_6_0=ruleXOtherOperatorExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_6_0,
- "XOtherOperatorExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop82;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXRelationalExpression"
-
-
- // $ANTLR start "entryRuleOpCompare"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3928:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
- public final String entryRuleOpCompare() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpCompare = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3929:2: (iv_ruleOpCompare= ruleOpCompare EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3930:2: iv_ruleOpCompare= ruleOpCompare EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpCompareRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_entryRuleOpCompare9076);
- iv_ruleOpCompare=ruleOpCompare();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpCompare.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpCompare9087); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpCompare"
-
-
- // $ANTLR start "ruleOpCompare"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3937:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' ) ;
- public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3940:28: ( (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3941:1: (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3941:1: (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' )
- int alt83=4;
- switch ( input.LA(1) ) {
- case 71:
- {
- alt83=1;
- }
- break;
- case 72:
- {
- alt83=2;
- }
- break;
- case 23:
- {
- alt83=3;
- }
- break;
- case 22:
- {
- alt83=4;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 83, 0, input);
-
- throw nvae;
- }
-
- switch (alt83) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3942:2: kw= '>='
- {
- kw=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleOpCompare9125); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3949:2: kw= '<='
- {
- kw=(Token)match(input,72,FollowSets000.FOLLOW_72_in_ruleOpCompare9144); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3956:2: kw= '>'
- {
- kw=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleOpCompare9163); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
-
- }
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3963:2: kw= '<'
- {
- kw=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleOpCompare9182); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpCompare"
-
-
- // $ANTLR start "entryRuleXOtherOperatorExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3976:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
- public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXOtherOperatorExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3977:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3978:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression9222);
- iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXOtherOperatorExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOtherOperatorExpression9232); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXOtherOperatorExpression"
-
-
- // $ANTLR start "ruleXOtherOperatorExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3985:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
- public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XAdditiveExpression_0 = null;
-
- EObject lv_rightOperand_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3988:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3989:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3989:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3990:5: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression9279);
- this_XAdditiveExpression_0=ruleXAdditiveExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XAdditiveExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
- loop84:
- do {
- int alt84=2;
- int LA84_0 = input.LA(1);
-
- if ( (LA84_0==73) ) {
- int LA84_2 = input.LA(2);
-
- if ( (synpred8_InternalXcore()) ) {
- alt84=1;
- }
-
-
- }
- else if ( (LA84_0==61) ) {
- int LA84_3 = input.LA(2);
-
- if ( (synpred8_InternalXcore()) ) {
- alt84=1;
- }
-
-
- }
-
-
- switch (alt84) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4003:6: ( () ( ( ruleOpOther ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4003:7: () ( ( ruleOpOther ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4003:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4004:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4009:2: ( ( ruleOpOther ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4010:1: ( ruleOpOther )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4010:1: ( ruleOpOther )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4011:3: ruleOpOther
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression9332);
- ruleOpOther();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4024:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4025:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4025:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4026:3: lv_rightOperand_3_0= ruleXAdditiveExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression9355);
- lv_rightOperand_3_0=ruleXAdditiveExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XAdditiveExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop84;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXOtherOperatorExpression"
-
-
- // $ANTLR start "entryRuleOpOther"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4050:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
- public final String entryRuleOpOther() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpOther = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4051:2: (iv_ruleOpOther= ruleOpOther EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4052:2: iv_ruleOpOther= ruleOpOther EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpOtherRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_entryRuleOpOther9394);
- iv_ruleOpOther=ruleOpOther();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpOther.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOther9405); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpOther"
-
-
- // $ANTLR start "ruleOpOther"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4059:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..' ) ;
- public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4062:28: ( (kw= '->' | kw= '..' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4063:1: (kw= '->' | kw= '..' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4063:1: (kw= '->' | kw= '..' )
- int alt85=2;
- int LA85_0 = input.LA(1);
-
- if ( (LA85_0==73) ) {
- alt85=1;
- }
- else if ( (LA85_0==61) ) {
- alt85=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 85, 0, input);
-
- throw nvae;
- }
- switch (alt85) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4064:2: kw= '->'
- {
- kw=(Token)match(input,73,FollowSets000.FOLLOW_73_in_ruleOpOther9443); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4071:2: kw= '..'
- {
- kw=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleOpOther9462); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpOther"
-
-
- // $ANTLR start "entryRuleXAdditiveExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4084:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
- public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXAdditiveExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4085:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4086:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression9502);
- iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXAdditiveExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAdditiveExpression9512); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXAdditiveExpression"
-
-
- // $ANTLR start "ruleXAdditiveExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4093:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
- public final EObject ruleXAdditiveExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XMultiplicativeExpression_0 = null;
-
- EObject lv_rightOperand_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4096:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4097:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4097:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4098:5: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression9559);
- this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XMultiplicativeExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
- loop86:
- do {
- int alt86=2;
- int LA86_0 = input.LA(1);
-
- if ( (LA86_0==60) ) {
- int LA86_2 = input.LA(2);
-
- if ( (synpred9_InternalXcore()) ) {
- alt86=1;
- }
-
-
- }
- else if ( (LA86_0==74) ) {
- int LA86_3 = input.LA(2);
-
- if ( (synpred9_InternalXcore()) ) {
- alt86=1;
- }
-
-
- }
-
-
- switch (alt86) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4111:6: ( () ( ( ruleOpAdd ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4111:7: () ( ( ruleOpAdd ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4111:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4112:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4117:2: ( ( ruleOpAdd ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4118:1: ( ruleOpAdd )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4118:1: ( ruleOpAdd )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4119:3: ruleOpAdd
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression9612);
- ruleOpAdd();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4132:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4133:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4133:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4134:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression9635);
- lv_rightOperand_3_0=ruleXMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XMultiplicativeExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop86;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXAdditiveExpression"
-
-
- // $ANTLR start "entryRuleOpAdd"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4158:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
- public final String entryRuleOpAdd() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpAdd = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4159:2: (iv_ruleOpAdd= ruleOpAdd EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4160:2: iv_ruleOpAdd= ruleOpAdd EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpAddRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_entryRuleOpAdd9674);
- iv_ruleOpAdd=ruleOpAdd();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpAdd.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAdd9685); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpAdd"
-
-
- // $ANTLR start "ruleOpAdd"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4167:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
- public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4170:28: ( (kw= '+' | kw= '-' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4171:1: (kw= '+' | kw= '-' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4171:1: (kw= '+' | kw= '-' )
- int alt87=2;
- int LA87_0 = input.LA(1);
-
- if ( (LA87_0==60) ) {
- alt87=1;
- }
- else if ( (LA87_0==74) ) {
- alt87=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 87, 0, input);
-
- throw nvae;
- }
- switch (alt87) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4172:2: kw= '+'
- {
- kw=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleOpAdd9723); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4179:2: kw= '-'
- {
- kw=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleOpAdd9742); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpAdd"
-
-
- // $ANTLR start "entryRuleXMultiplicativeExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4192:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
- public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXMultiplicativeExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4193:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4194:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression9782);
- iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXMultiplicativeExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicativeExpression9792); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXMultiplicativeExpression"
-
-
- // $ANTLR start "ruleXMultiplicativeExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4201:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
- public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XUnaryOperation_0 = null;
-
- EObject lv_rightOperand_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4204:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4205:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4205:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4206:5: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression9839);
- this_XUnaryOperation_0=ruleXUnaryOperation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XUnaryOperation_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
- loop88:
- do {
- int alt88=2;
- switch ( input.LA(1) ) {
- case 59:
- {
- int LA88_2 = input.LA(2);
-
- if ( (synpred10_InternalXcore()) ) {
- alt88=1;
- }
-
-
- }
- break;
- case 75:
- {
- int LA88_3 = input.LA(2);
-
- if ( (synpred10_InternalXcore()) ) {
- alt88=1;
- }
-
-
- }
- break;
- case 76:
- {
- int LA88_4 = input.LA(2);
-
- if ( (synpred10_InternalXcore()) ) {
- alt88=1;
- }
-
-
- }
- break;
- case 77:
- {
- int LA88_5 = input.LA(2);
-
- if ( (synpred10_InternalXcore()) ) {
- alt88=1;
- }
-
-
- }
- break;
-
- }
-
- switch (alt88) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4219:6: ( () ( ( ruleOpMulti ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4219:7: () ( ( ruleOpMulti ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4219:7: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4220:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4225:2: ( ( ruleOpMulti ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4226:1: ( ruleOpMulti )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4226:1: ( ruleOpMulti )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4227:3: ruleOpMulti
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression9892);
- ruleOpMulti();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4240:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4241:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4241:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4242:3: lv_rightOperand_3_0= ruleXUnaryOperation
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression9915);
- lv_rightOperand_3_0=ruleXUnaryOperation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XUnaryOperation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop88;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXMultiplicativeExpression"
-
-
- // $ANTLR start "entryRuleOpMulti"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4266:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
- public final String entryRuleOpMulti() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpMulti = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4267:2: (iv_ruleOpMulti= ruleOpMulti EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4268:2: iv_ruleOpMulti= ruleOpMulti EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpMultiRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_entryRuleOpMulti9954);
- iv_ruleOpMulti=ruleOpMulti();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpMulti.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMulti9965); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpMulti"
-
-
- // $ANTLR start "ruleOpMulti"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4275:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
- public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4278:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4279:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4279:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
- int alt89=4;
- switch ( input.LA(1) ) {
- case 59:
- {
- alt89=1;
- }
- break;
- case 75:
- {
- alt89=2;
- }
- break;
- case 76:
- {
- alt89=3;
- }
- break;
- case 77:
- {
- alt89=4;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 89, 0, input);
-
- throw nvae;
- }
-
- switch (alt89) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4280:2: kw= '*'
- {
- kw=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleOpMulti10003); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4287:2: kw= '**'
- {
- kw=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleOpMulti10022); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4294:2: kw= '/'
- {
- kw=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleOpMulti10041); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
-
- }
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4301:2: kw= '%'
- {
- kw=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleOpMulti10060); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpMulti"
-
-
- // $ANTLR start "entryRuleXUnaryOperation"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4314:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
- public final EObject entryRuleXUnaryOperation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXUnaryOperation = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4315:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4316:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXUnaryOperationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation10100);
- iv_ruleXUnaryOperation=ruleXUnaryOperation();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXUnaryOperation;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXUnaryOperation10110); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXUnaryOperation"
-
-
- // $ANTLR start "ruleXUnaryOperation"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4323:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
- public final EObject ruleXUnaryOperation() throws RecognitionException {
- EObject current = null;
-
- EObject lv_operand_2_0 = null;
-
- EObject this_XCastedExpression_3 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4326:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
- int alt90=2;
- int LA90_0 = input.LA(1);
-
- if ( (LA90_0==60||LA90_0==74||LA90_0==78) ) {
- alt90=1;
- }
- else if ( ((LA90_0>=RULE_STRING && LA90_0<=RULE_INT)||LA90_0==13||LA90_0==22||LA90_0==28||LA90_0==57||LA90_0==64||LA90_0==83||LA90_0==85||(LA90_0>=89 && LA90_0<=91)||(LA90_0>=95 && LA90_0<=102)) ) {
- alt90=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 90, 0, input);
-
- throw nvae;
- }
- switch (alt90) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:3: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4328:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4333:2: ( ( ruleOpUnary ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4334:1: ( ruleOpUnary )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4334:1: ( ruleOpUnary )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4335:3: ruleOpUnary
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXUnaryOperationRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpUnary_in_ruleXUnaryOperation10168);
- ruleOpUnary();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4348:2: ( (lv_operand_2_0= ruleXCastedExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4349:1: (lv_operand_2_0= ruleXCastedExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4349:1: (lv_operand_2_0= ruleXCastedExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4350:3: lv_operand_2_0= ruleXCastedExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXCastedExpressionParserRuleCall_0_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation10189);
- lv_operand_2_0=ruleXCastedExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
- }
- set(
- current,
- "operand",
- lv_operand_2_0,
- "XCastedExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4368:5: this_XCastedExpression_3= ruleXCastedExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation10218);
- this_XCastedExpression_3=ruleXCastedExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XCastedExpression_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXUnaryOperation"
-
-
- // $ANTLR start "entryRuleOpUnary"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4384:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
- public final String entryRuleOpUnary() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleOpUnary = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4385:2: (iv_ruleOpUnary= ruleOpUnary EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4386:2: iv_ruleOpUnary= ruleOpUnary EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getOpUnaryRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpUnary_in_entryRuleOpUnary10254);
- iv_ruleOpUnary=ruleOpUnary();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleOpUnary.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpUnary10265); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOpUnary"
-
-
- // $ANTLR start "ruleOpUnary"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4393:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
- public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4396:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4397:1: (kw= '!' | kw= '-' | kw= '+' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4397:1: (kw= '!' | kw= '-' | kw= '+' )
- int alt91=3;
- switch ( input.LA(1) ) {
- case 78:
- {
- alt91=1;
- }
- break;
- case 74:
- {
- alt91=2;
- }
- break;
- case 60:
- {
- alt91=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 91, 0, input);
-
- throw nvae;
- }
-
- switch (alt91) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4398:2: kw= '!'
- {
- kw=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleOpUnary10303); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4405:2: kw= '-'
- {
- kw=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleOpUnary10322); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4412:2: kw= '+'
- {
- kw=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleOpUnary10341); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOpUnary"
-
-
- // $ANTLR start "entryRuleXCastedExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4425:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
- public final EObject entryRuleXCastedExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXCastedExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4426:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4427:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXCastedExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression10381);
- iv_ruleXCastedExpression=ruleXCastedExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXCastedExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCastedExpression10391); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXCastedExpression"
-
-
- // $ANTLR start "ruleXCastedExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4434:1: ruleXCastedExpression returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
- public final EObject ruleXCastedExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2=null;
- EObject this_XMemberFeatureCall_0 = null;
-
- EObject lv_type_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4437:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4438:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4438:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4439:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMemberFeatureCall_in_ruleXCastedExpression10438);
- this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XMemberFeatureCall_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
- loop92:
- do {
- int alt92=2;
- int LA92_0 = input.LA(1);
-
- if ( (LA92_0==20) ) {
- int LA92_2 = input.LA(2);
-
- if ( (synpred11_InternalXcore()) ) {
- alt92=1;
- }
-
-
- }
-
-
- switch (alt92) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4449:5: ( () otherlv_2= 'as' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4449:6: () otherlv_2= 'as'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4449:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4450:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
- current);
-
- }
-
- }
-
- otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleXCastedExpression10473); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4459:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4460:1: (lv_type_3_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4460:1: (lv_type_3_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4461:3: lv_type_3_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression10496);
- lv_type_3_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
- }
- set(
- current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop92;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXCastedExpression"
-
-
- // $ANTLR start "entryRuleXMemberFeatureCall"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4485:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
- public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXMemberFeatureCall = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4486:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4487:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXMemberFeatureCallRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall10534);
- iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXMemberFeatureCall;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMemberFeatureCall10544); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXMemberFeatureCall"
-
-
- // $ANTLR start "ruleXMemberFeatureCall"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4494:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* ) ;
- public final EObject ruleXMemberFeatureCall() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2=null;
- Token otherlv_7=null;
- Token lv_nullSafe_8_0=null;
- Token lv_spreading_9_0=null;
- Token otherlv_10=null;
- Token otherlv_12=null;
- Token otherlv_14=null;
- Token lv_explicitOperationCall_16_0=null;
- Token otherlv_19=null;
- Token otherlv_21=null;
- EObject this_XPrimaryExpression_0 = null;
-
- EObject lv_value_5_0 = null;
-
- EObject lv_typeArguments_11_0 = null;
-
- EObject lv_typeArguments_13_0 = null;
-
- EObject lv_memberCallArguments_17_0 = null;
-
- EObject lv_memberCallArguments_18_0 = null;
-
- EObject lv_memberCallArguments_20_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4497:28: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4498:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4498:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4499:5: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall10591);
- this_XPrimaryExpression_0=ruleXPrimaryExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XPrimaryExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:1: ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )*
- loop99:
- do {
- int alt99=3;
- switch ( input.LA(1) ) {
- case 79:
- {
- int LA99_2 = input.LA(2);
-
- if ( (synpred12_InternalXcore()) ) {
- alt99=1;
- }
- else if ( (synpred13_InternalXcore()) ) {
- alt99=2;
- }
-
-
- }
- break;
- case 80:
- {
- int LA99_3 = input.LA(2);
-
- if ( (synpred13_InternalXcore()) ) {
- alt99=2;
- }
-
-
- }
- break;
- case 81:
- {
- int LA99_4 = input.LA(2);
-
- if ( (synpred13_InternalXcore()) ) {
- alt99=2;
- }
-
-
- }
- break;
-
- }
-
- switch (alt99) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:2: ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:2: ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:3: ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:3: ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:4: ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4513:25: ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4513:26: () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4513:26: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4514:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
- current);
-
- }
-
- }
-
- otherlv_2=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleXMemberFeatureCall10640); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4523:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4524:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4524:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4525:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXMemberFeatureCall10663);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall10679);
- ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4546:3: ( (lv_value_5_0= ruleXAssignment ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4547:1: (lv_value_5_0= ruleXAssignment )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4547:1: (lv_value_5_0= ruleXAssignment )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4548:3: lv_value_5_0= ruleXAssignment
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall10701);
- lv_value_5_0=ruleXAssignment();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- set(
- current,
- "value",
- lv_value_5_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4581:7: ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4581:8: () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4581:8: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4582:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4587:2: (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) )
- int alt93=3;
- switch ( input.LA(1) ) {
- case 79:
- {
- alt93=1;
- }
- break;
- case 80:
- {
- alt93=2;
- }
- break;
- case 81:
- {
- alt93=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 93, 0, input);
-
- throw nvae;
- }
-
- switch (alt93) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4587:4: otherlv_7= '.'
- {
- otherlv_7=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleXMemberFeatureCall10787); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4592:6: ( (lv_nullSafe_8_0= '?.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4592:6: ( (lv_nullSafe_8_0= '?.' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4593:1: (lv_nullSafe_8_0= '?.' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4593:1: (lv_nullSafe_8_0= '?.' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4594:3: lv_nullSafe_8_0= '?.'
- {
- lv_nullSafe_8_0=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleXMemberFeatureCall10811); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_nullSafe_8_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "nullSafe", true, "?.");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4608:6: ( (lv_spreading_9_0= '*.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4608:6: ( (lv_spreading_9_0= '*.' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4609:1: (lv_spreading_9_0= '*.' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4609:1: (lv_spreading_9_0= '*.' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4610:3: lv_spreading_9_0= '*.'
- {
- lv_spreading_9_0=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleXMemberFeatureCall10848); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_spreading_9_0, grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "spreading", true, "*.");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4623:5: (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )?
- int alt95=2;
- int LA95_0 = input.LA(1);
-
- if ( (LA95_0==22) ) {
- alt95=1;
- }
- switch (alt95) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4623:7: otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>'
- {
- otherlv_10=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXMemberFeatureCall10877); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_10, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4627:1: ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4628:1: (lv_typeArguments_11_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4628:1: (lv_typeArguments_11_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4629:3: lv_typeArguments_11_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall10898);
- lv_typeArguments_11_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_11_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4645:2: (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )*
- loop94:
- do {
- int alt94=2;
- int LA94_0 = input.LA(1);
-
- if ( (LA94_0==14) ) {
- alt94=1;
- }
-
-
- switch (alt94) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4645:4: otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) )
- {
- otherlv_12=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXMemberFeatureCall10911); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_12, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4649:1: ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4650:1: (lv_typeArguments_13_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4650:1: (lv_typeArguments_13_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4651:3: lv_typeArguments_13_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall10932);
- lv_typeArguments_13_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_13_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop94;
- }
- } while (true);
-
- otherlv_14=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXMemberFeatureCall10946); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_14, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4671:3: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4672:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4672:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4673:3: ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXMemberFeatureCall10971);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )?
- int alt98=2;
- alt98 = dfa98.predict(input);
- switch (alt98) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:4: ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4693:1: (lv_explicitOperationCall_16_0= '(' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4694:3: lv_explicitOperationCall_16_0= '('
- {
- lv_explicitOperationCall_16_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXMemberFeatureCall11005); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_explicitOperationCall_16_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "explicitOperationCall", true, "(");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )?
- int alt97=3;
- alt97 = dfa97.predict(input);
- switch (alt97) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4719:1: (lv_memberCallArguments_17_0= ruleXShortClosure )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4720:3: lv_memberCallArguments_17_0= ruleXShortClosure
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall11080);
- lv_memberCallArguments_17_0=ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_17_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:6: ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:6: ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:7: ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:7: ( (lv_memberCallArguments_18_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4738:1: (lv_memberCallArguments_18_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4738:1: (lv_memberCallArguments_18_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4739:3: lv_memberCallArguments_18_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall11108);
- lv_memberCallArguments_18_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_18_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4755:2: (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )*
- loop96:
- do {
- int alt96=2;
- int LA96_0 = input.LA(1);
-
- if ( (LA96_0==14) ) {
- alt96=1;
- }
-
-
- switch (alt96) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4755:4: otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) )
- {
- otherlv_19=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXMemberFeatureCall11121); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_19, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4759:1: ( (lv_memberCallArguments_20_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4760:1: (lv_memberCallArguments_20_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4760:1: (lv_memberCallArguments_20_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4761:3: lv_memberCallArguments_20_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall11142);
- lv_memberCallArguments_20_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_20_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop96;
- }
- } while (true);
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_21=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXMemberFeatureCall11159); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_21, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop99;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXMemberFeatureCall"
-
-
- // $ANTLR start "entryRuleXPrimaryExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4789:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
- public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXPrimaryExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4790:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4791:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXPrimaryExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression11200);
- iv_ruleXPrimaryExpression=ruleXPrimaryExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXPrimaryExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPrimaryExpression11210); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXPrimaryExpression"
-
-
- // $ANTLR start "ruleXPrimaryExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4798:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression ) ;
- public final EObject ruleXPrimaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_XConstructorCall_0 = null;
-
- EObject this_XBlockExpression_1 = null;
-
- EObject this_XSwitchExpression_2 = null;
-
- EObject this_XFeatureCall_3 = null;
-
- EObject this_XLiteral_4 = null;
-
- EObject this_XIfExpression_5 = null;
-
- EObject this_XForLoopExpression_6 = null;
-
- EObject this_XWhileExpression_7 = null;
-
- EObject this_XDoWhileExpression_8 = null;
-
- EObject this_XThrowExpression_9 = null;
-
- EObject this_XReturnExpression_10 = null;
-
- EObject this_XTryCatchFinallyExpression_11 = null;
-
- EObject this_XParenthesizedExpression_12 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4801:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4802:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4802:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )
- int alt100=13;
- switch ( input.LA(1) ) {
- case 95:
- {
- alt100=1;
- }
- break;
- case 28:
- {
- alt100=2;
- }
- break;
- case 85:
- {
- alt100=3;
- }
- break;
- case RULE_ID:
- case 22:
- case 64:
- {
- alt100=4;
- }
- break;
- case RULE_STRING:
- case RULE_INT:
- case 57:
- case 96:
- case 97:
- case 98:
- case 99:
- {
- alt100=5;
- }
- break;
- case 83:
- {
- alt100=6;
- }
- break;
- case 89:
- {
- alt100=7;
- }
- break;
- case 90:
- {
- alt100=8;
- }
- break;
- case 91:
- {
- alt100=9;
- }
- break;
- case 100:
- {
- alt100=10;
- }
- break;
- case 101:
- {
- alt100=11;
- }
- break;
- case 102:
- {
- alt100=12;
- }
- break;
- case 13:
- {
- alt100=13;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 100, 0, input);
-
- throw nvae;
- }
-
- switch (alt100) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4803:5: this_XConstructorCall_0= ruleXConstructorCall
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression11257);
- this_XConstructorCall_0=ruleXConstructorCall();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XConstructorCall_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4813:5: this_XBlockExpression_1= ruleXBlockExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression11284);
- this_XBlockExpression_1=ruleXBlockExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XBlockExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4823:5: this_XSwitchExpression_2= ruleXSwitchExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression11311);
- this_XSwitchExpression_2=ruleXSwitchExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XSwitchExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4833:5: this_XFeatureCall_3= ruleXFeatureCall
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression11338);
- this_XFeatureCall_3=ruleXFeatureCall();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XFeatureCall_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4843:5: this_XLiteral_4= ruleXLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression11365);
- this_XLiteral_4=ruleXLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XLiteral_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4853:5: this_XIfExpression_5= ruleXIfExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression11392);
- this_XIfExpression_5=ruleXIfExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XIfExpression_5;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 7 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4863:5: this_XForLoopExpression_6= ruleXForLoopExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression11419);
- this_XForLoopExpression_6=ruleXForLoopExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XForLoopExpression_6;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 8 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4873:5: this_XWhileExpression_7= ruleXWhileExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression11446);
- this_XWhileExpression_7=ruleXWhileExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XWhileExpression_7;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 9 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4883:5: this_XDoWhileExpression_8= ruleXDoWhileExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression11473);
- this_XDoWhileExpression_8=ruleXDoWhileExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XDoWhileExpression_8;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 10 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4893:5: this_XThrowExpression_9= ruleXThrowExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression11500);
- this_XThrowExpression_9=ruleXThrowExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XThrowExpression_9;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 11 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4903:5: this_XReturnExpression_10= ruleXReturnExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression11527);
- this_XReturnExpression_10=ruleXReturnExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XReturnExpression_10;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 12 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4913:5: this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression11554);
- this_XTryCatchFinallyExpression_11=ruleXTryCatchFinallyExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XTryCatchFinallyExpression_11;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 13 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4923:5: this_XParenthesizedExpression_12= ruleXParenthesizedExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression11581);
- this_XParenthesizedExpression_12=ruleXParenthesizedExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XParenthesizedExpression_12;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXPrimaryExpression"
-
-
- // $ANTLR start "entryRuleXLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4939:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
- public final EObject entryRuleXLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4940:2: (iv_ruleXLiteral= ruleXLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4941:2: iv_ruleXLiteral= ruleXLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_entryRuleXLiteral11616);
- iv_ruleXLiteral=ruleXLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXLiteral11626); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXLiteral"
-
-
- // $ANTLR start "ruleXLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4948:1: ruleXLiteral returns [EObject current=null] : (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral ) ;
- public final EObject ruleXLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject this_XClosure_0 = null;
-
- EObject this_XBooleanLiteral_1 = null;
-
- EObject this_XIntLiteral_2 = null;
-
- EObject this_XNullLiteral_3 = null;
-
- EObject this_XStringLiteral_4 = null;
-
- EObject this_XTypeLiteral_5 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4951:28: ( (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4952:1: (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4952:1: (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral )
- int alt101=6;
- switch ( input.LA(1) ) {
- case 57:
- {
- alt101=1;
- }
- break;
- case 96:
- case 97:
- {
- alt101=2;
- }
- break;
- case RULE_INT:
- {
- alt101=3;
- }
- break;
- case 98:
- {
- alt101=4;
- }
- break;
- case RULE_STRING:
- {
- alt101=5;
- }
- break;
- case 99:
- {
- alt101=6;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 101, 0, input);
-
- throw nvae;
- }
-
- switch (alt101) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4953:5: this_XClosure_0= ruleXClosure
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_ruleXLiteral11673);
- this_XClosure_0=ruleXClosure();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XClosure_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4963:5: this_XBooleanLiteral_1= ruleXBooleanLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral11700);
- this_XBooleanLiteral_1=ruleXBooleanLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XBooleanLiteral_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4973:5: this_XIntLiteral_2= ruleXIntLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXIntLiteralParserRuleCall_2());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_ruleXLiteral11727);
- this_XIntLiteral_2=ruleXIntLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XIntLiteral_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4983:5: this_XNullLiteral_3= ruleXNullLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_3());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_ruleXLiteral11754);
- this_XNullLiteral_3=ruleXNullLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XNullLiteral_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4993:5: this_XStringLiteral_4= ruleXStringLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_4());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_ruleXLiteral11781);
- this_XStringLiteral_4=ruleXStringLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XStringLiteral_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 6 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5003:5: this_XTypeLiteral_5= ruleXTypeLiteral
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_5());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_ruleXLiteral11808);
- this_XTypeLiteral_5=ruleXTypeLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XTypeLiteral_5;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXLiteral"
-
-
- // $ANTLR start "entryRuleXClosure"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5019:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
- public final EObject entryRuleXClosure() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXClosure = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5020:2: (iv_ruleXClosure= ruleXClosure EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5021:2: iv_ruleXClosure= ruleXClosure EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXClosureRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_entryRuleXClosure11843);
- iv_ruleXClosure=ruleXClosure();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXClosure;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClosure11853); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXClosure"
-
-
- // $ANTLR start "ruleXClosure"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5028:1: ruleXClosure returns [EObject current=null] : ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' ) ;
- public final EObject ruleXClosure() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- EObject lv_formalParameters_2_0 = null;
-
- EObject lv_formalParameters_4_0 = null;
-
- EObject lv_expression_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5031:28: ( ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:1: ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:1: ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:2: () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5033:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXClosureAccess().getXClosureAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleXClosure11899); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5042:1: ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )?
- int alt103=2;
- int LA103_0 = input.LA(1);
-
- if ( (LA103_0==RULE_ID||LA103_0==13||LA103_0==105) ) {
- alt103=1;
- }
- switch (alt103) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5042:2: ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5042:2: ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5043:1: (lv_formalParameters_2_0= ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5043:1: (lv_formalParameters_2_0= ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5044:3: lv_formalParameters_2_0= ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXClosure11921);
- lv_formalParameters_2_0=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClosureRule());
- }
- add(
- current,
- "formalParameters",
- lv_formalParameters_2_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5060:2: (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )*
- loop102:
- do {
- int alt102=2;
- int LA102_0 = input.LA(1);
-
- if ( (LA102_0==14) ) {
- alt102=1;
- }
-
-
- switch (alt102) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5060:4: otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) )
- {
- otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXClosure11934); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_2_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5064:1: ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5065:1: (lv_formalParameters_4_0= ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5065:1: (lv_formalParameters_4_0= ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5066:3: lv_formalParameters_4_0= ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXClosure11955);
- lv_formalParameters_4_0=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClosureRule());
- }
- add(
- current,
- "formalParameters",
- lv_formalParameters_4_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop102;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleXClosure11971); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXClosureAccess().getVerticalLineKeyword_3());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5086:1: ( (lv_expression_6_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5087:1: (lv_expression_6_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5087:1: (lv_expression_6_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5088:3: lv_expression_6_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionParserRuleCall_4_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXClosure11992);
- lv_expression_6_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXClosureRule());
- }
- set(
- current,
- "expression",
- lv_expression_6_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_7=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleXClosure12004); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_5());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXClosure"
-
-
- // $ANTLR start "entryRuleXShortClosure"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5116:1: entryRuleXShortClosure returns [EObject current=null] : iv_ruleXShortClosure= ruleXShortClosure EOF ;
- public final EObject entryRuleXShortClosure() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXShortClosure = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5117:2: (iv_ruleXShortClosure= ruleXShortClosure EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5118:2: iv_ruleXShortClosure= ruleXShortClosure EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXShortClosureRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure12040);
- iv_ruleXShortClosure=ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXShortClosure;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXShortClosure12050); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXShortClosure"
-
-
- // $ANTLR start "ruleXShortClosure"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5125:1: ruleXShortClosure returns [EObject current=null] : ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) ;
- public final EObject ruleXShortClosure() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2=null;
- Token otherlv_4=null;
- EObject lv_formalParameters_1_0 = null;
-
- EObject lv_formalParameters_3_0 = null;
-
- EObject lv_expression_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5128:28: ( ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5140:5: ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5140:6: () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5140:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5141:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5146:2: ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )?
- int alt105=2;
- int LA105_0 = input.LA(1);
-
- if ( (LA105_0==RULE_ID||LA105_0==13||LA105_0==105) ) {
- alt105=1;
- }
- switch (alt105) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5146:3: ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5146:3: ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5147:1: (lv_formalParameters_1_0= ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5147:1: (lv_formalParameters_1_0= ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5148:3: lv_formalParameters_1_0= ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure12148);
- lv_formalParameters_1_0=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXShortClosureRule());
- }
- add(
- current,
- "formalParameters",
- lv_formalParameters_1_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5164:2: (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )*
- loop104:
- do {
- int alt104=2;
- int LA104_0 = input.LA(1);
-
- if ( (LA104_0==14) ) {
- alt104=1;
- }
-
-
- switch (alt104) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5164:4: otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) )
- {
- otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXShortClosure12161); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5168:1: ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5169:1: (lv_formalParameters_3_0= ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5169:1: (lv_formalParameters_3_0= ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5170:3: lv_formalParameters_3_0= ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure12182);
- lv_formalParameters_3_0=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXShortClosureRule());
- }
- add(
- current,
- "formalParameters",
- lv_formalParameters_3_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop104;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_4=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleXShortClosure12198); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXShortClosureAccess().getVerticalLineKeyword_0_0_2());
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5190:3: ( (lv_expression_5_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5191:1: (lv_expression_5_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5191:1: (lv_expression_5_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5192:3: lv_expression_5_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXShortClosure12221);
- lv_expression_5_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXShortClosureRule());
- }
- set(
- current,
- "expression",
- lv_expression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXShortClosure"
-
-
- // $ANTLR start "entryRuleXParenthesizedExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5216:1: entryRuleXParenthesizedExpression returns [EObject current=null] : iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ;
- public final EObject entryRuleXParenthesizedExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXParenthesizedExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5217:2: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5218:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXParenthesizedExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression12257);
- iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXParenthesizedExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParenthesizedExpression12267); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXParenthesizedExpression"
-
-
- // $ANTLR start "ruleXParenthesizedExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5225:1: ruleXParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ;
- public final EObject ruleXParenthesizedExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- EObject this_XExpression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5228:28: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5229:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5229:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5229:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')'
- {
- otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXParenthesizedExpression12304); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXParenthesizedExpression12326);
- this_XExpression_1=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XExpression_1;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_2=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXParenthesizedExpression12337); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXParenthesizedExpression"
-
-
- // $ANTLR start "entryRuleXIfExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5254:1: entryRuleXIfExpression returns [EObject current=null] : iv_ruleXIfExpression= ruleXIfExpression EOF ;
- public final EObject entryRuleXIfExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXIfExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5255:2: (iv_ruleXIfExpression= ruleXIfExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5256:2: iv_ruleXIfExpression= ruleXIfExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXIfExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression12373);
- iv_ruleXIfExpression=ruleXIfExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXIfExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIfExpression12383); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXIfExpression"
-
-
- // $ANTLR start "ruleXIfExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5263:1: ruleXIfExpression returns [EObject current=null] : ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) ;
- public final EObject ruleXIfExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_if_3_0 = null;
-
- EObject lv_then_5_0 = null;
-
- EObject lv_else_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5266:28: ( ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:1: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:1: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:2: () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5268:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleXIfExpression12429); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
-
- }
- otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXIfExpression12441); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5281:1: ( (lv_if_3_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5282:1: (lv_if_3_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5282:1: (lv_if_3_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5283:3: lv_if_3_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXIfExpression12462);
- lv_if_3_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
- }
- set(
- current,
- "if",
- lv_if_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXIfExpression12474); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5303:1: ( (lv_then_5_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5304:1: (lv_then_5_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5304:1: (lv_then_5_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5305:3: lv_then_5_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXIfExpression12495);
- lv_then_5_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
- }
- set(
- current,
- "then",
- lv_then_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:2: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
- int alt106=2;
- int LA106_0 = input.LA(1);
-
- if ( (LA106_0==84) ) {
- int LA106_1 = input.LA(2);
-
- if ( (synpred17_InternalXcore()) ) {
- alt106=1;
- }
- }
- switch (alt106) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:3: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:3: ( ( 'else' )=>otherlv_6= 'else' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:4: ( 'else' )=>otherlv_6= 'else'
- {
- otherlv_6=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleXIfExpression12516); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5326:2: ( (lv_else_7_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5327:1: (lv_else_7_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5327:1: (lv_else_7_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5328:3: lv_else_7_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXIfExpression12538);
- lv_else_7_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
- }
- set(
- current,
- "else",
- lv_else_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXIfExpression"
-
-
- // $ANTLR start "entryRuleXSwitchExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5352:1: entryRuleXSwitchExpression returns [EObject current=null] : iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ;
- public final EObject entryRuleXSwitchExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXSwitchExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5353:2: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5354:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXSwitchExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression12576);
- iv_ruleXSwitchExpression=ruleXSwitchExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXSwitchExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXSwitchExpression12586); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXSwitchExpression"
-
-
- // $ANTLR start "ruleXSwitchExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5361:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' ) ;
- public final EObject ruleXSwitchExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- AntlrDatatypeRuleToken lv_localVarName_2_0 = null;
-
- EObject lv_switch_4_0 = null;
-
- EObject lv_cases_6_0 = null;
-
- EObject lv_default_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5364:28: ( ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:1: ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:1: ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:2: () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5366:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleXSwitchExpression12632); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5375:1: ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )?
- int alt107=2;
- int LA107_0 = input.LA(1);
-
- if ( (LA107_0==RULE_ID) ) {
- int LA107_1 = input.LA(2);
-
- if ( (LA107_1==86) ) {
- alt107=1;
- }
- }
- switch (alt107) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5375:2: ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5375:2: ( (lv_localVarName_2_0= ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5376:1: (lv_localVarName_2_0= ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5376:1: (lv_localVarName_2_0= ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5377:3: lv_localVarName_2_0= ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXSwitchExpression12654);
- lv_localVarName_2_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- current,
- "localVarName",
- lv_localVarName_2_0,
- "ValidID");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXSwitchExpression12666); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5397:3: ( (lv_switch_4_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5398:1: (lv_switch_4_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5398:1: (lv_switch_4_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5399:3: lv_switch_4_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXSwitchExpression12689);
- lv_switch_4_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- current,
- "switch",
- lv_switch_4_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_5=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXSwitchExpression12701); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5419:1: ( (lv_cases_6_0= ruleXCasePart ) )+
- int cnt108=0;
- loop108:
- do {
- int alt108=2;
- int LA108_0 = input.LA(1);
-
- if ( (LA108_0==RULE_ID||LA108_0==13||LA108_0==86||LA108_0==88||LA108_0==105) ) {
- alt108=1;
- }
-
-
- switch (alt108) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5420:1: (lv_cases_6_0= ruleXCasePart )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5420:1: (lv_cases_6_0= ruleXCasePart )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5421:3: lv_cases_6_0= ruleXCasePart
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCasePart_in_ruleXSwitchExpression12722);
- lv_cases_6_0=ruleXCasePart();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- add(
- current,
- "cases",
- lv_cases_6_0,
- "XCasePart");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt108 >= 1 ) break loop108;
- if (state.backtracking>0) {state.failed=true; return current;}
- EarlyExitException eee =
- new EarlyExitException(108, input);
- throw eee;
- }
- cnt108++;
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5437:3: (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )?
- int alt109=2;
- int LA109_0 = input.LA(1);
-
- if ( (LA109_0==87) ) {
- alt109=1;
- }
- switch (alt109) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5437:5: otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) )
- {
- otherlv_7=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleXSwitchExpression12736); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_6_0());
-
- }
- otherlv_8=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXSwitchExpression12748); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_6_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5445:1: ( (lv_default_9_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5446:1: (lv_default_9_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5446:1: (lv_default_9_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5447:3: lv_default_9_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_6_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXSwitchExpression12769);
- lv_default_9_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- current,
- "default",
- lv_default_9_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_10=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXSwitchExpression12783); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_7());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXSwitchExpression"
-
-
- // $ANTLR start "entryRuleXCasePart"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5475:1: entryRuleXCasePart returns [EObject current=null] : iv_ruleXCasePart= ruleXCasePart EOF ;
- public final EObject entryRuleXCasePart() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXCasePart = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5476:2: (iv_ruleXCasePart= ruleXCasePart EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5477:2: iv_ruleXCasePart= ruleXCasePart EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXCasePartRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCasePart_in_entryRuleXCasePart12819);
- iv_ruleXCasePart=ruleXCasePart();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXCasePart;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCasePart12829); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXCasePart"
-
-
- // $ANTLR start "ruleXCasePart"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5484:1: ruleXCasePart returns [EObject current=null] : ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) ) ;
- public final EObject ruleXCasePart() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- EObject lv_typeGuard_0_0 = null;
-
- EObject lv_case_2_0 = null;
-
- EObject lv_then_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5487:28: ( ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:1: ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:1: ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:2: ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:2: ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )?
- int alt110=2;
- int LA110_0 = input.LA(1);
-
- if ( (LA110_0==RULE_ID||LA110_0==13||LA110_0==105) ) {
- alt110=1;
- }
- switch (alt110) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5489:1: (lv_typeGuard_0_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5489:1: (lv_typeGuard_0_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5490:3: lv_typeGuard_0_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXCasePart12875);
- lv_typeGuard_0_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCasePartRule());
- }
- set(
- current,
- "typeGuard",
- lv_typeGuard_0_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5506:3: (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )?
- int alt111=2;
- int LA111_0 = input.LA(1);
-
- if ( (LA111_0==88) ) {
- alt111=1;
- }
- switch (alt111) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5506:5: otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) )
- {
- otherlv_1=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleXCasePart12889); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5510:1: ( (lv_case_2_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5511:1: (lv_case_2_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5511:1: (lv_case_2_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5512:3: lv_case_2_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXCasePart12910);
- lv_case_2_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCasePartRule());
- }
- set(
- current,
- "case",
- lv_case_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXCasePart12924); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXCasePartAccess().getColonKeyword_2());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5532:1: ( (lv_then_4_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5533:1: (lv_then_4_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5533:1: (lv_then_4_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5534:3: lv_then_4_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXCasePart12945);
- lv_then_4_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCasePartRule());
- }
- set(
- current,
- "then",
- lv_then_4_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXCasePart"
-
-
- // $ANTLR start "entryRuleXForLoopExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5558:1: entryRuleXForLoopExpression returns [EObject current=null] : iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ;
- public final EObject entryRuleXForLoopExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXForLoopExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5559:2: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5560:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXForLoopExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression12981);
- iv_ruleXForLoopExpression=ruleXForLoopExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXForLoopExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXForLoopExpression12991); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXForLoopExpression"
-
-
- // $ANTLR start "ruleXForLoopExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5567:1: ruleXForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) ;
- public final EObject ruleXForLoopExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_declaredParam_3_0 = null;
-
- EObject lv_forExpression_5_0 = null;
-
- EObject lv_eachExpression_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5570:28: ( ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:1: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:1: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:2: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5572:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleXForLoopExpression13037); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
-
- }
- otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXForLoopExpression13049); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5585:1: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5586:1: (lv_declaredParam_3_0= ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5586:1: (lv_declaredParam_3_0= ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5587:3: lv_declaredParam_3_0= ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXForLoopExpression13070);
- lv_declaredParam_3_0=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
- }
- set(
- current,
- "declaredParam",
- lv_declaredParam_3_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXForLoopExpression13082); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5607:1: ( (lv_forExpression_5_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5608:1: (lv_forExpression_5_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5608:1: (lv_forExpression_5_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5609:3: lv_forExpression_5_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXForLoopExpression13103);
- lv_forExpression_5_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
- }
- set(
- current,
- "forExpression",
- lv_forExpression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXForLoopExpression13115); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5629:1: ( (lv_eachExpression_7_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5630:1: (lv_eachExpression_7_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5630:1: (lv_eachExpression_7_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5631:3: lv_eachExpression_7_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXForLoopExpression13136);
- lv_eachExpression_7_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
- }
- set(
- current,
- "eachExpression",
- lv_eachExpression_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXForLoopExpression"
-
-
- // $ANTLR start "entryRuleXWhileExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5655:1: entryRuleXWhileExpression returns [EObject current=null] : iv_ruleXWhileExpression= ruleXWhileExpression EOF ;
- public final EObject entryRuleXWhileExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXWhileExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5656:2: (iv_ruleXWhileExpression= ruleXWhileExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5657:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXWhileExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression13172);
- iv_ruleXWhileExpression=ruleXWhileExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXWhileExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXWhileExpression13182); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXWhileExpression"
-
-
- // $ANTLR start "ruleXWhileExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5664:1: ruleXWhileExpression returns [EObject current=null] : ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ;
- public final EObject ruleXWhileExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- EObject lv_predicate_3_0 = null;
-
- EObject lv_body_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5667:28: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:2: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5669:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleXWhileExpression13228); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
-
- }
- otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXWhileExpression13240); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5682:1: ( (lv_predicate_3_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5683:1: (lv_predicate_3_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5683:1: (lv_predicate_3_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5684:3: lv_predicate_3_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXWhileExpression13261);
- lv_predicate_3_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
- }
- set(
- current,
- "predicate",
- lv_predicate_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXWhileExpression13273); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5704:1: ( (lv_body_5_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5705:1: (lv_body_5_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5705:1: (lv_body_5_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5706:3: lv_body_5_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXWhileExpression13294);
- lv_body_5_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
- }
- set(
- current,
- "body",
- lv_body_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXWhileExpression"
-
-
- // $ANTLR start "entryRuleXDoWhileExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5730:1: entryRuleXDoWhileExpression returns [EObject current=null] : iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ;
- public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXDoWhileExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5731:2: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5732:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXDoWhileExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression13330);
- iv_ruleXDoWhileExpression=ruleXDoWhileExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXDoWhileExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDoWhileExpression13340); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXDoWhileExpression"
-
-
- // $ANTLR start "ruleXDoWhileExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5739:1: ruleXDoWhileExpression returns [EObject current=null] : ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ;
- public final EObject ruleXDoWhileExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_body_2_0 = null;
-
- EObject lv_predicate_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5742:28: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:2: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5744:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleXDoWhileExpression13386); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5753:1: ( (lv_body_2_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5754:1: (lv_body_2_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5754:1: (lv_body_2_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5755:3: lv_body_2_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXDoWhileExpression13407);
- lv_body_2_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
- }
- set(
- current,
- "body",
- lv_body_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleXDoWhileExpression13419); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
-
- }
- otherlv_4=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXDoWhileExpression13431); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5779:1: ( (lv_predicate_5_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5780:1: (lv_predicate_5_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5780:1: (lv_predicate_5_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5781:3: lv_predicate_5_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXDoWhileExpression13452);
- lv_predicate_5_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
- }
- set(
- current,
- "predicate",
- lv_predicate_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXDoWhileExpression13464); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXDoWhileExpression"
-
-
- // $ANTLR start "entryRuleXExpressionInsideBlock"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5809:1: entryRuleXExpressionInsideBlock returns [EObject current=null] : iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF ;
- public final EObject entryRuleXExpressionInsideBlock() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXExpressionInsideBlock = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5810:2: (iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5811:2: iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXExpressionInsideBlockRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpressionInsideBlock_in_entryRuleXExpressionInsideBlock13500);
- iv_ruleXExpressionInsideBlock=ruleXExpressionInsideBlock();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXExpressionInsideBlock;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpressionInsideBlock13510); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXExpressionInsideBlock"
-
-
- // $ANTLR start "ruleXExpressionInsideBlock"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5818:1: ruleXExpressionInsideBlock returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ;
- public final EObject ruleXExpressionInsideBlock() throws RecognitionException {
- EObject current = null;
-
- EObject this_XVariableDeclaration_0 = null;
-
- EObject this_XExpression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5821:28: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5822:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5822:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
- int alt112=2;
- int LA112_0 = input.LA(1);
-
- if ( ((LA112_0>=92 && LA112_0<=93)) ) {
- alt112=1;
- }
- else if ( ((LA112_0>=RULE_STRING && LA112_0<=RULE_INT)||LA112_0==13||LA112_0==22||LA112_0==28||LA112_0==57||LA112_0==60||LA112_0==64||LA112_0==74||LA112_0==78||LA112_0==83||LA112_0==85||(LA112_0>=89 && LA112_0<=91)||(LA112_0>=95 && LA112_0<=102)) ) {
- alt112=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 112, 0, input);
-
- throw nvae;
- }
- switch (alt112) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5823:5: this_XVariableDeclaration_0= ruleXVariableDeclaration
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_ruleXExpressionInsideBlock13557);
- this_XVariableDeclaration_0=ruleXVariableDeclaration();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XVariableDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5833:5: this_XExpression_1= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXExpressionInsideBlock13584);
- this_XExpression_1=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXExpressionInsideBlock"
-
-
- // $ANTLR start "entryRuleXVariableDeclaration"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5849:1: entryRuleXVariableDeclaration returns [EObject current=null] : iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ;
- public final EObject entryRuleXVariableDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXVariableDeclaration = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5850:2: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5851:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXVariableDeclarationRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration13619);
- iv_ruleXVariableDeclaration=ruleXVariableDeclaration();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXVariableDeclaration;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXVariableDeclaration13629); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXVariableDeclaration"
-
-
- // $ANTLR start "ruleXVariableDeclaration"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5858:1: ruleXVariableDeclaration returns [EObject current=null] : ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) ;
- public final EObject ruleXVariableDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_writeable_1_0=null;
- Token otherlv_2=null;
- Token otherlv_6=null;
- EObject lv_type_3_0 = null;
-
- AntlrDatatypeRuleToken lv_name_4_0 = null;
-
- AntlrDatatypeRuleToken lv_name_5_0 = null;
-
- EObject lv_right_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5861:28: ( ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:1: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:1: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:2: () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5863:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5868:2: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' )
- int alt113=2;
- int LA113_0 = input.LA(1);
-
- if ( (LA113_0==92) ) {
- alt113=1;
- }
- else if ( (LA113_0==93) ) {
- alt113=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 113, 0, input);
-
- throw nvae;
- }
- switch (alt113) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5868:3: ( (lv_writeable_1_0= 'var' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5868:3: ( (lv_writeable_1_0= 'var' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5869:1: (lv_writeable_1_0= 'var' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5869:1: (lv_writeable_1_0= 'var' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5870:3: lv_writeable_1_0= 'var'
- {
- lv_writeable_1_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleXVariableDeclaration13682); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXVariableDeclarationRule());
- }
- setWithLastConsumed(current, "writeable", true, "var");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5884:7: otherlv_2= 'val'
- {
- otherlv_2=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleXVariableDeclaration13713); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:2: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) )
- int alt114=2;
- int LA114_0 = input.LA(1);
-
- if ( (LA114_0==RULE_ID) ) {
- int LA114_1 = input.LA(2);
-
- if ( (synpred18_InternalXcore()) ) {
- alt114=1;
- }
- else if ( (true) ) {
- alt114=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 114, 1, input);
-
- throw nvae;
- }
- }
- else if ( (LA114_0==13) && (synpred18_InternalXcore())) {
- alt114=1;
- }
- else if ( (LA114_0==105) && (synpred18_InternalXcore())) {
- alt114=1;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 114, 0, input);
-
- throw nvae;
- }
- switch (alt114) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5896:6: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5896:7: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5896:7: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5897:1: (lv_type_3_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5897:1: (lv_type_3_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5898:3: lv_type_3_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXVariableDeclaration13761);
- lv_type_3_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5914:2: ( (lv_name_4_0= ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5915:1: (lv_name_4_0= ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5915:1: (lv_name_4_0= ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5916:3: lv_name_4_0= ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXVariableDeclaration13782);
- lv_name_4_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_4_0,
- "ValidID");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5933:6: ( (lv_name_5_0= ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5933:6: ( (lv_name_5_0= ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5934:1: (lv_name_5_0= ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5934:1: (lv_name_5_0= ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5935:3: lv_name_5_0= ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXVariableDeclaration13811);
- lv_name_5_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_5_0,
- "ValidID");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5951:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
- int alt115=2;
- int LA115_0 = input.LA(1);
-
- if ( (LA115_0==16) ) {
- alt115=1;
- }
- switch (alt115) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5951:5: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) )
- {
- otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXVariableDeclaration13825); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5955:1: ( (lv_right_7_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5956:1: (lv_right_7_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5956:1: (lv_right_7_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5957:3: lv_right_7_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXVariableDeclaration13846);
- lv_right_7_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- current,
- "right",
- lv_right_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXVariableDeclaration"
-
-
- // $ANTLR start "entryRuleJvmFormalParameter"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5981:1: entryRuleJvmFormalParameter returns [EObject current=null] : iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ;
- public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmFormalParameter = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5982:2: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5983:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmFormalParameterRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter13884);
- iv_ruleJvmFormalParameter=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmFormalParameter;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmFormalParameter13894); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmFormalParameter"
-
-
- // $ANTLR start "ruleJvmFormalParameter"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5990:1: ruleJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ;
- public final EObject ruleJvmFormalParameter() throws RecognitionException {
- EObject current = null;
-
- EObject lv_parameterType_0_0 = null;
-
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5993:28: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )?
- int alt116=2;
- int LA116_0 = input.LA(1);
-
- if ( (LA116_0==RULE_ID) ) {
- int LA116_1 = input.LA(2);
-
- if ( (LA116_1==RULE_ID||LA116_1==22||LA116_1==79) ) {
- alt116=1;
- }
- }
- else if ( (LA116_0==13||LA116_0==105) ) {
- alt116=1;
- }
- switch (alt116) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5995:1: (lv_parameterType_0_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5995:1: (lv_parameterType_0_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5996:3: lv_parameterType_0_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmFormalParameter13940);
- lv_parameterType_0_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
- }
- set(
- current,
- "parameterType",
- lv_parameterType_0_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6012:3: ( (lv_name_1_0= ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6013:1: (lv_name_1_0= ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6013:1: (lv_name_1_0= ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6014:3: lv_name_1_0= ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleJvmFormalParameter13962);
- lv_name_1_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "ValidID");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmFormalParameter"
-
-
- // $ANTLR start "entryRuleXFeatureCall"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6038:1: entryRuleXFeatureCall returns [EObject current=null] : iv_ruleXFeatureCall= ruleXFeatureCall EOF ;
- public final EObject entryRuleXFeatureCall() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXFeatureCall = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6039:2: (iv_ruleXFeatureCall= ruleXFeatureCall EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6040:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXFeatureCallRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall13998);
- iv_ruleXFeatureCall=ruleXFeatureCall();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXFeatureCall;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFeatureCall14008); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXFeatureCall"
-
-
- // $ANTLR start "ruleXFeatureCall"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6047:1: ruleXFeatureCall returns [EObject current=null] : ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ) ;
- public final EObject ruleXFeatureCall() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- Token lv_explicitOperationCall_8_0=null;
- Token otherlv_11=null;
- Token otherlv_13=null;
- EObject lv_typeArguments_3_0 = null;
-
- EObject lv_typeArguments_5_0 = null;
-
- EObject lv_featureCallArguments_9_0 = null;
-
- EObject lv_featureCallArguments_10_0 = null;
-
- EObject lv_featureCallArguments_12_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6050:28: ( ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:1: ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:1: ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:2: () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6052:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6057:2: ( ( ruleStaticQualifier ) )?
- int alt117=2;
- int LA117_0 = input.LA(1);
-
- if ( (LA117_0==RULE_ID) ) {
- int LA117_1 = input.LA(2);
-
- if ( (LA117_1==94) ) {
- alt117=1;
- }
- }
- switch (alt117) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6058:1: ( ruleStaticQualifier )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6058:1: ( ruleStaticQualifier )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6059:3: ruleStaticQualifier
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXFeatureCallRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeCrossReference_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleStaticQualifier_in_ruleXFeatureCall14065);
- ruleStaticQualifier();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6072:3: (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )?
- int alt119=2;
- int LA119_0 = input.LA(1);
-
- if ( (LA119_0==22) ) {
- alt119=1;
- }
- switch (alt119) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6072:5: otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>'
- {
- otherlv_2=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXFeatureCall14079); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6076:1: ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6077:1: (lv_typeArguments_3_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6077:1: (lv_typeArguments_3_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6078:3: lv_typeArguments_3_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall14100);
- lv_typeArguments_3_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_3_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6094:2: (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )*
- loop118:
- do {
- int alt118=2;
- int LA118_0 = input.LA(1);
-
- if ( (LA118_0==14) ) {
- alt118=1;
- }
-
-
- switch (alt118) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6094:4: otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) )
- {
- otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXFeatureCall14113); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXFeatureCallAccess().getCommaKeyword_2_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6098:1: ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6099:1: (lv_typeArguments_5_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6099:1: (lv_typeArguments_5_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6100:3: lv_typeArguments_5_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall14134);
- lv_typeArguments_5_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_5_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop118;
- }
- } while (true);
-
- otherlv_6=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXFeatureCall14148); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_2_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6120:3: ( ( ruleIdOrSuper ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6121:1: ( ruleIdOrSuper )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6121:1: ( ruleIdOrSuper )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6122:3: ruleIdOrSuper
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXFeatureCallRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleIdOrSuper_in_ruleXFeatureCall14173);
- ruleIdOrSuper();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
- int alt122=2;
- alt122 = dfa122.predict(input);
- switch (alt122) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:4: ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6142:1: (lv_explicitOperationCall_8_0= '(' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6143:3: lv_explicitOperationCall_8_0= '('
- {
- lv_explicitOperationCall_8_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXFeatureCall14207); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_explicitOperationCall_8_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXFeatureCallRule());
- }
- setWithLastConsumed(current, "explicitOperationCall", true, "(");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )?
- int alt121=3;
- alt121 = dfa121.predict(input);
- switch (alt121) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6168:1: (lv_featureCallArguments_9_0= ruleXShortClosure )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6169:3: lv_featureCallArguments_9_0= ruleXShortClosure
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_ruleXFeatureCall14282);
- lv_featureCallArguments_9_0=ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- current,
- "featureCallArguments",
- lv_featureCallArguments_9_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:6: ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:6: ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:7: ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:7: ( (lv_featureCallArguments_10_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6187:1: (lv_featureCallArguments_10_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6187:1: (lv_featureCallArguments_10_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6188:3: lv_featureCallArguments_10_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXFeatureCall14310);
- lv_featureCallArguments_10_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- current,
- "featureCallArguments",
- lv_featureCallArguments_10_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6204:2: (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )*
- loop120:
- do {
- int alt120=2;
- int LA120_0 = input.LA(1);
-
- if ( (LA120_0==14) ) {
- alt120=1;
- }
-
-
- switch (alt120) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6204:4: otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) )
- {
- otherlv_11=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXFeatureCall14323); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_11, grammarAccess.getXFeatureCallAccess().getCommaKeyword_4_1_1_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6208:1: ( (lv_featureCallArguments_12_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6209:1: (lv_featureCallArguments_12_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6209:1: (lv_featureCallArguments_12_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6210:3: lv_featureCallArguments_12_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXFeatureCall14344);
- lv_featureCallArguments_12_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- current,
- "featureCallArguments",
- lv_featureCallArguments_12_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop120;
- }
- } while (true);
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_13=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXFeatureCall14361); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_13, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_4_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXFeatureCall"
-
-
- // $ANTLR start "entryRuleIdOrSuper"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6238:1: entryRuleIdOrSuper returns [String current=null] : iv_ruleIdOrSuper= ruleIdOrSuper EOF ;
- public final String entryRuleIdOrSuper() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleIdOrSuper = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6239:2: (iv_ruleIdOrSuper= ruleIdOrSuper EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6240:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getIdOrSuperRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper14400);
- iv_ruleIdOrSuper=ruleIdOrSuper();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleIdOrSuper.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIdOrSuper14411); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleIdOrSuper"
-
-
- // $ANTLR start "ruleIdOrSuper"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6247:1: ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'super' ) ;
- public final AntlrDatatypeRuleToken ruleIdOrSuper() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- AntlrDatatypeRuleToken this_ValidID_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6250:28: ( (this_ValidID_0= ruleValidID | kw= 'super' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6251:1: (this_ValidID_0= ruleValidID | kw= 'super' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6251:1: (this_ValidID_0= ruleValidID | kw= 'super' )
- int alt123=2;
- int LA123_0 = input.LA(1);
-
- if ( (LA123_0==RULE_ID) ) {
- alt123=1;
- }
- else if ( (LA123_0==64) ) {
- alt123=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 123, 0, input);
-
- throw nvae;
- }
- switch (alt123) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6252:5: this_ValidID_0= ruleValidID
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getIdOrSuperAccess().getValidIDParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleIdOrSuper14458);
- this_ValidID_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_ValidID_0);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6264:2: kw= 'super'
- {
- kw=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleIdOrSuper14482); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleIdOrSuper"
-
-
- // $ANTLR start "entryRuleStaticQualifier"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6277:1: entryRuleStaticQualifier returns [String current=null] : iv_ruleStaticQualifier= ruleStaticQualifier EOF ;
- public final String entryRuleStaticQualifier() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleStaticQualifier = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6278:2: (iv_ruleStaticQualifier= ruleStaticQualifier EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6279:2: iv_ruleStaticQualifier= ruleStaticQualifier EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getStaticQualifierRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleStaticQualifier_in_entryRuleStaticQualifier14523);
- iv_ruleStaticQualifier=ruleStaticQualifier();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleStaticQualifier.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStaticQualifier14534); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStaticQualifier"
-
-
- // $ANTLR start "ruleStaticQualifier"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6286:1: ruleStaticQualifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID kw= '::' )+ ;
- public final AntlrDatatypeRuleToken ruleStaticQualifier() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- AntlrDatatypeRuleToken this_ValidID_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6289:28: ( (this_ValidID_0= ruleValidID kw= '::' )+ )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6290:1: (this_ValidID_0= ruleValidID kw= '::' )+
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6290:1: (this_ValidID_0= ruleValidID kw= '::' )+
- int cnt124=0;
- loop124:
- do {
- int alt124=2;
- int LA124_0 = input.LA(1);
-
- if ( (LA124_0==RULE_ID) ) {
- int LA124_2 = input.LA(2);
-
- if ( (LA124_2==94) ) {
- alt124=1;
- }
-
-
- }
-
-
- switch (alt124) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6291:5: this_ValidID_0= ruleValidID kw= '::'
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getStaticQualifierAccess().getValidIDParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleStaticQualifier14581);
- this_ValidID_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_ValidID_0);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
- kw=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleStaticQualifier14599); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getStaticQualifierAccess().getColonColonKeyword_1());
-
- }
-
- }
- break;
-
- default :
- if ( cnt124 >= 1 ) break loop124;
- if (state.backtracking>0) {state.failed=true; return current;}
- EarlyExitException eee =
- new EarlyExitException(124, input);
- throw eee;
- }
- cnt124++;
- } while (true);
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStaticQualifier"
-
-
- // $ANTLR start "entryRuleXConstructorCall"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6315:1: entryRuleXConstructorCall returns [EObject current=null] : iv_ruleXConstructorCall= ruleXConstructorCall EOF ;
- public final EObject entryRuleXConstructorCall() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXConstructorCall = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6316:2: (iv_ruleXConstructorCall= ruleXConstructorCall EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6317:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXConstructorCallRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall14640);
- iv_ruleXConstructorCall=ruleXConstructorCall();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXConstructorCall;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXConstructorCall14650); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXConstructorCall"
-
-
- // $ANTLR start "ruleXConstructorCall"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6324:1: ruleXConstructorCall returns [EObject current=null] : ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' ) ;
- public final EObject ruleXConstructorCall() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_11=null;
- Token otherlv_13=null;
- EObject lv_typeArguments_4_0 = null;
-
- EObject lv_typeArguments_6_0 = null;
-
- EObject lv_arguments_9_0 = null;
-
- EObject lv_arguments_10_0 = null;
-
- EObject lv_arguments_12_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6327:28: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:2: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6329:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleXConstructorCall14696); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6338:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6339:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6339:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6340:3: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXConstructorCallRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXConstructorCall14719);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6353:2: (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?
- int alt126=2;
- int LA126_0 = input.LA(1);
-
- if ( (LA126_0==22) ) {
- alt126=1;
- }
- switch (alt126) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6353:4: otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>'
- {
- otherlv_3=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXConstructorCall14732); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6357:1: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6358:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6358:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6359:3: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14753);
- lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_4_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6375:2: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )*
- loop125:
- do {
- int alt125=2;
- int LA125_0 = input.LA(1);
-
- if ( (LA125_0==14) ) {
- alt125=1;
- }
-
-
- switch (alt125) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6375:4: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
- {
- otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXConstructorCall14766); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6379:1: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6380:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6380:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6381:3: lv_typeArguments_6_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14787);
- lv_typeArguments_6_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_6_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop125;
- }
- } while (true);
-
- otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXConstructorCall14801); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- otherlv_8=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXConstructorCall14815); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_8, grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?
- int alt128=3;
- alt128 = dfa128.predict(input);
- switch (alt128) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6417:1: (lv_arguments_9_0= ruleXShortClosure )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6418:3: lv_arguments_9_0= ruleXShortClosure
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_5_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_ruleXConstructorCall14877);
- lv_arguments_9_0=ruleXShortClosure();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_9_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:7: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:7: ( (lv_arguments_10_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6436:1: (lv_arguments_10_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6436:1: (lv_arguments_10_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6437:3: lv_arguments_10_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXConstructorCall14905);
- lv_arguments_10_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_10_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6453:2: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
- loop127:
- do {
- int alt127=2;
- int LA127_0 = input.LA(1);
-
- if ( (LA127_0==14) ) {
- alt127=1;
- }
-
-
- switch (alt127) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6453:4: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) )
- {
- otherlv_11=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXConstructorCall14918); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_5_1_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6457:1: ( (lv_arguments_12_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6458:1: (lv_arguments_12_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6458:1: (lv_arguments_12_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6459:3: lv_arguments_12_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXConstructorCall14939);
- lv_arguments_12_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_12_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop127;
- }
- } while (true);
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_13=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXConstructorCall14956); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_6());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXConstructorCall"
-
-
- // $ANTLR start "entryRuleXBooleanLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6487:1: entryRuleXBooleanLiteral returns [EObject current=null] : iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ;
- public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXBooleanLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6488:2: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6489:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXBooleanLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral14992);
- iv_ruleXBooleanLiteral=ruleXBooleanLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXBooleanLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBooleanLiteral15002); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXBooleanLiteral"
-
-
- // $ANTLR start "ruleXBooleanLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6496:1: ruleXBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
- public final EObject ruleXBooleanLiteral() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token lv_isTrue_2_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6499:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6501:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6506:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
- int alt129=2;
- int LA129_0 = input.LA(1);
-
- if ( (LA129_0==96) ) {
- alt129=1;
- }
- else if ( (LA129_0==97) ) {
- alt129=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 129, 0, input);
-
- throw nvae;
- }
- switch (alt129) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6506:4: otherlv_1= 'false'
- {
- otherlv_1=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleXBooleanLiteral15049); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6511:6: ( (lv_isTrue_2_0= 'true' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6511:6: ( (lv_isTrue_2_0= 'true' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6512:1: (lv_isTrue_2_0= 'true' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6512:1: (lv_isTrue_2_0= 'true' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6513:3: lv_isTrue_2_0= 'true'
- {
- lv_isTrue_2_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleXBooleanLiteral15073); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXBooleanLiteralRule());
- }
- setWithLastConsumed(current, "isTrue", true, "true");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXBooleanLiteral"
-
-
- // $ANTLR start "entryRuleXNullLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6534:1: entryRuleXNullLiteral returns [EObject current=null] : iv_ruleXNullLiteral= ruleXNullLiteral EOF ;
- public final EObject entryRuleXNullLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXNullLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6535:2: (iv_ruleXNullLiteral= ruleXNullLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6536:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXNullLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral15123);
- iv_ruleXNullLiteral=ruleXNullLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXNullLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXNullLiteral15133); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXNullLiteral"
-
-
- // $ANTLR start "ruleXNullLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6543:1: ruleXNullLiteral returns [EObject current=null] : ( () otherlv_1= 'null' ) ;
- public final EObject ruleXNullLiteral() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6546:28: ( ( () otherlv_1= 'null' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:1: ( () otherlv_1= 'null' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:1: ( () otherlv_1= 'null' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:2: () otherlv_1= 'null'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6548:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleXNullLiteral15179); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXNullLiteral"
-
-
- // $ANTLR start "entryRuleXIntLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6565:1: entryRuleXIntLiteral returns [EObject current=null] : iv_ruleXIntLiteral= ruleXIntLiteral EOF ;
- public final EObject entryRuleXIntLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXIntLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6566:2: (iv_ruleXIntLiteral= ruleXIntLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6567:2: iv_ruleXIntLiteral= ruleXIntLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXIntLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_entryRuleXIntLiteral15215);
- iv_ruleXIntLiteral=ruleXIntLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXIntLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIntLiteral15225); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXIntLiteral"
-
-
- // $ANTLR start "ruleXIntLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6574:1: ruleXIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_INT ) ) ) ;
- public final EObject ruleXIntLiteral() throws RecognitionException {
- EObject current = null;
-
- Token lv_value_1_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6577:28: ( ( () ( (lv_value_1_0= RULE_INT ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:1: ( () ( (lv_value_1_0= RULE_INT ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:1: ( () ( (lv_value_1_0= RULE_INT ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:2: () ( (lv_value_1_0= RULE_INT ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6579:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXIntLiteralAccess().getXIntLiteralAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6584:2: ( (lv_value_1_0= RULE_INT ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6585:1: (lv_value_1_0= RULE_INT )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6585:1: (lv_value_1_0= RULE_INT )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6586:3: lv_value_1_0= RULE_INT
- {
- lv_value_1_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXIntLiteral15276); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_value_1_0, grammarAccess.getXIntLiteralAccess().getValueINTTerminalRuleCall_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXIntLiteralRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_1_0,
- "INT");
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXIntLiteral"
-
-
- // $ANTLR start "entryRuleXStringLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6610:1: entryRuleXStringLiteral returns [EObject current=null] : iv_ruleXStringLiteral= ruleXStringLiteral EOF ;
- public final EObject entryRuleXStringLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXStringLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6611:2: (iv_ruleXStringLiteral= ruleXStringLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6612:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXStringLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral15317);
- iv_ruleXStringLiteral=ruleXStringLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXStringLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringLiteral15327); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXStringLiteral"
-
-
- // $ANTLR start "ruleXStringLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6619:1: ruleXStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
- public final EObject ruleXStringLiteral() throws RecognitionException {
- EObject current = null;
-
- Token lv_value_1_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6622:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:2: () ( (lv_value_1_0= RULE_STRING ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6624:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6629:2: ( (lv_value_1_0= RULE_STRING ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6630:1: (lv_value_1_0= RULE_STRING )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6630:1: (lv_value_1_0= RULE_STRING )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6631:3: lv_value_1_0= RULE_STRING
- {
- lv_value_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXStringLiteral15378); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
-
- }
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXStringLiteralRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_1_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXStringLiteral"
-
-
- // $ANTLR start "entryRuleXTypeLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6655:1: entryRuleXTypeLiteral returns [EObject current=null] : iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ;
- public final EObject entryRuleXTypeLiteral() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXTypeLiteral = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6656:2: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6657:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXTypeLiteralRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral15419);
- iv_ruleXTypeLiteral=ruleXTypeLiteral();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXTypeLiteral;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeLiteral15429); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXTypeLiteral"
-
-
- // $ANTLR start "ruleXTypeLiteral"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6664:1: ruleXTypeLiteral returns [EObject current=null] : ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' ) ;
- public final EObject ruleXTypeLiteral() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6667:28: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:2: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6669:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleXTypeLiteral15475); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
-
- }
- otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXTypeLiteral15487); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6682:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6683:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6683:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6684:3: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getXTypeLiteralRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXTypeLiteral15510);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXTypeLiteral15522); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_4());
-
- }
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXTypeLiteral"
-
-
- // $ANTLR start "entryRuleXThrowExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6709:1: entryRuleXThrowExpression returns [EObject current=null] : iv_ruleXThrowExpression= ruleXThrowExpression EOF ;
- public final EObject entryRuleXThrowExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXThrowExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6710:2: (iv_ruleXThrowExpression= ruleXThrowExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6711:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXThrowExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression15558);
- iv_ruleXThrowExpression=ruleXThrowExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXThrowExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXThrowExpression15568); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXThrowExpression"
-
-
- // $ANTLR start "ruleXThrowExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6718:1: ruleXThrowExpression returns [EObject current=null] : ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ;
- public final EObject ruleXThrowExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- EObject lv_expression_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6721:28: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:2: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6723:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,100,FollowSets000.FOLLOW_100_in_ruleXThrowExpression15614); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6732:1: ( (lv_expression_2_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6733:1: (lv_expression_2_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6733:1: (lv_expression_2_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6734:3: lv_expression_2_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXThrowExpression15635);
- lv_expression_2_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
- }
- set(
- current,
- "expression",
- lv_expression_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXThrowExpression"
-
-
- // $ANTLR start "entryRuleXReturnExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6758:1: entryRuleXReturnExpression returns [EObject current=null] : iv_ruleXReturnExpression= ruleXReturnExpression EOF ;
- public final EObject entryRuleXReturnExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXReturnExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6759:2: (iv_ruleXReturnExpression= ruleXReturnExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6760:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXReturnExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression15671);
- iv_ruleXReturnExpression=ruleXReturnExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXReturnExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReturnExpression15681); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXReturnExpression"
-
-
- // $ANTLR start "ruleXReturnExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6767:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? ) ;
- public final EObject ruleXReturnExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- EObject lv_expression_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6770:28: ( ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:1: ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:1: ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:2: () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6772:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleXReturnExpression15727); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6781:1: ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?
- int alt130=2;
- alt130 = dfa130.predict(input);
- switch (alt130) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6781:2: ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6786:1: (lv_expression_2_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6787:3: lv_expression_2_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXReturnExpression15758);
- lv_expression_2_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
- }
- set(
- current,
- "expression",
- lv_expression_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXReturnExpression"
-
-
- // $ANTLR start "entryRuleXTryCatchFinallyExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6811:1: entryRuleXTryCatchFinallyExpression returns [EObject current=null] : iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ;
- public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXTryCatchFinallyExpression = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6812:2: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6813:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression15795);
- iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXTryCatchFinallyExpression;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression15805); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXTryCatchFinallyExpression"
-
-
- // $ANTLR start "ruleXTryCatchFinallyExpression"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6820:1: ruleXTryCatchFinallyExpression returns [EObject current=null] : ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) ;
- public final EObject ruleXTryCatchFinallyExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_expression_2_0 = null;
-
- EObject lv_catchClauses_3_0 = null;
-
- EObject lv_finallyExpression_5_0 = null;
-
- EObject lv_finallyExpression_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6823:28: ( ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:1: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:1: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:2: () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6825:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleXTryCatchFinallyExpression15851); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6834:1: ( (lv_expression_2_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6835:1: (lv_expression_2_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6835:1: (lv_expression_2_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6836:3: lv_expression_2_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15872);
- lv_expression_2_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- set(
- current,
- "expression",
- lv_expression_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:2: ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
- int alt133=2;
- int LA133_0 = input.LA(1);
-
- if ( (LA133_0==104) ) {
- alt133=1;
- }
- else if ( (LA133_0==103) ) {
- alt133=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 133, 0, input);
-
- throw nvae;
- }
- switch (alt133) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+
- int cnt131=0;
- loop131:
- do {
- int alt131=2;
- int LA131_0 = input.LA(1);
-
- if ( (LA131_0==104) ) {
- int LA131_2 = input.LA(2);
-
- if ( (synpred23_InternalXcore()) ) {
- alt131=1;
- }
-
-
- }
-
-
- switch (alt131) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:5: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6854:1: (lv_catchClauses_3_0= ruleXCatchClause )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6855:3: lv_catchClauses_3_0= ruleXCatchClause
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCatchClause_in_ruleXTryCatchFinallyExpression15902);
- lv_catchClauses_3_0=ruleXCatchClause();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- add(
- current,
- "catchClauses",
- lv_catchClauses_3_0,
- "XCatchClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt131 >= 1 ) break loop131;
- if (state.backtracking>0) {state.failed=true; return current;}
- EarlyExitException eee =
- new EarlyExitException(131, input);
- throw eee;
- }
- cnt131++;
- } while (true);
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:3: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
- int alt132=2;
- int LA132_0 = input.LA(1);
-
- if ( (LA132_0==103) ) {
- int LA132_1 = input.LA(2);
-
- if ( (synpred24_InternalXcore()) ) {
- alt132=1;
- }
- }
- switch (alt132) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:4: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:4: ( ( 'finally' )=>otherlv_4= 'finally' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:5: ( 'finally' )=>otherlv_4= 'finally'
- {
- otherlv_4=(Token)match(input,103,FollowSets000.FOLLOW_103_in_ruleXTryCatchFinallyExpression15924); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6876:2: ( (lv_finallyExpression_5_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6877:1: (lv_finallyExpression_5_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6877:1: (lv_finallyExpression_5_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6878:3: lv_finallyExpression_5_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15946);
- lv_finallyExpression_5_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- set(
- current,
- "finallyExpression",
- lv_finallyExpression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6895:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6895:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6895:8: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) )
- {
- otherlv_6=(Token)match(input,103,FollowSets000.FOLLOW_103_in_ruleXTryCatchFinallyExpression15968); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6899:1: ( (lv_finallyExpression_7_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6900:1: (lv_finallyExpression_7_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6900:1: (lv_finallyExpression_7_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6901:3: lv_finallyExpression_7_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15989);
- lv_finallyExpression_7_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- set(
- current,
- "finallyExpression",
- lv_finallyExpression_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXTryCatchFinallyExpression"
-
-
- // $ANTLR start "entryRuleXCatchClause"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6925:1: entryRuleXCatchClause returns [EObject current=null] : iv_ruleXCatchClause= ruleXCatchClause EOF ;
- public final EObject entryRuleXCatchClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXCatchClause = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6926:2: (iv_ruleXCatchClause= ruleXCatchClause EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6927:2: iv_ruleXCatchClause= ruleXCatchClause EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXCatchClauseRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause16027);
- iv_ruleXCatchClause=ruleXCatchClause();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXCatchClause;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCatchClause16037); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXCatchClause"
-
-
- // $ANTLR start "ruleXCatchClause"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6934:1: ruleXCatchClause returns [EObject current=null] : ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ;
- public final EObject ruleXCatchClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_3=null;
- EObject lv_declaredParam_2_0 = null;
-
- EObject lv_expression_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6937:28: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:2: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:2: ( ( 'catch' )=>otherlv_0= 'catch' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:3: ( 'catch' )=>otherlv_0= 'catch'
- {
- otherlv_0=(Token)match(input,104,FollowSets000.FOLLOW_104_in_ruleXCatchClause16082); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
-
- }
-
- }
-
- otherlv_1=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXCatchClause16095); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6947:1: ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6948:1: (lv_declaredParam_2_0= ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6948:1: (lv_declaredParam_2_0= ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6949:3: lv_declaredParam_2_0= ruleJvmFormalParameter
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXCatchClause16116);
- lv_declaredParam_2_0=ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
- }
- set(
- current,
- "declaredParam",
- lv_declaredParam_2_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXCatchClause16128); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6969:1: ( (lv_expression_4_0= ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6970:1: (lv_expression_4_0= ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6970:1: (lv_expression_4_0= ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6971:3: lv_expression_4_0= ruleXExpression
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXCatchClause16149);
- lv_expression_4_0=ruleXExpression();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
- }
- set(
- current,
- "expression",
- lv_expression_4_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXCatchClause"
-
-
- // $ANTLR start "entryRuleQualifiedName"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6995:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
- public final String entryRuleQualifiedName() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6996:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6997:2: iv_ruleQualifiedName= ruleQualifiedName EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getQualifiedNameRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName16186);
- iv_ruleQualifiedName=ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleQualifiedName.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedName16197); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleQualifiedName"
-
-
- // $ANTLR start "ruleQualifiedName"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7004:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
- public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- AntlrDatatypeRuleToken this_ValidID_0 = null;
-
- AntlrDatatypeRuleToken this_ValidID_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7007:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7008:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7008:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7009:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleQualifiedName16244);
- this_ValidID_0=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_ValidID_0);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
- loop134:
- do {
- int alt134=2;
- int LA134_0 = input.LA(1);
-
- if ( (LA134_0==79) ) {
- int LA134_2 = input.LA(2);
-
- if ( (LA134_2==RULE_ID) ) {
- int LA134_3 = input.LA(3);
-
- if ( (synpred26_InternalXcore()) ) {
- alt134=1;
- }
-
-
- }
-
-
- }
-
-
- switch (alt134) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:2: ( ( '.' )=>kw= '.' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:3: ( '.' )=>kw= '.'
- {
- kw=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleQualifiedName16272); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleQualifiedName16295);
- this_ValidID_2=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_ValidID_2);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- default :
- break loop134;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleQualifiedName"
-
-
- // $ANTLR start "entryRuleJvmTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7046:1: entryRuleJvmTypeReference returns [EObject current=null] : iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ;
- public final EObject entryRuleJvmTypeReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmTypeReference = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7047:2: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7048:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference16342);
- iv_ruleJvmTypeReference=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmTypeReference;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmTypeReference16352); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmTypeReference"
-
-
- // $ANTLR start "ruleJvmTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7055:1: ruleJvmTypeReference returns [EObject current=null] : (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef ) ;
- public final EObject ruleJvmTypeReference() throws RecognitionException {
- EObject current = null;
-
- EObject this_JvmParameterizedTypeReference_0 = null;
-
- EObject this_XFunctionTypeRef_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7058:28: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7059:1: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7059:1: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef )
- int alt135=2;
- int LA135_0 = input.LA(1);
-
- if ( (LA135_0==RULE_ID) ) {
- alt135=1;
- }
- else if ( (LA135_0==13||LA135_0==105) ) {
- alt135=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 135, 0, input);
-
- throw nvae;
- }
- switch (alt135) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7060:5: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_ruleJvmTypeReference16399);
- this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_JvmParameterizedTypeReference_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7070:5: this_XFunctionTypeRef_1= ruleXFunctionTypeRef
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_ruleJvmTypeReference16426);
- this_XFunctionTypeRef_1=ruleXFunctionTypeRef();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_XFunctionTypeRef_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmTypeReference"
-
-
- // $ANTLR start "entryRuleXFunctionTypeRef"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7086:1: entryRuleXFunctionTypeRef returns [EObject current=null] : iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ;
- public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleXFunctionTypeRef = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7087:2: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7088:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getXFunctionTypeRefRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef16461);
- iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleXFunctionTypeRef;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFunctionTypeRef16471); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleXFunctionTypeRef"
-
-
- // $ANTLR start "ruleXFunctionTypeRef"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7095:1: ruleXFunctionTypeRef returns [EObject current=null] : ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) ;
- public final EObject ruleXFunctionTypeRef() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_5=null;
- EObject lv_paramTypes_1_0 = null;
-
- EObject lv_paramTypes_3_0 = null;
-
- EObject lv_returnType_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7098:28: ( ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:1: ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:1: ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:2: (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:2: (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )?
- int alt137=2;
- int LA137_0 = input.LA(1);
-
- if ( (LA137_0==13) ) {
- alt137=1;
- }
- switch (alt137) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:4: otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')'
- {
- otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXFunctionTypeRef16509); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7103:1: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7104:1: (lv_paramTypes_1_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7104:1: (lv_paramTypes_1_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7105:3: lv_paramTypes_1_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16530);
- lv_paramTypes_1_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
- }
- add(
- current,
- "paramTypes",
- lv_paramTypes_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7121:2: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
- loop136:
- do {
- int alt136=2;
- int LA136_0 = input.LA(1);
-
- if ( (LA136_0==14) ) {
- alt136=1;
- }
-
-
- switch (alt136) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7121:4: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
- {
- otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXFunctionTypeRef16543); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7125:1: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7126:1: (lv_paramTypes_3_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7126:1: (lv_paramTypes_3_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7127:3: lv_paramTypes_3_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16564);
- lv_paramTypes_3_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
- }
- add(
- current,
- "paramTypes",
- lv_paramTypes_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop136;
- }
- } while (true);
-
- otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXFunctionTypeRef16578); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_3());
-
- }
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,105,FollowSets000.FOLLOW_105_in_ruleXFunctionTypeRef16592); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7151:1: ( (lv_returnType_6_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7152:1: (lv_returnType_6_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7152:1: (lv_returnType_6_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7153:3: lv_returnType_6_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16613);
- lv_returnType_6_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
- }
- set(
- current,
- "returnType",
- lv_returnType_6_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleXFunctionTypeRef"
-
-
- // $ANTLR start "entryRuleJvmParameterizedTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7177:1: entryRuleJvmParameterizedTypeReference returns [EObject current=null] : iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ;
- public final EObject entryRuleJvmParameterizedTypeReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmParameterizedTypeReference = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7178:2: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7179:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference16649);
- iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmParameterizedTypeReference;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference16659); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmParameterizedTypeReference"
-
-
- // $ANTLR start "ruleJvmParameterizedTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7186:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ) ;
- public final EObject ruleJvmParameterizedTypeReference() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- EObject lv_arguments_2_0 = null;
-
- EObject lv_arguments_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7189:28: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:2: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:2: ( ( ruleQualifiedName ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7191:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7191:1: ( ruleQualifiedName )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7192:3: ruleQualifiedName
- {
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
-
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleJvmParameterizedTypeReference16707);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
- int alt139=2;
- alt139 = dfa139.predict(input);
- switch (alt139) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:3: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:3: ( ( '<' )=>otherlv_1= '<' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:4: ( '<' )=>otherlv_1= '<'
- {
- otherlv_1=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleJvmParameterizedTypeReference16728); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
-
- }
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7210:2: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7211:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7211:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7212:3: lv_arguments_2_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16750);
- lv_arguments_2_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_2_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7228:2: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )*
- loop138:
- do {
- int alt138=2;
- int LA138_0 = input.LA(1);
-
- if ( (LA138_0==14) ) {
- alt138=1;
- }
-
-
- switch (alt138) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7228:4: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
- {
- otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleJvmParameterizedTypeReference16763); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7232:1: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7233:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7233:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7234:3: lv_arguments_4_0= ruleJvmArgumentTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16784);
- lv_arguments_4_0=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_4_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop138;
- }
- } while (true);
-
- otherlv_5=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleJvmParameterizedTypeReference16798); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmParameterizedTypeReference"
-
-
- // $ANTLR start "entryRuleJvmArgumentTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7262:1: entryRuleJvmArgumentTypeReference returns [EObject current=null] : iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ;
- public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmArgumentTypeReference = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7263:2: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7264:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference16836);
- iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmArgumentTypeReference;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference16846); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmArgumentTypeReference"
-
-
- // $ANTLR start "ruleJvmArgumentTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7271:1: ruleJvmArgumentTypeReference returns [EObject current=null] : (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ;
- public final EObject ruleJvmArgumentTypeReference() throws RecognitionException {
- EObject current = null;
-
- EObject this_JvmTypeReference_0 = null;
-
- EObject this_JvmWildcardTypeReference_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7274:28: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7275:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7275:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
- int alt140=2;
- int LA140_0 = input.LA(1);
-
- if ( (LA140_0==RULE_ID||LA140_0==13||LA140_0==105) ) {
- alt140=1;
- }
- else if ( (LA140_0==58) ) {
- alt140=2;
- }
- else {
- if (state.backtracking>0) {state.failed=true; return current;}
- NoViableAltException nvae =
- new NoViableAltException("", 140, 0, input);
-
- throw nvae;
- }
- switch (alt140) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7276:5: this_JvmTypeReference_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmArgumentTypeReference16893);
- this_JvmTypeReference_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_JvmTypeReference_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7286:5: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_ruleJvmArgumentTypeReference16920);
- this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current = this_JvmWildcardTypeReference_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmArgumentTypeReference"
-
-
- // $ANTLR start "entryRuleJvmWildcardTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7302:1: entryRuleJvmWildcardTypeReference returns [EObject current=null] : iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ;
- public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmWildcardTypeReference = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7303:2: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7304:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference16955);
- iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmWildcardTypeReference;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference16965); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmWildcardTypeReference"
-
-
- // $ANTLR start "ruleJvmWildcardTypeReference"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7311:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? ) ;
- public final EObject ruleJvmWildcardTypeReference() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- EObject lv_constraints_2_0 = null;
-
- EObject lv_constraints_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7314:28: ( ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:1: ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:1: ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:2: () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )?
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:2: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7316:5:
- {
- if ( state.backtracking==0 ) {
-
- current = forceCreateModelElement(
- grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleJvmWildcardTypeReference17011); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7325:1: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )?
- int alt141=3;
- int LA141_0 = input.LA(1);
-
- if ( (LA141_0==33) ) {
- alt141=1;
- }
- else if ( (LA141_0==64) ) {
- alt141=2;
- }
- switch (alt141) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7325:2: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7325:2: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7326:1: (lv_constraints_2_0= ruleJvmUpperBound )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7326:1: (lv_constraints_2_0= ruleJvmUpperBound )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7327:3: lv_constraints_2_0= ruleJvmUpperBound
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBound_in_ruleJvmWildcardTypeReference17033);
- lv_constraints_2_0=ruleJvmUpperBound();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- add(
- current,
- "constraints",
- lv_constraints_2_0,
- "JvmUpperBound");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7344:6: ( (lv_constraints_3_0= ruleJvmLowerBound ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7344:6: ( (lv_constraints_3_0= ruleJvmLowerBound ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7345:1: (lv_constraints_3_0= ruleJvmLowerBound )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7345:1: (lv_constraints_3_0= ruleJvmLowerBound )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7346:3: lv_constraints_3_0= ruleJvmLowerBound
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmLowerBound_in_ruleJvmWildcardTypeReference17060);
- lv_constraints_3_0=ruleJvmLowerBound();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- add(
- current,
- "constraints",
- lv_constraints_3_0,
- "JvmLowerBound");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmWildcardTypeReference"
-
-
- // $ANTLR start "entryRuleJvmUpperBound"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7370:1: entryRuleJvmUpperBound returns [EObject current=null] : iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ;
- public final EObject entryRuleJvmUpperBound() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmUpperBound = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7371:2: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7372:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmUpperBoundRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound17098);
- iv_ruleJvmUpperBound=ruleJvmUpperBound();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmUpperBound;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBound17108); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmUpperBound"
-
-
- // $ANTLR start "ruleJvmUpperBound"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7379:1: ruleJvmUpperBound returns [EObject current=null] : (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
- public final EObject ruleJvmUpperBound() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- EObject lv_typeReference_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7382:28: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7383:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7383:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7383:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- {
- otherlv_0=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleJvmUpperBound17145); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7387:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7388:1: (lv_typeReference_1_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7388:1: (lv_typeReference_1_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7389:3: lv_typeReference_1_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBound17166);
- lv_typeReference_1_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
- }
- set(
- current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmUpperBound"
-
-
- // $ANTLR start "entryRuleJvmUpperBoundAnded"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7413:1: entryRuleJvmUpperBoundAnded returns [EObject current=null] : iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ;
- public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmUpperBoundAnded = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7414:2: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7415:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded17202);
- iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmUpperBoundAnded;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded17212); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmUpperBoundAnded"
-
-
- // $ANTLR start "ruleJvmUpperBoundAnded"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7422:1: ruleJvmUpperBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
- public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- EObject lv_typeReference_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7425:28: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7426:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7426:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7426:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- {
- otherlv_0=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleJvmUpperBoundAnded17249); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7430:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7431:1: (lv_typeReference_1_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7431:1: (lv_typeReference_1_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7432:3: lv_typeReference_1_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBoundAnded17270);
- lv_typeReference_1_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
- }
- set(
- current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmUpperBoundAnded"
-
-
- // $ANTLR start "entryRuleJvmLowerBound"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7456:1: entryRuleJvmLowerBound returns [EObject current=null] : iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ;
- public final EObject entryRuleJvmLowerBound() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleJvmLowerBound = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7457:2: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7458:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getJvmLowerBoundRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound17306);
- iv_ruleJvmLowerBound=ruleJvmLowerBound();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleJvmLowerBound;
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmLowerBound17316); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleJvmLowerBound"
-
-
- // $ANTLR start "ruleJvmLowerBound"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7465:1: ruleJvmLowerBound returns [EObject current=null] : (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
- public final EObject ruleJvmLowerBound() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- EObject lv_typeReference_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7468:28: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7469:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7469:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7469:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- {
- otherlv_0=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleJvmLowerBound17353); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
-
- }
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7473:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7474:1: (lv_typeReference_1_0= ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7474:1: (lv_typeReference_1_0= ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7475:3: lv_typeReference_1_0= ruleJvmTypeReference
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
-
- }
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBound17374);
- lv_typeReference_1_0=ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
- }
- set(
- current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleJvmLowerBound"
-
-
- // $ANTLR start "entryRuleValidID"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7501:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
- public final String entryRuleValidID() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleValidID = null;
-
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7502:2: (iv_ruleValidID= ruleValidID EOF )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7503:2: iv_ruleValidID= ruleValidID EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getValidIDRule());
- }
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_entryRuleValidID17413);
- iv_ruleValidID=ruleValidID();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleValidID.getText();
- }
- match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleValidID17424); if (state.failed) return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleValidID"
-
-
- // $ANTLR start "ruleValidID"
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7510:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
- public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token this_ID_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7513:28: (this_ID_0= RULE_ID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7514:5: this_ID_0= RULE_ID
- {
- this_ID_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleValidID17463); if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- current.merge(this_ID_0);
-
- }
- if ( state.backtracking==0 ) {
-
- newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
-
- }
-
- }
-
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleValidID"
-
- // $ANTLR start synpred1_InternalXcore
- public final void synpred1_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:4: ( '<' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:6: '<'
- {
- match(input,22,FollowSets000.FOLLOW_22_in_synpred1_InternalXcore7115); if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred1_InternalXcore
-
- // $ANTLR start synpred2_InternalXcore
- public final void synpred2_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:4: ( () ( ( ruleOpMultiAssign ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:4: ( () ( ( ruleOpMultiAssign ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:5: () ( ( ruleOpMultiAssign ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3411:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3411:2: ( ( ruleOpMultiAssign ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3412:1: ( ruleOpMultiAssign )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3412:1: ( ruleOpMultiAssign )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3413:3: ruleOpMultiAssign
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_synpred2_InternalXcore7766);
- ruleOpMultiAssign();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred2_InternalXcore
-
- // $ANTLR start synpred3_InternalXcore
- public final void synpred3_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:3: ( ( () ( ( ruleOpOr ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:4: ( () ( ( ruleOpOr ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:4: ( () ( ( ruleOpOr ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:5: () ( ( ruleOpOr ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3539:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3539:2: ( ( ruleOpOr ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3540:1: ( ruleOpOr )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3540:1: ( ruleOpOr )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3541:3: ruleOpOr
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_synpred3_InternalXcore8114);
- ruleOpOr();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred3_InternalXcore
-
- // $ANTLR start synpred4_InternalXcore
- public final void synpred4_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:3: ( ( () ( ( ruleOpAnd ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:4: ( () ( ( ruleOpAnd ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:4: ( () ( ( ruleOpAnd ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:5: () ( ( ruleOpAnd ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3640:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3640:2: ( ( ruleOpAnd ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3641:1: ( ruleOpAnd )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3641:1: ( ruleOpAnd )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3642:3: ruleOpAnd
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_synpred4_InternalXcore8373);
- ruleOpAnd();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred4_InternalXcore
-
- // $ANTLR start synpred5_InternalXcore
- public final void synpred5_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:3: ( ( () ( ( ruleOpEquality ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:4: ( () ( ( ruleOpEquality ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:4: ( () ( ( ruleOpEquality ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:5: () ( ( ruleOpEquality ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3741:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3741:2: ( ( ruleOpEquality ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3742:1: ( ruleOpEquality )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3742:1: ( ruleOpEquality )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3743:3: ruleOpEquality
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_synpred5_InternalXcore8632);
- ruleOpEquality();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred5_InternalXcore
-
- // $ANTLR start synpred6_InternalXcore
- public final void synpred6_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:4: ( ( () 'instanceof' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:5: ( () 'instanceof' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:5: ( () 'instanceof' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:6: () 'instanceof'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3849:1:
- {
- }
-
- match(input,70,FollowSets000.FOLLOW_70_in_synpred6_InternalXcore8908); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred6_InternalXcore
-
- // $ANTLR start synpred7_InternalXcore
- public final void synpred7_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:8: ( ( () ( ( ruleOpCompare ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:9: ( () ( ( ruleOpCompare ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:9: ( () ( ( ruleOpCompare ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:10: () ( ( ruleOpCompare ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:10: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3877:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3877:2: ( ( ruleOpCompare ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3878:1: ( ruleOpCompare )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3878:1: ( ruleOpCompare )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3879:3: ruleOpCompare
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_synpred7_InternalXcore8981);
- ruleOpCompare();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred7_InternalXcore
-
- // $ANTLR start synpred8_InternalXcore
- public final void synpred8_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:3: ( ( () ( ( ruleOpOther ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:4: ( () ( ( ruleOpOther ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:4: ( () ( ( ruleOpOther ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:5: () ( ( ruleOpOther ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3999:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3999:2: ( ( ruleOpOther ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4000:1: ( ruleOpOther )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4000:1: ( ruleOpOther )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4001:3: ruleOpOther
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_synpred8_InternalXcore9300);
- ruleOpOther();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred8_InternalXcore
-
- // $ANTLR start synpred9_InternalXcore
- public final void synpred9_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:3: ( ( () ( ( ruleOpAdd ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:4: ( () ( ( ruleOpAdd ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:4: ( () ( ( ruleOpAdd ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:5: () ( ( ruleOpAdd ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4107:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4107:2: ( ( ruleOpAdd ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4108:1: ( ruleOpAdd )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4108:1: ( ruleOpAdd )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4109:3: ruleOpAdd
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_synpred9_InternalXcore9580);
- ruleOpAdd();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred9_InternalXcore
-
- // $ANTLR start synpred10_InternalXcore
- public final void synpred10_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:3: ( ( () ( ( ruleOpMulti ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:4: ( () ( ( ruleOpMulti ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:4: ( () ( ( ruleOpMulti ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:5: () ( ( ruleOpMulti ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4215:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4215:2: ( ( ruleOpMulti ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4216:1: ( ruleOpMulti )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4216:1: ( ruleOpMulti )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4217:3: ruleOpMulti
- {
- pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_synpred10_InternalXcore9860);
- ruleOpMulti();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred10_InternalXcore
-
- // $ANTLR start synpred11_InternalXcore
- public final void synpred11_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:3: ( ( () 'as' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:4: ( () 'as' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:4: ( () 'as' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:5: () 'as'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4448:1:
- {
- }
-
- match(input,20,FollowSets000.FOLLOW_20_in_synpred11_InternalXcore10454); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred11_InternalXcore
-
- // $ANTLR start synpred12_InternalXcore
- public final void synpred12_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:4: ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:5: ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:5: ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:6: () '.' ( ( ruleValidID ) ) ruleOpSingleAssign
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4508:1:
- {
- }
-
- match(input,79,FollowSets000.FOLLOW_79_in_synpred12_InternalXcore10608); if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4509:1: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4510:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4510:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4511:3: ruleValidID
- {
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_synpred12_InternalXcore10617);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
- pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_synpred12_InternalXcore10623);
- ruleOpSingleAssign();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred12_InternalXcore
-
- // $ANTLR start synpred13_InternalXcore
- public final void synpred13_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:10: () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:10: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4566:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4566:2: ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) )
- int alt142=3;
- switch ( input.LA(1) ) {
- case 79:
- {
- alt142=1;
- }
- break;
- case 80:
- {
- alt142=2;
- }
- break;
- case 81:
- {
- alt142=3;
- }
- break;
- default:
- if (state.backtracking>0) {state.failed=true; return ;}
- NoViableAltException nvae =
- new NoViableAltException("", 142, 0, input);
-
- throw nvae;
- }
-
- switch (alt142) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4566:4: '.'
- {
- match(input,79,FollowSets000.FOLLOW_79_in_synpred13_InternalXcore10726); if (state.failed) return ;
-
- }
- break;
- case 2 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4568:6: ( ( '?.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4568:6: ( ( '?.' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4569:1: ( '?.' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4569:1: ( '?.' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4570:2: '?.'
- {
- match(input,80,FollowSets000.FOLLOW_80_in_synpred13_InternalXcore10740); if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4575:6: ( ( '*.' ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4575:6: ( ( '*.' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4576:1: ( '*.' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4576:1: ( '*.' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4577:2: '*.'
- {
- match(input,81,FollowSets000.FOLLOW_81_in_synpred13_InternalXcore10760); if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred13_InternalXcore
-
- // $ANTLR start synpred14_InternalXcore
- public final void synpred14_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:4: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4687:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4687:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4688:2: '('
- {
- match(input,13,FollowSets000.FOLLOW_13_in_synpred14_InternalXcore10987); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred14_InternalXcore
-
- // $ANTLR start synpred15_InternalXcore
- public final void synpred15_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt144=2;
- int LA144_0 = input.LA(1);
-
- if ( (LA144_0==RULE_ID||LA144_0==13||LA144_0==105) ) {
- alt144=1;
- }
- switch (alt144) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:3: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4709:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4709:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4710:1: ruleJvmFormalParameter
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred15_InternalXcore11039);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4712:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop143:
- do {
- int alt143=2;
- int LA143_0 = input.LA(1);
-
- if ( (LA143_0==14) ) {
- alt143=1;
- }
-
-
- switch (alt143) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4712:4: ',' ( ( ruleJvmFormalParameter ) )
- {
- match(input,14,FollowSets000.FOLLOW_14_in_synpred15_InternalXcore11046); if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4713:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4714:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4714:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4715:1: ruleJvmFormalParameter
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred15_InternalXcore11053);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop143;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- match(input,82,FollowSets000.FOLLOW_82_in_synpred15_InternalXcore11063); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred15_InternalXcore
-
- // $ANTLR start synpred17_InternalXcore
- public final void synpred17_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:4: ( 'else' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:6: 'else'
- {
- match(input,84,FollowSets000.FOLLOW_84_in_synpred17_InternalXcore12508); if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred17_InternalXcore
-
- // $ANTLR start synpred18_InternalXcore
- public final void synpred18_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:6: ( ( ruleJvmTypeReference ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5889:1: ( ruleJvmTypeReference )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5889:1: ( ruleJvmTypeReference )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5890:1: ruleJvmTypeReference
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_synpred18_InternalXcore13731);
- ruleJvmTypeReference();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5892:2: ( ( ruleValidID ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5893:1: ( ruleValidID )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5893:1: ( ruleValidID )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5894:1: ruleValidID
- {
- pushFollow(FollowSets000.FOLLOW_ruleValidID_in_synpred18_InternalXcore13740);
- ruleValidID();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
- // $ANTLR end synpred18_InternalXcore
-
- // $ANTLR start synpred19_InternalXcore
- public final void synpred19_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:4: ( ( '(' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6136:1: ( '(' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6136:1: ( '(' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6137:2: '('
- {
- match(input,13,FollowSets000.FOLLOW_13_in_synpred19_InternalXcore14189); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred19_InternalXcore
-
- // $ANTLR start synpred20_InternalXcore
- public final void synpred20_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:6: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt148=2;
- int LA148_0 = input.LA(1);
-
- if ( (LA148_0==RULE_ID||LA148_0==13||LA148_0==105) ) {
- alt148=1;
- }
- switch (alt148) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:3: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6158:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6158:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6159:1: ruleJvmFormalParameter
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred20_InternalXcore14241);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6161:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop147:
- do {
- int alt147=2;
- int LA147_0 = input.LA(1);
-
- if ( (LA147_0==14) ) {
- alt147=1;
- }
-
-
- switch (alt147) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6161:4: ',' ( ( ruleJvmFormalParameter ) )
- {
- match(input,14,FollowSets000.FOLLOW_14_in_synpred20_InternalXcore14248); if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6162:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6163:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6163:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6164:1: ruleJvmFormalParameter
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred20_InternalXcore14255);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop147;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- match(input,82,FollowSets000.FOLLOW_82_in_synpred20_InternalXcore14265); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred20_InternalXcore
-
- // $ANTLR start synpred21_InternalXcore
- public final void synpred21_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:4: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:4: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:5: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|'
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:5: ()
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:1:
- {
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt150=2;
- int LA150_0 = input.LA(1);
-
- if ( (LA150_0==RULE_ID||LA150_0==13||LA150_0==105) ) {
- alt150=1;
- }
- switch (alt150) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:3: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6407:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6407:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6408:1: ruleJvmFormalParameter
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred21_InternalXcore14836);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6410:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop149:
- do {
- int alt149=2;
- int LA149_0 = input.LA(1);
-
- if ( (LA149_0==14) ) {
- alt149=1;
- }
-
-
- switch (alt149) {
- case 1 :
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6410:4: ',' ( ( ruleJvmFormalParameter ) )
- {
- match(input,14,FollowSets000.FOLLOW_14_in_synpred21_InternalXcore14843); if (state.failed) return ;
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6411:1: ( ( ruleJvmFormalParameter ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6412:1: ( ruleJvmFormalParameter )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6412:1: ( ruleJvmFormalParameter )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6413:1: ruleJvmFormalParameter
- {
- pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred21_InternalXcore14850);
- ruleJvmFormalParameter();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop149;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- match(input,82,FollowSets000.FOLLOW_82_in_synpred21_InternalXcore14860); if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred21_InternalXcore
-
- // $ANTLR start synpred22_InternalXcore
- public final void synpred22_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6781:2: ( ( ruleXExpression ) )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6782:1: ( ruleXExpression )
- {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6782:1: ( ruleXExpression )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6783:1: ruleXExpression
- {
- pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_synpred22_InternalXcore15741);
- ruleXExpression();
-
- state._fsp--;
- if (state.failed) return ;
-
- }
-
-
- }
- }
- // $ANTLR end synpred22_InternalXcore
-
- // $ANTLR start synpred23_InternalXcore
- public final void synpred23_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:5: ( 'catch' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:7: 'catch'
- {
- match(input,104,FollowSets000.FOLLOW_104_in_synpred23_InternalXcore15886); if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred23_InternalXcore
-
- // $ANTLR start synpred24_InternalXcore
- public final void synpred24_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:5: ( 'finally' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:7: 'finally'
- {
- match(input,103,FollowSets000.FOLLOW_103_in_synpred24_InternalXcore15916); if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred24_InternalXcore
-
- // $ANTLR start synpred26_InternalXcore
- public final void synpred26_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:3: ( '.' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7020:2: '.'
- {
- match(input,79,FollowSets000.FOLLOW_79_in_synpred26_InternalXcore16263); if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred26_InternalXcore
-
- // $ANTLR start synpred27_InternalXcore
- public final void synpred27_InternalXcore_fragment() throws RecognitionException {
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:4: ( '<' )
- // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:6: '<'
- {
- match(input,22,FollowSets000.FOLLOW_22_in_synpred27_InternalXcore16720); if (state.failed) return ;
-
- }
- }
- // $ANTLR end synpred27_InternalXcore
-
- // Delegated rules
-
- public final boolean synpred9_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred9_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred2_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred2_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred27_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred27_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred21_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred21_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred4_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred4_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred17_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred17_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred3_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred3_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred23_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred23_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred26_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred26_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred24_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred24_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred19_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred19_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred22_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred22_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred6_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred6_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred20_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred20_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred15_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred15_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred5_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred5_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred8_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred8_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred11_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred11_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred13_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred13_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred10_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred10_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred1_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred1_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred14_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred14_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred12_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred12_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred7_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred7_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
- public final boolean synpred18_InternalXcore() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred18_InternalXcore_fragment(); // can never throw exception
- } catch (RecognitionException re) {
- System.err.println("impossible: "+re);
- }
- boolean success = !state.failed;
- input.rewind(start);
- state.backtracking--;
- state.failed=false;
- return success;
- }
-
-
- protected DFA8 dfa8 = new DFA8(this);
- protected DFA28 dfa28 = new DFA28(this);
- protected DFA30 dfa30 = new DFA30(this);
- protected DFA98 dfa98 = new DFA98(this);
- protected DFA97 dfa97 = new DFA97(this);
- protected DFA122 dfa122 = new DFA122(this);
- protected DFA121 dfa121 = new DFA121(this);
- protected DFA128 dfa128 = new DFA128(this);
- protected DFA130 dfa130 = new DFA130(this);
- protected DFA139 dfa139 = new DFA139(this);
- static final String DFA8_eotS =
- "\23\uffff";
- static final String DFA8_eofS =
- "\23\uffff";
- static final String DFA8_minS =
- "\1\14\1\5\3\uffff\1\14\1\5\1\20\1\5\1\4\1\20\1\16\1\5\1\14\1\20"+
- "\1\5\1\4\1\20\1\16";
- static final String DFA8_maxS =
- "\1\40\1\5\3\uffff\1\40\1\5\1\117\1\5\1\4\1\117\1\17\1\5\1\40\1"+
- "\117\1\5\1\4\1\117\1\17";
- static final String DFA8_acceptS =
- "\2\uffff\1\1\1\2\1\3\16\uffff";
- static final String DFA8_specialS =
- "\23\uffff}>";
- static final String[] DFA8_transitionS = {
- "\1\1\10\uffff\1\3\5\uffff\1\4\2\uffff\3\2",
- "\1\5",
- "",
- "",
- "",
- "\1\1\1\6\7\uffff\1\3\5\uffff\1\4\2\uffff\3\2",
- "\1\7",
- "\1\11\76\uffff\1\10",
- "\1\12",
- "\1\13",
- "\1\11\76\uffff\1\10",
- "\1\14\1\15",
- "\1\16",
- "\1\1\10\uffff\1\3\5\uffff\1\4\2\uffff\3\2",
- "\1\20\76\uffff\1\17",
- "\1\21",
- "\1\22",
- "\1\20\76\uffff\1\17",
- "\1\14\1\15"
- };
-
- static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
- static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
- static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
- static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
- static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
- static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
- static final short[][] DFA8_transition;
-
- static {
- int numStates = DFA8_transitionS.length;
- DFA8_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
- }
- }
-
- class DFA8 extends DFA {
-
- public DFA8(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 8;
- this.eot = DFA8_eot;
- this.eof = DFA8_eof;
- this.min = DFA8_min;
- this.max = DFA8_max;
- this.accept = DFA8_accept;
- this.special = DFA8_special;
- this.transition = DFA8_transition;
- }
- public String getDescription() {
- return "490:1: (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum )";
- }
- }
- static final String DFA28_eotS =
- "\23\uffff";
- static final String DFA28_eofS =
- "\23\uffff";
- static final String DFA28_minS =
- "\2\5\3\uffff\2\5\1\20\1\5\1\4\1\20\1\16\2\5\1\20\1\5\1\4\1\20\1"+
- "\16";
- static final String DFA28_maxS =
- "\1\66\1\5\3\uffff\1\66\1\5\1\117\1\5\1\4\1\117\1\17\1\5\1\66\1"+
- "\117\1\5\1\4\1\117\1\17";
- static final String DFA28_acceptS =
- "\2\uffff\1\1\1\2\1\3\16\uffff";
- static final String DFA28_specialS =
- "\23\uffff}>";
- static final String[] DFA28_transitionS = {
- "\1\4\6\uffff\1\1\25\uffff\11\4\4\uffff\5\3\2\uffff\1\2",
- "\1\5",
- "",
- "",
- "",
- "\1\4\6\uffff\1\1\1\6\24\uffff\11\4\4\uffff\5\3\2\uffff\1\2",
- "\1\7",
- "\1\11\76\uffff\1\10",
- "\1\12",
- "\1\13",
- "\1\11\76\uffff\1\10",
- "\1\14\1\15",
- "\1\16",
- "\1\4\6\uffff\1\1\25\uffff\11\4\4\uffff\5\3\2\uffff\1\2",
- "\1\20\76\uffff\1\17",
- "\1\21",
- "\1\22",
- "\1\20\76\uffff\1\17",
- "\1\14\1\15"
- };
-
- static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
- static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
- static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
- static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
- static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
- static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
- static final short[][] DFA28_transition;
-
- static {
- int numStates = DFA28_transitionS.length;
- DFA28_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
- }
- }
-
- class DFA28 extends DFA {
-
- public DFA28(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 28;
- this.eot = DFA28_eot;
- this.eof = DFA28_eof;
- this.min = DFA28_min;
- this.max = DFA28_max;
- this.accept = DFA28_accept;
- this.special = DFA28_special;
- this.transition = DFA28_transition;
- }
- public String getDescription() {
- return "1192:1: (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute )";
- }
- }
- static final String DFA30_eotS =
- "\12\uffff";
- static final String DFA30_eofS =
- "\12\uffff";
- static final String DFA30_minS =
- "\1\5\11\uffff";
- static final String DFA30_maxS =
- "\1\52\11\uffff";
- static final String DFA30_acceptS =
- "\1\uffff\1\11\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10";
- static final String DFA30_specialS =
- "\1\0\11\uffff}>";
- static final String[] DFA30_transitionS = {
- "\1\1\34\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\1",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS);
- static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS);
- static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS);
- static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS);
- static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS);
- static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS);
- static final short[][] DFA30_transition;
-
- static {
- int numStates = DFA30_transitionS.length;
- DFA30_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA30_transition[i] = DFA.unpackEncodedString(DFA30_transitionS[i]);
- }
- }
-
- class DFA30 extends DFA {
-
- public DFA30(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 30;
- this.eot = DFA30_eot;
- this.eof = DFA30_eof;
- this.min = DFA30_min;
- this.max = DFA30_max;
- this.accept = DFA30_accept;
- this.special = DFA30_special;
- this.transition = DFA30_transition;
- }
- public String getDescription() {
- return "()* loopback of 1267:3: ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )*";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA30_0 = input.LA(1);
-
-
- int index30_0 = input.index();
- input.rewind();
- s = -1;
- if ( (LA30_0==RULE_ID||LA30_0==42) ) {s = 1;}
-
- else if ( LA30_0 ==34 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 2;}
-
- else if ( LA30_0 ==35 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 3;}
-
- else if ( LA30_0 ==36 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 4;}
-
- else if ( LA30_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 5;}
-
- else if ( LA30_0 ==38 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 6;}
-
- else if ( LA30_0 ==39 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 7;}
-
- else if ( LA30_0 ==40 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 8;}
-
- else if ( LA30_0 ==41 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 9;}
-
-
- input.seek(index30_0);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 30, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA98_eotS =
- "\74\uffff";
- static final String DFA98_eofS =
- "\1\2\73\uffff";
- static final String DFA98_minS =
- "\1\4\1\0\72\uffff";
- static final String DFA98_maxS =
- "\1\151\1\0\72\uffff";
- static final String DFA98_acceptS =
- "\2\uffff\1\2\70\uffff\1\1";
- static final String DFA98_specialS =
- "\1\uffff\1\0\72\uffff}>";
- static final String[] DFA98_transitionS = {
- "\3\2\6\uffff\1\1\2\2\4\uffff\1\2\1\uffff\2\2\4\uffff\2\2\33"+
- "\uffff\1\2\1\uffff\27\2\1\uffff\13\2\1\uffff\13\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS);
- static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS);
- static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS);
- static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS);
- static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS);
- static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS);
- static final short[][] DFA98_transition;
-
- static {
- int numStates = DFA98_transitionS.length;
- DFA98_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA98_transition[i] = DFA.unpackEncodedString(DFA98_transitionS[i]);
- }
- }
-
- class DFA98 extends DFA {
-
- public DFA98(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 98;
- this.eot = DFA98_eot;
- this.eof = DFA98_eof;
- this.min = DFA98_min;
- this.max = DFA98_max;
- this.accept = DFA98_accept;
- this.special = DFA98_special;
- this.transition = DFA98_transition;
- }
- public String getDescription() {
- return "4686:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA98_1 = input.LA(1);
-
-
- int index98_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred14_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index98_1);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 98, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA97_eotS =
- "\34\uffff";
- static final String DFA97_eofS =
- "\34\uffff";
- static final String DFA97_minS =
- "\1\4\2\0\31\uffff";
- static final String DFA97_maxS =
- "\1\151\2\0\31\uffff";
- static final String DFA97_acceptS =
- "\3\uffff\2\1\1\2\25\uffff\1\3";
- static final String DFA97_specialS =
- "\1\0\1\1\1\2\31\uffff}>";
- static final String[] DFA97_transitionS = {
- "\1\5\1\1\1\5\6\uffff\1\2\1\uffff\1\33\6\uffff\1\5\5\uffff\1"+
- "\5\34\uffff\1\5\2\uffff\1\5\3\uffff\1\5\11\uffff\1\5\3\uffff"+
- "\1\5\3\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\3\uffff\10\5\2"+
- "\uffff\1\3",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA97_eot = DFA.unpackEncodedString(DFA97_eotS);
- static final short[] DFA97_eof = DFA.unpackEncodedString(DFA97_eofS);
- static final char[] DFA97_min = DFA.unpackEncodedStringToUnsignedChars(DFA97_minS);
- static final char[] DFA97_max = DFA.unpackEncodedStringToUnsignedChars(DFA97_maxS);
- static final short[] DFA97_accept = DFA.unpackEncodedString(DFA97_acceptS);
- static final short[] DFA97_special = DFA.unpackEncodedString(DFA97_specialS);
- static final short[][] DFA97_transition;
-
- static {
- int numStates = DFA97_transitionS.length;
- DFA97_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA97_transition[i] = DFA.unpackEncodedString(DFA97_transitionS[i]);
- }
- }
-
- class DFA97 extends DFA {
-
- public DFA97(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 97;
- this.eot = DFA97_eot;
- this.eof = DFA97_eof;
- this.min = DFA97_min;
- this.max = DFA97_max;
- this.accept = DFA97_accept;
- this.special = DFA97_special;
- this.transition = DFA97_transition;
- }
- public String getDescription() {
- return "4707:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA97_0 = input.LA(1);
-
-
- int index97_0 = input.index();
- input.rewind();
- s = -1;
- if ( (LA97_0==RULE_ID) ) {s = 1;}
-
- else if ( (LA97_0==13) ) {s = 2;}
-
- else if ( (LA97_0==105) && (synpred15_InternalXcore())) {s = 3;}
-
- else if ( (LA97_0==82) && (synpred15_InternalXcore())) {s = 4;}
-
- else if ( (LA97_0==RULE_STRING||LA97_0==RULE_INT||LA97_0==22||LA97_0==28||LA97_0==57||LA97_0==60||LA97_0==64||LA97_0==74||LA97_0==78||LA97_0==83||LA97_0==85||(LA97_0>=89 && LA97_0<=91)||(LA97_0>=95 && LA97_0<=102)) ) {s = 5;}
-
- else if ( (LA97_0==15) ) {s = 27;}
-
-
- input.seek(index97_0);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA97_1 = input.LA(1);
-
-
- int index97_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred15_InternalXcore()) ) {s = 4;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index97_1);
- if ( s>=0 ) return s;
- break;
- case 2 :
- int LA97_2 = input.LA(1);
-
-
- int index97_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred15_InternalXcore()) ) {s = 4;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index97_2);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 97, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA122_eotS =
- "\74\uffff";
- static final String DFA122_eofS =
- "\1\2\73\uffff";
- static final String DFA122_minS =
- "\1\4\1\0\72\uffff";
- static final String DFA122_maxS =
- "\1\151\1\0\72\uffff";
- static final String DFA122_acceptS =
- "\2\uffff\1\2\70\uffff\1\1";
- static final String DFA122_specialS =
- "\1\uffff\1\0\72\uffff}>";
- static final String[] DFA122_transitionS = {
- "\3\2\6\uffff\1\1\2\2\4\uffff\1\2\1\uffff\2\2\4\uffff\2\2\33"+
- "\uffff\1\2\1\uffff\27\2\1\uffff\13\2\1\uffff\13\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA122_eot = DFA.unpackEncodedString(DFA122_eotS);
- static final short[] DFA122_eof = DFA.unpackEncodedString(DFA122_eofS);
- static final char[] DFA122_min = DFA.unpackEncodedStringToUnsignedChars(DFA122_minS);
- static final char[] DFA122_max = DFA.unpackEncodedStringToUnsignedChars(DFA122_maxS);
- static final short[] DFA122_accept = DFA.unpackEncodedString(DFA122_acceptS);
- static final short[] DFA122_special = DFA.unpackEncodedString(DFA122_specialS);
- static final short[][] DFA122_transition;
-
- static {
- int numStates = DFA122_transitionS.length;
- DFA122_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA122_transition[i] = DFA.unpackEncodedString(DFA122_transitionS[i]);
- }
- }
-
- class DFA122 extends DFA {
-
- public DFA122(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 122;
- this.eot = DFA122_eot;
- this.eof = DFA122_eof;
- this.min = DFA122_min;
- this.max = DFA122_max;
- this.accept = DFA122_accept;
- this.special = DFA122_special;
- this.transition = DFA122_transition;
- }
- public String getDescription() {
- return "6135:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA122_1 = input.LA(1);
-
-
- int index122_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred19_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index122_1);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 122, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA121_eotS =
- "\34\uffff";
- static final String DFA121_eofS =
- "\34\uffff";
- static final String DFA121_minS =
- "\1\4\2\0\31\uffff";
- static final String DFA121_maxS =
- "\1\151\2\0\31\uffff";
- static final String DFA121_acceptS =
- "\3\uffff\2\1\1\2\25\uffff\1\3";
- static final String DFA121_specialS =
- "\1\0\1\1\1\2\31\uffff}>";
- static final String[] DFA121_transitionS = {
- "\1\5\1\1\1\5\6\uffff\1\2\1\uffff\1\33\6\uffff\1\5\5\uffff\1"+
- "\5\34\uffff\1\5\2\uffff\1\5\3\uffff\1\5\11\uffff\1\5\3\uffff"+
- "\1\5\3\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\3\uffff\10\5\2"+
- "\uffff\1\3",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA121_eot = DFA.unpackEncodedString(DFA121_eotS);
- static final short[] DFA121_eof = DFA.unpackEncodedString(DFA121_eofS);
- static final char[] DFA121_min = DFA.unpackEncodedStringToUnsignedChars(DFA121_minS);
- static final char[] DFA121_max = DFA.unpackEncodedStringToUnsignedChars(DFA121_maxS);
- static final short[] DFA121_accept = DFA.unpackEncodedString(DFA121_acceptS);
- static final short[] DFA121_special = DFA.unpackEncodedString(DFA121_specialS);
- static final short[][] DFA121_transition;
-
- static {
- int numStates = DFA121_transitionS.length;
- DFA121_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA121_transition[i] = DFA.unpackEncodedString(DFA121_transitionS[i]);
- }
- }
-
- class DFA121 extends DFA {
-
- public DFA121(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 121;
- this.eot = DFA121_eot;
- this.eof = DFA121_eof;
- this.min = DFA121_min;
- this.max = DFA121_max;
- this.accept = DFA121_accept;
- this.special = DFA121_special;
- this.transition = DFA121_transition;
- }
- public String getDescription() {
- return "6156:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA121_0 = input.LA(1);
-
-
- int index121_0 = input.index();
- input.rewind();
- s = -1;
- if ( (LA121_0==RULE_ID) ) {s = 1;}
-
- else if ( (LA121_0==13) ) {s = 2;}
-
- else if ( (LA121_0==105) && (synpred20_InternalXcore())) {s = 3;}
-
- else if ( (LA121_0==82) && (synpred20_InternalXcore())) {s = 4;}
-
- else if ( (LA121_0==RULE_STRING||LA121_0==RULE_INT||LA121_0==22||LA121_0==28||LA121_0==57||LA121_0==60||LA121_0==64||LA121_0==74||LA121_0==78||LA121_0==83||LA121_0==85||(LA121_0>=89 && LA121_0<=91)||(LA121_0>=95 && LA121_0<=102)) ) {s = 5;}
-
- else if ( (LA121_0==15) ) {s = 27;}
-
-
- input.seek(index121_0);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA121_1 = input.LA(1);
-
-
- int index121_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred20_InternalXcore()) ) {s = 4;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index121_1);
- if ( s>=0 ) return s;
- break;
- case 2 :
- int LA121_2 = input.LA(1);
-
-
- int index121_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred20_InternalXcore()) ) {s = 4;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index121_2);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 121, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA128_eotS =
- "\34\uffff";
- static final String DFA128_eofS =
- "\34\uffff";
- static final String DFA128_minS =
- "\1\4\2\0\31\uffff";
- static final String DFA128_maxS =
- "\1\151\2\0\31\uffff";
- static final String DFA128_acceptS =
- "\3\uffff\2\1\1\2\25\uffff\1\3";
- static final String DFA128_specialS =
- "\1\0\1\1\1\2\31\uffff}>";
- static final String[] DFA128_transitionS = {
- "\1\5\1\1\1\5\6\uffff\1\2\1\uffff\1\33\6\uffff\1\5\5\uffff\1"+
- "\5\34\uffff\1\5\2\uffff\1\5\3\uffff\1\5\11\uffff\1\5\3\uffff"+
- "\1\5\3\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\3\uffff\10\5\2"+
- "\uffff\1\3",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA128_eot = DFA.unpackEncodedString(DFA128_eotS);
- static final short[] DFA128_eof = DFA.unpackEncodedString(DFA128_eofS);
- static final char[] DFA128_min = DFA.unpackEncodedStringToUnsignedChars(DFA128_minS);
- static final char[] DFA128_max = DFA.unpackEncodedStringToUnsignedChars(DFA128_maxS);
- static final short[] DFA128_accept = DFA.unpackEncodedString(DFA128_acceptS);
- static final short[] DFA128_special = DFA.unpackEncodedString(DFA128_specialS);
- static final short[][] DFA128_transition;
-
- static {
- int numStates = DFA128_transitionS.length;
- DFA128_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA128_transition[i] = DFA.unpackEncodedString(DFA128_transitionS[i]);
- }
- }
-
- class DFA128 extends DFA {
-
- public DFA128(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 128;
- this.eot = DFA128_eot;
- this.eof = DFA128_eof;
- this.min = DFA128_min;
- this.max = DFA128_max;
- this.accept = DFA128_accept;
- this.special = DFA128_special;
- this.transition = DFA128_transition;
- }
- public String getDescription() {
- return "6405:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA128_0 = input.LA(1);
-
-
- int index128_0 = input.index();
- input.rewind();
- s = -1;
- if ( (LA128_0==RULE_ID) ) {s = 1;}
-
- else if ( (LA128_0==13) ) {s = 2;}
-
- else if ( (LA128_0==105) && (synpred21_InternalXcore())) {s = 3;}
-
- else if ( (LA128_0==82) && (synpred21_InternalXcore())) {s = 4;}
-
- else if ( (LA128_0==RULE_STRING||LA128_0==RULE_INT||LA128_0==22||LA128_0==28||LA128_0==57||LA128_0==60||LA128_0==64||LA128_0==74||LA128_0==78||LA128_0==83||LA128_0==85||(LA128_0>=89 && LA128_0<=91)||(LA128_0>=95 && LA128_0<=102)) ) {s = 5;}
-
- else if ( (LA128_0==15) ) {s = 27;}
-
-
- input.seek(index128_0);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA128_1 = input.LA(1);
-
-
- int index128_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred21_InternalXcore()) ) {s = 4;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index128_1);
- if ( s>=0 ) return s;
- break;
- case 2 :
- int LA128_2 = input.LA(1);
-
-
- int index128_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred21_InternalXcore()) ) {s = 4;}
-
- else if ( (true) ) {s = 5;}
-
-
- input.seek(index128_2);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 128, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA130_eotS =
- "\74\uffff";
- static final String DFA130_eofS =
- "\1\31\73\uffff";
- static final String DFA130_minS =
- "\1\4\30\0\43\uffff";
- static final String DFA130_maxS =
- "\1\151\30\0\43\uffff";
- static final String DFA130_acceptS =
- "\31\uffff\1\2\41\uffff\1\1";
- static final String DFA130_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
- "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\43\uffff}>";
- static final String[] DFA130_transitionS = {
- "\1\17\1\1\1\15\6\uffff\1\30\2\31\4\uffff\1\31\1\uffff\1\10"+
- "\1\31\4\uffff\1\6\1\31\33\uffff\1\12\1\uffff\1\31\1\4\3\31\1"+
- "\11\11\31\1\3\3\31\1\2\3\31\1\uffff\1\21\1\31\1\7\3\31\1\22"+
- "\1\23\1\24\2\31\1\uffff\1\5\1\13\1\14\1\16\1\20\1\25\1\26\1"+
- "\27\3\31",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA130_eot = DFA.unpackEncodedString(DFA130_eotS);
- static final short[] DFA130_eof = DFA.unpackEncodedString(DFA130_eofS);
- static final char[] DFA130_min = DFA.unpackEncodedStringToUnsignedChars(DFA130_minS);
- static final char[] DFA130_max = DFA.unpackEncodedStringToUnsignedChars(DFA130_maxS);
- static final short[] DFA130_accept = DFA.unpackEncodedString(DFA130_acceptS);
- static final short[] DFA130_special = DFA.unpackEncodedString(DFA130_specialS);
- static final short[][] DFA130_transition;
-
- static {
- int numStates = DFA130_transitionS.length;
- DFA130_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA130_transition[i] = DFA.unpackEncodedString(DFA130_transitionS[i]);
- }
- }
-
- class DFA130 extends DFA {
-
- public DFA130(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 130;
- this.eot = DFA130_eot;
- this.eof = DFA130_eof;
- this.min = DFA130_min;
- this.max = DFA130_max;
- this.accept = DFA130_accept;
- this.special = DFA130_special;
- this.transition = DFA130_transition;
- }
- public String getDescription() {
- return "6781:1: ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA130_1 = input.LA(1);
-
-
- int index130_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_1);
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA130_2 = input.LA(1);
-
-
- int index130_2 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_2);
- if ( s>=0 ) return s;
- break;
- case 2 :
- int LA130_3 = input.LA(1);
-
-
- int index130_3 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_3);
- if ( s>=0 ) return s;
- break;
- case 3 :
- int LA130_4 = input.LA(1);
-
-
- int index130_4 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_4);
- if ( s>=0 ) return s;
- break;
- case 4 :
- int LA130_5 = input.LA(1);
-
-
- int index130_5 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_5);
- if ( s>=0 ) return s;
- break;
- case 5 :
- int LA130_6 = input.LA(1);
-
-
- int index130_6 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_6);
- if ( s>=0 ) return s;
- break;
- case 6 :
- int LA130_7 = input.LA(1);
-
-
- int index130_7 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_7);
- if ( s>=0 ) return s;
- break;
- case 7 :
- int LA130_8 = input.LA(1);
-
-
- int index130_8 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_8);
- if ( s>=0 ) return s;
- break;
- case 8 :
- int LA130_9 = input.LA(1);
-
-
- int index130_9 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_9);
- if ( s>=0 ) return s;
- break;
- case 9 :
- int LA130_10 = input.LA(1);
-
-
- int index130_10 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_10);
- if ( s>=0 ) return s;
- break;
- case 10 :
- int LA130_11 = input.LA(1);
-
-
- int index130_11 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_11);
- if ( s>=0 ) return s;
- break;
- case 11 :
- int LA130_12 = input.LA(1);
-
-
- int index130_12 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_12);
- if ( s>=0 ) return s;
- break;
- case 12 :
- int LA130_13 = input.LA(1);
-
-
- int index130_13 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_13);
- if ( s>=0 ) return s;
- break;
- case 13 :
- int LA130_14 = input.LA(1);
-
-
- int index130_14 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_14);
- if ( s>=0 ) return s;
- break;
- case 14 :
- int LA130_15 = input.LA(1);
-
-
- int index130_15 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_15);
- if ( s>=0 ) return s;
- break;
- case 15 :
- int LA130_16 = input.LA(1);
-
-
- int index130_16 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_16);
- if ( s>=0 ) return s;
- break;
- case 16 :
- int LA130_17 = input.LA(1);
-
-
- int index130_17 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_17);
- if ( s>=0 ) return s;
- break;
- case 17 :
- int LA130_18 = input.LA(1);
-
-
- int index130_18 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_18);
- if ( s>=0 ) return s;
- break;
- case 18 :
- int LA130_19 = input.LA(1);
-
-
- int index130_19 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_19);
- if ( s>=0 ) return s;
- break;
- case 19 :
- int LA130_20 = input.LA(1);
-
-
- int index130_20 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_20);
- if ( s>=0 ) return s;
- break;
- case 20 :
- int LA130_21 = input.LA(1);
-
-
- int index130_21 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_21);
- if ( s>=0 ) return s;
- break;
- case 21 :
- int LA130_22 = input.LA(1);
-
-
- int index130_22 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_22);
- if ( s>=0 ) return s;
- break;
- case 22 :
- int LA130_23 = input.LA(1);
-
-
- int index130_23 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_23);
- if ( s>=0 ) return s;
- break;
- case 23 :
- int LA130_24 = input.LA(1);
-
-
- int index130_24 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred22_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 25;}
-
-
- input.seek(index130_24);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 130, _s, input);
- error(nvae);
- throw nvae;
- }
- }
- static final String DFA139_eotS =
- "\74\uffff";
- static final String DFA139_eofS =
- "\1\2\73\uffff";
- static final String DFA139_minS =
- "\1\4\1\0\72\uffff";
- static final String DFA139_maxS =
- "\1\151\1\0\72\uffff";
- static final String DFA139_acceptS =
- "\2\uffff\1\2\70\uffff\1\1";
- static final String DFA139_specialS =
- "\1\uffff\1\0\72\uffff}>";
- static final String[] DFA139_transitionS = {
- "\3\2\6\uffff\3\2\4\uffff\1\2\1\uffff\1\1\1\2\4\uffff\2\2\33"+
- "\uffff\1\2\1\uffff\27\2\1\uffff\13\2\1\uffff\13\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA139_eot = DFA.unpackEncodedString(DFA139_eotS);
- static final short[] DFA139_eof = DFA.unpackEncodedString(DFA139_eofS);
- static final char[] DFA139_min = DFA.unpackEncodedStringToUnsignedChars(DFA139_minS);
- static final char[] DFA139_max = DFA.unpackEncodedStringToUnsignedChars(DFA139_maxS);
- static final short[] DFA139_accept = DFA.unpackEncodedString(DFA139_acceptS);
- static final short[] DFA139_special = DFA.unpackEncodedString(DFA139_specialS);
- static final short[][] DFA139_transition;
-
- static {
- int numStates = DFA139_transitionS.length;
- DFA139_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA139_transition[i] = DFA.unpackEncodedString(DFA139_transitionS[i]);
- }
- }
-
- class DFA139 extends DFA {
-
- public DFA139(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 139;
- this.eot = DFA139_eot;
- this.eof = DFA139_eof;
- this.min = DFA139_min;
- this.max = DFA139_max;
- this.accept = DFA139_accept;
- this.special = DFA139_special;
- this.transition = DFA139_transition;
- }
- public String getDescription() {
- return "7205:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream)_input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA139_1 = input.LA(1);
-
-
- int index139_1 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred27_InternalXcore()) ) {s = 59;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index139_1);
- if ( s>=0 ) return s;
- break;
- }
- if (state.backtracking>0) {state.failed=true; return -1;}
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 139, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
-
+public class InternalXcoreParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'@'", "'('", "','", "')'", "'='", "'import'", "'.*'", "'annotation'", "'as'", "'type'", "'<'", "'>'", "'wraps'", "'create'", "'convert'", "'enum'", "'{'", "'}'", "'abstract'", "'class'", "'interface'", "'extends'", "'unordered'", "'unique'", "'readonly'", "'transient'", "'volatile'", "'unsettable'", "'derived'", "'id'", "'void'", "'get'", "'set'", "'isSet'", "'unset'", "'resolving'", "'containment'", "'container'", "'local'", "'refers'", "'opposite'", "'keys'", "'op'", "'throws'", "'&'", "'['", "'?'", "'*'", "'+'", "'..'", "']'", "';'", "'super'", "'+='", "'||'", "'&&'", "'=='", "'!='", "'instanceof'", "'>='", "'<='", "'->'", "'-'", "'**'", "'/'", "'%'", "'!'", "'.'", "'?.'", "'*.'", "'|'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'::'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'catch'", "'=>'"
+ };
+ public static final int T__42=42;
+ public static final int RULE_STRING=4;
+ public static final int T__47=47;
+ public static final int T__73=73;
+ public static final int T__21=21;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__39=39;
+ public static final int T__30=30;
+ public static final int T__46=46;
+ public static final int T__96=96;
+ public static final int T__49=49;
+ public static final int T__48=48;
+ public static final int T__54=54;
+ public static final int T__89=89;
+ public static final int T__20=20;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int T__44=44;
+ public static final int T__66=66;
+ public static final int T__92=92;
+ public static final int T__14=14;
+ public static final int T__88=88;
+ public static final int T__22=22;
+ public static final int T__90=90;
+ public static final int RULE_WS=9;
+ public static final int T__63=63;
+ public static final int T__43=43;
+ public static final int T__91=91;
+ public static final int T__40=40;
+ public static final int T__85=85;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__93=93;
+ public static final int T__12=12;
+ public static final int T__86=86;
+ public static final int T__28=28;
+ public static final int T__23=23;
+ public static final int T__57=57;
+ public static final int T__94=94;
+ public static final int T__100=100;
+ public static final int T__51=51;
+ public static final int T__80=80;
+ public static final int T__13=13;
+ public static final int T__69=69;
+ public static final int T__95=95;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__101=101;
+ public static final int T__104=104;
+ public static final int T__67=67;
+ public static final int T__87=87;
+ public static final int T__74=74;
+ public static final int T__52=52;
+ public static final int T__68=68;
+ public static final int T__17=17;
+ public static final int T__62=62;
+ public static final int RULE_INT=6;
+ public static final int T__27=27;
+ public static final int T__24=24;
+ public static final int T__61=61;
+ public static final int T__59=59;
+ public static final int T__34=34;
+ public static final int T__98=98;
+ public static final int T__15=15;
+ public static final int T__56=56;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__35=35;
+ public static final int RULE_ID=5;
+ public static final int T__78=78;
+ public static final int T__36=36;
+ public static final int T__58=58;
+ public static final int T__99=99;
+ public static final int T__33=33;
+ public static final int T__11=11;
+ public static final int T__77=77;
+ public static final int T__45=45;
+ public static final int T__29=29;
+ public static final int T__55=55;
+ public static final int T__103=103;
+ public static final int T__84=84;
+ public static final int T__97=97;
+ public static final int T__105=105;
+ public static final int T__75=75;
+ public static final int T__31=31;
+ public static final int EOF=-1;
+ public static final int T__53=53;
+ public static final int T__32=32;
+ public static final int T__16=16;
+ public static final int T__38=38;
+ public static final int T__37=37;
+ public static final int T__76=76;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__82=82;
+ public static final int T__81=81;
+ public static final int T__83=83;
+ public static final int T__18=18;
+ public static final int T__71=71;
+ public static final int T__102=102;
+
+ // delegates
+ // delegators
+
+
+ public InternalXcoreParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalXcoreParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalXcoreParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g"; }
+
+
+
+ private XcoreGrammarAccess grammarAccess;
+
+ public InternalXcoreParser(TokenStream input, XcoreGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "XPackage";
+ }
+
+ @Override
+ protected XcoreGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleXPackage"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:67:1: entryRuleXPackage returns [EObject current=null] : iv_ruleXPackage= ruleXPackage EOF ;
+ public final EObject entryRuleXPackage() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXPackage = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:68:2: (iv_ruleXPackage= ruleXPackage EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:69:2: iv_ruleXPackage= ruleXPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXPackageRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXPackage_in_entryRuleXPackage75);
+ iv_ruleXPackage=ruleXPackage();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXPackage;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPackage85); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXPackage"
+
+
+ // $ANTLR start "ruleXPackage"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:76:1: ruleXPackage returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* ) ;
+ public final EObject ruleXPackage() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_annotations_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_importDirectives_3_0 = null;
+
+ EObject lv_annotationDirectives_4_0 = null;
+
+ EObject lv_classifiers_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:79:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) ( (lv_importDirectives_3_0= ruleXImportDirective ) )* ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )* ( (lv_classifiers_5_0= ruleXClassifier ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:80:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==12) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:81:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:81:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:82:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPackageAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXPackage131);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXPackageRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ otherlv_1=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleXPackage144); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXPackageAccess().getPackageKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:102:1: ( (lv_name_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:103:1: (lv_name_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:103:1: (lv_name_2_0= ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:104:3: lv_name_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXPackage165);
+ lv_name_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXPackageRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:120:2: ( (lv_importDirectives_3_0= ruleXImportDirective ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==17) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:121:1: (lv_importDirectives_3_0= ruleXImportDirective )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:121:1: (lv_importDirectives_3_0= ruleXImportDirective )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:122:3: lv_importDirectives_3_0= ruleXImportDirective
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPackageAccess().getImportDirectivesXImportDirectiveParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXImportDirective_in_ruleXPackage186);
+ lv_importDirectives_3_0=ruleXImportDirective();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXPackageRule());
+ }
+ add(
+ current,
+ "importDirectives",
+ lv_importDirectives_3_0,
+ "XImportDirective");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:138:3: ( (lv_annotationDirectives_4_0= ruleXAnnotationDirective ) )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==19) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:139:1: (lv_annotationDirectives_4_0= ruleXAnnotationDirective )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:139:1: (lv_annotationDirectives_4_0= ruleXAnnotationDirective )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:140:3: lv_annotationDirectives_4_0= ruleXAnnotationDirective
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPackageAccess().getAnnotationDirectivesXAnnotationDirectiveParserRuleCall_4_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotationDirective_in_ruleXPackage208);
+ lv_annotationDirectives_4_0=ruleXAnnotationDirective();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXPackageRule());
+ }
+ add(
+ current,
+ "annotationDirectives",
+ lv_annotationDirectives_4_0,
+ "XAnnotationDirective");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:156:3: ( (lv_classifiers_5_0= ruleXClassifier ) )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==12||LA4_0==21||LA4_0==27||(LA4_0>=30 && LA4_0<=32)) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:157:1: (lv_classifiers_5_0= ruleXClassifier )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:157:1: (lv_classifiers_5_0= ruleXClassifier )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:158:3: lv_classifiers_5_0= ruleXClassifier
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPackageAccess().getClassifiersXClassifierParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClassifier_in_ruleXPackage230);
+ lv_classifiers_5_0=ruleXClassifier();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXPackageRule());
+ }
+ add(
+ current,
+ "classifiers",
+ lv_classifiers_5_0,
+ "XClassifier");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXPackage"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:182:1: entryRuleXAnnotation returns [EObject current=null] : iv_ruleXAnnotation= ruleXAnnotation EOF ;
+ public final EObject entryRuleXAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotation = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:183:2: (iv_ruleXAnnotation= ruleXAnnotation EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:184:2: iv_ruleXAnnotation= ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation267);
+ iv_ruleXAnnotation=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotation;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotation277); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotation"
+
+
+ // $ANTLR start "ruleXAnnotation"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:191:1: ruleXAnnotation returns [EObject current=null] : (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? ) ;
+ public final EObject ruleXAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_details_3_0 = null;
+
+ EObject lv_details_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:194:28: ( (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:195:1: (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:195:1: (otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:195:3: otherlv_0= '@' ( ( ruleValidID ) ) (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )?
+ {
+ otherlv_0=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleXAnnotation314); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:199:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:200:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:200:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:201:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAnnotationRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getSourceXAnnotationDirectiveCrossReference_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXAnnotation337);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:214:2: (otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==13) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:214:4: otherlv_2= '(' ( (lv_details_3_0= ruleXStringToStringMapEntry ) ) (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )* otherlv_6= ')'
+ {
+ otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXAnnotation350); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:218:1: ( (lv_details_3_0= ruleXStringToStringMapEntry ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:219:1: (lv_details_3_0= ruleXStringToStringMapEntry )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:219:1: (lv_details_3_0= ruleXStringToStringMapEntry )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:220:3: lv_details_3_0= ruleXStringToStringMapEntry
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_ruleXAnnotation371);
+ lv_details_3_0=ruleXStringToStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ current,
+ "details",
+ lv_details_3_0,
+ "XStringToStringMapEntry");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:236:2: (otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) ) )*
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==14) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:236:4: otherlv_4= ',' ( (lv_details_5_0= ruleXStringToStringMapEntry ) )
+ {
+ otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXAnnotation384); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationAccess().getCommaKeyword_2_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:240:1: ( (lv_details_5_0= ruleXStringToStringMapEntry ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:241:1: (lv_details_5_0= ruleXStringToStringMapEntry )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:241:1: (lv_details_5_0= ruleXStringToStringMapEntry )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:242:3: lv_details_5_0= ruleXStringToStringMapEntry
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getDetailsXStringToStringMapEntryParserRuleCall_2_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_ruleXAnnotation405);
+ lv_details_5_0=ruleXStringToStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ current,
+ "details",
+ lv_details_5_0,
+ "XStringToStringMapEntry");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXAnnotation419); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_2_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotation"
+
+
+ // $ANTLR start "entryRuleXStringToStringMapEntry"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:270:1: entryRuleXStringToStringMapEntry returns [EObject current=null] : iv_ruleXStringToStringMapEntry= ruleXStringToStringMapEntry EOF ;
+ public final EObject entryRuleXStringToStringMapEntry() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXStringToStringMapEntry = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:271:2: (iv_ruleXStringToStringMapEntry= ruleXStringToStringMapEntry EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:272:2: iv_ruleXStringToStringMapEntry= ruleXStringToStringMapEntry EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXStringToStringMapEntryRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringToStringMapEntry_in_entryRuleXStringToStringMapEntry457);
+ iv_ruleXStringToStringMapEntry=ruleXStringToStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXStringToStringMapEntry;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringToStringMapEntry467); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXStringToStringMapEntry"
+
+
+ // $ANTLR start "ruleXStringToStringMapEntry"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:279:1: ruleXStringToStringMapEntry returns [EObject current=null] : ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+ public final EObject ruleXStringToStringMapEntry() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_value_2_0=null;
+ AntlrDatatypeRuleToken lv_key_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:282:28: ( ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:1: ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:1: ( ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:2: ( (lv_key_0_0= ruleQualifiedName ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:283:2: ( (lv_key_0_0= ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:284:1: (lv_key_0_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:284:1: (lv_key_0_0= ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:285:3: lv_key_0_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXStringToStringMapEntryAccess().getKeyQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXStringToStringMapEntry513);
+ lv_key_0_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXStringToStringMapEntryRule());
+ }
+ set(
+ current,
+ "key",
+ lv_key_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXStringToStringMapEntry525); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXStringToStringMapEntryAccess().getEqualsSignKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:305:1: ( (lv_value_2_0= RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:306:1: (lv_value_2_0= RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:306:1: (lv_value_2_0= RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:307:3: lv_value_2_0= RULE_STRING
+ {
+ lv_value_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXStringToStringMapEntry542); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_2_0, grammarAccess.getXStringToStringMapEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXStringToStringMapEntryRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_2_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXStringToStringMapEntry"
+
+
+ // $ANTLR start "entryRuleXImportDirective"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:331:1: entryRuleXImportDirective returns [EObject current=null] : iv_ruleXImportDirective= ruleXImportDirective EOF ;
+ public final EObject entryRuleXImportDirective() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXImportDirective = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:332:2: (iv_ruleXImportDirective= ruleXImportDirective EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:333:2: iv_ruleXImportDirective= ruleXImportDirective EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXImportDirectiveRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXImportDirective_in_entryRuleXImportDirective583);
+ iv_ruleXImportDirective=ruleXImportDirective();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXImportDirective;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXImportDirective593); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXImportDirective"
+
+
+ // $ANTLR start "ruleXImportDirective"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:340:1: ruleXImportDirective returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) ;
+ public final EObject ruleXImportDirective() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:343:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:344:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:344:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:344:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
+ {
+ otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleXImportDirective630); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXImportDirectiveAccess().getImportKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:348:1: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:349:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:349:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:350:3: lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXImportDirectiveAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_ruleXImportDirective651);
+ lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXImportDirectiveRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "QualifiedNameWithWildcard");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXImportDirective"
+
+
+ // $ANTLR start "entryRuleQualifiedNameWithWildcard"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:374:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
+ public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:375:2: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:376:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard688);
+ iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedNameWithWildcard.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard699); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "ruleQualifiedNameWithWildcard"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:383:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ;
+ public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_QualifiedName_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:386:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:387:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:387:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:388:5: this_QualifiedName_0= ruleQualifiedName (kw= '.*' )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard746);
+ this_QualifiedName_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_QualifiedName_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:398:1: (kw= '.*' )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==18) ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:399:2: kw= '.*'
+ {
+ kw=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleQualifiedNameWithWildcard765); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "entryRuleXAnnotationDirective"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:412:1: entryRuleXAnnotationDirective returns [EObject current=null] : iv_ruleXAnnotationDirective= ruleXAnnotationDirective EOF ;
+ public final EObject entryRuleXAnnotationDirective() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotationDirective = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:413:2: (iv_ruleXAnnotationDirective= ruleXAnnotationDirective EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:414:2: iv_ruleXAnnotationDirective= ruleXAnnotationDirective EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationDirectiveRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotationDirective_in_entryRuleXAnnotationDirective807);
+ iv_ruleXAnnotationDirective=ruleXAnnotationDirective();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationDirective;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAnnotationDirective817); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotationDirective"
+
+
+ // $ANTLR start "ruleXAnnotationDirective"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:421:1: ruleXAnnotationDirective returns [EObject current=null] : (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) ) ;
+ public final EObject ruleXAnnotationDirective() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_sourceURI_1_0=null;
+ Token otherlv_2=null;
+ AntlrDatatypeRuleToken lv_name_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:424:28: ( (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:425:1: (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:425:1: (otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:425:3: otherlv_0= 'annotation' ( (lv_sourceURI_1_0= RULE_STRING ) ) otherlv_2= 'as' ( (lv_name_3_0= ruleValidID ) )
+ {
+ otherlv_0=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleXAnnotationDirective854); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXAnnotationDirectiveAccess().getAnnotationKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:429:1: ( (lv_sourceURI_1_0= RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:430:1: (lv_sourceURI_1_0= RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:430:1: (lv_sourceURI_1_0= RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:431:3: lv_sourceURI_1_0= RULE_STRING
+ {
+ lv_sourceURI_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXAnnotationDirective871); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_sourceURI_1_0, grammarAccess.getXAnnotationDirectiveAccess().getSourceURISTRINGTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAnnotationDirectiveRule());
+ }
+ setWithLastConsumed(
+ current,
+ "sourceURI",
+ lv_sourceURI_1_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleXAnnotationDirective888); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationDirectiveAccess().getAsKeyword_2());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:451:1: ( (lv_name_3_0= ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:452:1: (lv_name_3_0= ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:452:1: (lv_name_3_0= ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:453:3: lv_name_3_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationDirectiveAccess().getNameValidIDParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXAnnotationDirective909);
+ lv_name_3_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationDirectiveRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_3_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotationDirective"
+
+
+ // $ANTLR start "entryRuleXClassifier"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:477:1: entryRuleXClassifier returns [EObject current=null] : iv_ruleXClassifier= ruleXClassifier EOF ;
+ public final EObject entryRuleXClassifier() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXClassifier = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:478:2: (iv_ruleXClassifier= ruleXClassifier EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:479:2: iv_ruleXClassifier= ruleXClassifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXClassifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClassifier_in_entryRuleXClassifier945);
+ iv_ruleXClassifier=ruleXClassifier();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXClassifier;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClassifier955); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXClassifier"
+
+
+ // $ANTLR start "ruleXClassifier"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:486:1: ruleXClassifier returns [EObject current=null] : (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum ) ;
+ public final EObject ruleXClassifier() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XClass_0 = null;
+
+ EObject this_XDataType_1 = null;
+
+ EObject this_XEnum_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:489:28: ( (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:490:1: (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:490:1: (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum )
+ int alt8=3;
+ alt8 = dfa8.predict(input);
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:491:5: this_XClass_0= ruleXClass
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassifierAccess().getXClassParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClass_in_ruleXClassifier1002);
+ this_XClass_0=ruleXClass();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XClass_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:501:5: this_XDataType_1= ruleXDataType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassifierAccess().getXDataTypeParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_ruleXClassifier1029);
+ this_XDataType_1=ruleXDataType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XDataType_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:511:5: this_XEnum_2= ruleXEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassifierAccess().getXEnumParserRuleCall_2());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_ruleXClassifier1056);
+ this_XEnum_2=ruleXEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XEnum_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXClassifier"
+
+
+ // $ANTLR start "entryRuleXDataType"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:527:1: entryRuleXDataType returns [EObject current=null] : iv_ruleXDataType= ruleXDataType EOF ;
+ public final EObject entryRuleXDataType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXDataType = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:528:2: (iv_ruleXDataType= ruleXDataType EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:529:2: iv_ruleXDataType= ruleXDataType EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXDataTypeRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDataType_in_entryRuleXDataType1091);
+ iv_ruleXDataType=ruleXDataType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXDataType;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDataType1101); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXDataType"
+
+
+ // $ANTLR start "ruleXDataType"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:536:1: ruleXDataType returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) ;
+ public final EObject ruleXDataType() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token lv_serializable_11_0=null;
+ Token otherlv_13=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_typeParameters_4_0 = null;
+
+ EObject lv_typeParameters_6_0 = null;
+
+ AntlrDatatypeRuleToken lv_instanceTypeName_9_0 = null;
+
+ EObject lv_createBody_12_0 = null;
+
+ EObject lv_convertBody_14_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:539:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'type' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )? otherlv_8= 'wraps' ( (lv_instanceTypeName_9_0= ruleQualifiedName ) ) ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:540:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop9:
+ do {
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==12) ) {
+ alt9=1;
+ }
+
+
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:541:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:541:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:542:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDataTypeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXDataType1147);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDataTypeRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop9;
+ }
+ } while (true);
+
+ otherlv_1=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleXDataType1160); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXDataTypeAccess().getTypeKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:562:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:563:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:563:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:564:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXDataType1177); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_2_0, grammarAccess.getXDataTypeAccess().getNameIDTerminalRuleCall_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXDataTypeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:580:2: (otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>' )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==22) ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:580:4: otherlv_3= '<' ( (lv_typeParameters_4_0= ruleXTypeParameter ) ) (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )* otherlv_7= '>'
+ {
+ otherlv_3=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXDataType1195); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXDataTypeAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:584:1: ( (lv_typeParameters_4_0= ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:585:1: (lv_typeParameters_4_0= ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:585:1: (lv_typeParameters_4_0= ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:586:3: lv_typeParameters_4_0= ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXDataType1216);
+ lv_typeParameters_4_0=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDataTypeRule());
+ }
+ add(
+ current,
+ "typeParameters",
+ lv_typeParameters_4_0,
+ "XTypeParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:602:2: (otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) ) )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==14) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:602:4: otherlv_5= ',' ( (lv_typeParameters_6_0= ruleXTypeParameter ) )
+ {
+ otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXDataType1229); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXDataTypeAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:606:1: ( (lv_typeParameters_6_0= ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:607:1: (lv_typeParameters_6_0= ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:607:1: (lv_typeParameters_6_0= ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:608:3: lv_typeParameters_6_0= ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDataTypeAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXDataType1250);
+ lv_typeParameters_6_0=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDataTypeRule());
+ }
+ add(
+ current,
+ "typeParameters",
+ lv_typeParameters_6_0,
+ "XTypeParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXDataType1264); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXDataTypeAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_8=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleXDataType1278); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXDataTypeAccess().getWrapsKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:632:1: ( (lv_instanceTypeName_9_0= ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:633:1: (lv_instanceTypeName_9_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:633:1: (lv_instanceTypeName_9_0= ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:634:3: lv_instanceTypeName_9_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDataTypeAccess().getInstanceTypeNameQualifiedNameParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXDataType1299);
+ lv_instanceTypeName_9_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDataTypeRule());
+ }
+ set(
+ current,
+ "instanceTypeName",
+ lv_instanceTypeName_9_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:650:2: ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:652:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:652:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:653:2: ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* )
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:656:2: ( ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:657:3: ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:657:3: ( ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) ) )*
+ loop12:
+ do {
+ int alt12=3;
+ int LA12_0 = input.LA(1);
+
+ if ( LA12_0 ==25 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ alt12=1;
+ }
+ else if ( LA12_0 ==26 && getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
+ alt12=2;
+ }
+
+
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:659:4: ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:659:4: ({...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:660:5: {...}? => ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXDataType", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:660:106: ( ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:661:6: ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:6: ({...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:7: {...}? => ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXDataType", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:16: ( ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:17: ( (lv_serializable_11_0= 'create' ) ) ( (lv_createBody_12_0= ruleXBlockExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:664:17: ( (lv_serializable_11_0= 'create' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:665:1: (lv_serializable_11_0= 'create' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:665:1: (lv_serializable_11_0= 'create' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:666:3: lv_serializable_11_0= 'create'
+ {
+ lv_serializable_11_0=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleXDataType1363); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_serializable_11_0, grammarAccess.getXDataTypeAccess().getSerializableCreateKeyword_6_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXDataTypeRule());
+ }
+ setWithLastConsumed(current, "serializable", true, "create");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:679:2: ( (lv_createBody_12_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:680:1: (lv_createBody_12_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:680:1: (lv_createBody_12_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:681:3: lv_createBody_12_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDataTypeAccess().getCreateBodyXBlockExpressionParserRuleCall_6_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXDataType1397);
+ lv_createBody_12_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDataTypeRule());
+ }
+ set(
+ current,
+ "createBody",
+ lv_createBody_12_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:704:4: ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:704:4: ({...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:705:5: {...}? => ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXDataType", "getUnorderedGroupHelper().canSelect(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:705:106: ( ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:706:6: ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:6: ({...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:7: {...}? => (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXDataType", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:16: (otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:709:18: otherlv_13= 'convert' ( (lv_convertBody_14_0= ruleXBlockExpression ) )
+ {
+ otherlv_13=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleXDataType1465); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXDataTypeAccess().getConvertKeyword_6_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:713:1: ( (lv_convertBody_14_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:714:1: (lv_convertBody_14_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:714:1: (lv_convertBody_14_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:715:3: lv_convertBody_14_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDataTypeAccess().getConvertBodyXBlockExpressionParserRuleCall_6_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXDataType1486);
+ lv_convertBody_14_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDataTypeRule());
+ }
+ set(
+ current,
+ "convertBody",
+ lv_convertBody_14_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop12;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXDataTypeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXDataType"
+
+
+ // $ANTLR start "entryRuleXEnum"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:753:1: entryRuleXEnum returns [EObject current=null] : iv_ruleXEnum= ruleXEnum EOF ;
+ public final EObject entryRuleXEnum() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXEnum = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:754:2: (iv_ruleXEnum= ruleXEnum EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:755:2: iv_ruleXEnum= ruleXEnum EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXEnumRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnum_in_entryRuleXEnum1563);
+ iv_ruleXEnum=ruleXEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXEnum;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnum1573); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXEnum"
+
+
+ // $ANTLR start "ruleXEnum"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:762:1: ruleXEnum returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' ) ;
+ public final EObject ruleXEnum() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_literals_4_0 = null;
+
+ EObject lv_literals_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:765:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'enum' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )? otherlv_7= '}'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:766:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==12) ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:767:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:767:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:768:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEnumAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXEnum1619);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEnumRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+ otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleXEnum1632); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXEnumAccess().getEnumKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:788:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:789:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:789:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:790:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXEnum1649); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_2_0, grammarAccess.getXEnumAccess().getNameIDTerminalRuleCall_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEnumRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXEnum1666); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXEnumAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:810:1: ( ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )* )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==RULE_ID||LA16_0==12) ) {
+ alt16=1;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:810:2: ( (lv_literals_4_0= ruleXEnumLiteral ) ) ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:810:2: ( (lv_literals_4_0= ruleXEnumLiteral ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:811:1: (lv_literals_4_0= ruleXEnumLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:811:1: (lv_literals_4_0= ruleXEnumLiteral )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:812:3: lv_literals_4_0= ruleXEnumLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_ruleXEnum1688);
+ lv_literals_4_0=ruleXEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEnumRule());
+ }
+ add(
+ current,
+ "literals",
+ lv_literals_4_0,
+ "XEnumLiteral");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:2: ( (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) ) )*
+ loop15:
+ do {
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==RULE_ID||LA15_0==12||LA15_0==14) ) {
+ alt15=1;
+ }
+
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:3: (otherlv_5= ',' )? ( (lv_literals_6_0= ruleXEnumLiteral ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:3: (otherlv_5= ',' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==14) ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:828:5: otherlv_5= ','
+ {
+ otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXEnum1702); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXEnumAccess().getCommaKeyword_4_1_0());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:832:3: ( (lv_literals_6_0= ruleXEnumLiteral ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:833:1: (lv_literals_6_0= ruleXEnumLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:833:1: (lv_literals_6_0= ruleXEnumLiteral )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:834:3: lv_literals_6_0= ruleXEnumLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEnumAccess().getLiteralsXEnumLiteralParserRuleCall_4_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_ruleXEnum1725);
+ lv_literals_6_0=ruleXEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEnumRule());
+ }
+ add(
+ current,
+ "literals",
+ lv_literals_6_0,
+ "XEnumLiteral");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop15;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXEnum1741); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXEnumAccess().getRightCurlyBracketKeyword_5());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXEnum"
+
+
+ // $ANTLR start "entryRuleXEnumLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:862:1: entryRuleXEnumLiteral returns [EObject current=null] : iv_ruleXEnumLiteral= ruleXEnumLiteral EOF ;
+ public final EObject entryRuleXEnumLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXEnumLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:863:2: (iv_ruleXEnumLiteral= ruleXEnumLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:864:2: iv_ruleXEnumLiteral= ruleXEnumLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXEnumLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEnumLiteral_in_entryRuleXEnumLiteral1777);
+ iv_ruleXEnumLiteral=ruleXEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXEnumLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEnumLiteral1787); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXEnumLiteral"
+
+
+ // $ANTLR start "ruleXEnumLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:871:1: ruleXEnumLiteral returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? ) ;
+ public final EObject ruleXEnumLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token lv_literal_3_0=null;
+ Token otherlv_4=null;
+ Token lv_value_5_0=null;
+ EObject lv_annotations_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:874:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )? (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:875:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==12) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:876:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:876:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:877:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEnumLiteralAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXEnumLiteral1833);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEnumLiteralRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:893:3: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:894:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:894:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:895:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXEnumLiteral1851); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_1_0, grammarAccess.getXEnumLiteralAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEnumLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:911:2: (otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) ) )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==20) ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:911:4: otherlv_2= 'as' ( (lv_literal_3_0= RULE_STRING ) )
+ {
+ otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleXEnumLiteral1869); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXEnumLiteralAccess().getAsKeyword_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:915:1: ( (lv_literal_3_0= RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:916:1: (lv_literal_3_0= RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:916:1: (lv_literal_3_0= RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:917:3: lv_literal_3_0= RULE_STRING
+ {
+ lv_literal_3_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXEnumLiteral1886); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_literal_3_0, grammarAccess.getXEnumLiteralAccess().getLiteralSTRINGTerminalRuleCall_2_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEnumLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "literal",
+ lv_literal_3_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:933:4: (otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) ) )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==16) ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:933:6: otherlv_4= '=' ( (lv_value_5_0= RULE_INT ) )
+ {
+ otherlv_4=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXEnumLiteral1906); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXEnumLiteralAccess().getEqualsSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:937:1: ( (lv_value_5_0= RULE_INT ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:938:1: (lv_value_5_0= RULE_INT )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:938:1: (lv_value_5_0= RULE_INT )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:939:3: lv_value_5_0= RULE_INT
+ {
+ lv_value_5_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXEnumLiteral1923); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_5_0, grammarAccess.getXEnumLiteralAccess().getValueINTTerminalRuleCall_3_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEnumLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_5_0,
+ "INT");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXEnumLiteral"
+
+
+ // $ANTLR start "entryRuleXClass"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:963:1: entryRuleXClass returns [EObject current=null] : iv_ruleXClass= ruleXClass EOF ;
+ public final EObject entryRuleXClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXClass = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:964:2: (iv_ruleXClass= ruleXClass EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:965:2: iv_ruleXClass= ruleXClass EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXClassRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClass_in_entryRuleXClass1966);
+ iv_ruleXClass=ruleXClass();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXClass;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClass1976); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXClass"
+
+
+ // $ANTLR start "ruleXClass"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:972:1: ruleXClass returns [EObject current=null] : ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' ) ;
+ public final EObject ruleXClass() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_abstract_2_0=null;
+ Token otherlv_3=null;
+ Token lv_interface_4_0=null;
+ Token lv_name_5_0=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ Token otherlv_15=null;
+ Token otherlv_17=null;
+ EObject lv_annotations_1_0 = null;
+
+ EObject lv_typeParameters_7_0 = null;
+
+ EObject lv_typeParameters_9_0 = null;
+
+ EObject lv_superTypes_12_0 = null;
+
+ AntlrDatatypeRuleToken lv_instanceTypeName_14_0 = null;
+
+ EObject lv_members_16_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:975:28: ( ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:1: ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:1: ( () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:2: () ( (lv_annotations_1_0= ruleXAnnotation ) )* ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) ) ( (lv_name_5_0= RULE_ID ) ) (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )? (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )? otherlv_15= '{' ( (lv_members_16_0= ruleXMember ) )* otherlv_17= '}'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:976:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:977:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXClassAccess().getXClassAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:982:2: ( (lv_annotations_1_0= ruleXAnnotation ) )*
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==12) ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:983:1: (lv_annotations_1_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:983:1: (lv_annotations_1_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:984:3: lv_annotations_1_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassAccess().getAnnotationsXAnnotationParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXClass2031);
+ lv_annotations_1_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClassRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_1_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop20;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:3: ( ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' ) | ( (lv_interface_4_0= 'interface' ) ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( ((LA22_0>=30 && LA22_0<=31)) ) {
+ alt22=1;
+ }
+ else if ( (LA22_0==32) ) {
+ alt22=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:4: ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:4: ( ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:5: ( (lv_abstract_2_0= 'abstract' ) )? otherlv_3= 'class'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1000:5: ( (lv_abstract_2_0= 'abstract' ) )?
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==30) ) {
+ alt21=1;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1001:1: (lv_abstract_2_0= 'abstract' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1001:1: (lv_abstract_2_0= 'abstract' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1002:3: lv_abstract_2_0= 'abstract'
+ {
+ lv_abstract_2_0=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleXClass2052); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_abstract_2_0, grammarAccess.getXClassAccess().getAbstractAbstractKeyword_2_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXClassRule());
+ }
+ setWithLastConsumed(current, "abstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleXClass2078); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXClassAccess().getClassKeyword_2_0_1());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1020:6: ( (lv_interface_4_0= 'interface' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1020:6: ( (lv_interface_4_0= 'interface' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1021:1: (lv_interface_4_0= 'interface' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1021:1: (lv_interface_4_0= 'interface' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1022:3: lv_interface_4_0= 'interface'
+ {
+ lv_interface_4_0=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleXClass2103); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_interface_4_0, grammarAccess.getXClassAccess().getInterfaceInterfaceKeyword_2_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXClassRule());
+ }
+ setWithLastConsumed(current, "interface", true, "interface");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1035:3: ( (lv_name_5_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1036:1: (lv_name_5_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1036:1: (lv_name_5_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1037:3: lv_name_5_0= RULE_ID
+ {
+ lv_name_5_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXClass2134); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_5_0, grammarAccess.getXClassAccess().getNameIDTerminalRuleCall_3_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_5_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1053:2: (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==22) ) {
+ alt24=1;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1053:4: otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>'
+ {
+ otherlv_6=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXClass2152); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXClassAccess().getLessThanSignKeyword_4_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1057:1: ( (lv_typeParameters_7_0= ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1058:1: (lv_typeParameters_7_0= ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1058:1: (lv_typeParameters_7_0= ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1059:3: lv_typeParameters_7_0= ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXClass2173);
+ lv_typeParameters_7_0=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClassRule());
+ }
+ add(
+ current,
+ "typeParameters",
+ lv_typeParameters_7_0,
+ "XTypeParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1075:2: (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )*
+ loop23:
+ do {
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==14) ) {
+ alt23=1;
+ }
+
+
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1075:4: otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
+ {
+ otherlv_8=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXClass2186); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXClassAccess().getCommaKeyword_4_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1079:1: ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1080:1: (lv_typeParameters_9_0= ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1080:1: (lv_typeParameters_9_0= ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1081:3: lv_typeParameters_9_0= ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassAccess().getTypeParametersXTypeParameterParserRuleCall_4_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXClass2207);
+ lv_typeParameters_9_0=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClassRule());
+ }
+ add(
+ current,
+ "typeParameters",
+ lv_typeParameters_9_0,
+ "XTypeParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop23;
+ }
+ } while (true);
+
+ otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXClass2221); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXClassAccess().getGreaterThanSignKeyword_4_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1101:3: (otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) ) )?
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==33) ) {
+ alt25=1;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1101:5: otherlv_11= 'extends' ( (lv_superTypes_12_0= ruleXGenericType ) )
+ {
+ otherlv_11=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleXClass2236); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getXClassAccess().getExtendsKeyword_5_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1105:1: ( (lv_superTypes_12_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1106:1: (lv_superTypes_12_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1106:1: (lv_superTypes_12_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1107:3: lv_superTypes_12_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassAccess().getSuperTypesXGenericTypeParserRuleCall_5_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXClass2257);
+ lv_superTypes_12_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClassRule());
+ }
+ add(
+ current,
+ "superTypes",
+ lv_superTypes_12_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1123:4: (otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) ) )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==24) ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1123:6: otherlv_13= 'wraps' ( (lv_instanceTypeName_14_0= ruleQualifiedName ) )
+ {
+ otherlv_13=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleXClass2272); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXClassAccess().getWrapsKeyword_6_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1127:1: ( (lv_instanceTypeName_14_0= ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1128:1: (lv_instanceTypeName_14_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1128:1: (lv_instanceTypeName_14_0= ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1129:3: lv_instanceTypeName_14_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassAccess().getInstanceTypeNameQualifiedNameParserRuleCall_6_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXClass2293);
+ lv_instanceTypeName_14_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClassRule());
+ }
+ set(
+ current,
+ "instanceTypeName",
+ lv_instanceTypeName_14_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_15=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXClass2307); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_15, grammarAccess.getXClassAccess().getLeftCurlyBracketKeyword_7());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1149:1: ( (lv_members_16_0= ruleXMember ) )*
+ loop27:
+ do {
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==RULE_ID||LA27_0==12||(LA27_0>=34 && LA27_0<=42)||(LA27_0>=47 && LA27_0<=51)||LA27_0==54) ) {
+ alt27=1;
+ }
+
+
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1150:1: (lv_members_16_0= ruleXMember )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1150:1: (lv_members_16_0= ruleXMember )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1151:3: lv_members_16_0= ruleXMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClassAccess().getMembersXMemberParserRuleCall_8_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMember_in_ruleXClass2328);
+ lv_members_16_0=ruleXMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClassRule());
+ }
+ add(
+ current,
+ "members",
+ lv_members_16_0,
+ "XMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop27;
+ }
+ } while (true);
+
+ otherlv_17=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXClass2341); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_17, grammarAccess.getXClassAccess().getRightCurlyBracketKeyword_9());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXClass"
+
+
+ // $ANTLR start "entryRuleXMember"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1179:1: entryRuleXMember returns [EObject current=null] : iv_ruleXMember= ruleXMember EOF ;
+ public final EObject entryRuleXMember() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXMember = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1180:2: (iv_ruleXMember= ruleXMember EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1181:2: iv_ruleXMember= ruleXMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMemberRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMember_in_entryRuleXMember2377);
+ iv_ruleXMember=ruleXMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMember;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMember2387); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXMember"
+
+
+ // $ANTLR start "ruleXMember"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1188:1: ruleXMember returns [EObject current=null] : (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute ) ;
+ public final EObject ruleXMember() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XOperation_0 = null;
+
+ EObject this_XReference_1 = null;
+
+ EObject this_XAttribute_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1191:28: ( (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1192:1: (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1192:1: (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute )
+ int alt28=3;
+ alt28 = dfa28.predict(input);
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1193:5: this_XOperation_0= ruleXOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberAccess().getXOperationParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_ruleXMember2434);
+ this_XOperation_0=ruleXOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOperation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1203:5: this_XReference_1= ruleXReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberAccess().getXReferenceParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReference_in_ruleXMember2461);
+ this_XReference_1=ruleXReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1213:5: this_XAttribute_2= ruleXAttribute
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberAccess().getXAttributeParserRuleCall_2());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_ruleXMember2488);
+ this_XAttribute_2=ruleXAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAttribute_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXMember"
+
+
+ // $ANTLR start "entryRuleXAttribute"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1229:1: entryRuleXAttribute returns [EObject current=null] : iv_ruleXAttribute= ruleXAttribute EOF ;
+ public final EObject entryRuleXAttribute() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAttribute = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1230:2: (iv_ruleXAttribute= ruleXAttribute EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1231:2: iv_ruleXAttribute= ruleXAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAttributeRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAttribute_in_entryRuleXAttribute2523);
+ iv_ruleXAttribute=ruleXAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAttribute;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAttribute2533); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAttribute"
+
+
+ // $ANTLR start "ruleXAttribute"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1238:1: ruleXAttribute returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) ;
+ public final EObject ruleXAttribute() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_unordered_2_0=null;
+ Token lv_unique_3_0=null;
+ Token lv_readonly_4_0=null;
+ Token lv_transient_5_0=null;
+ Token lv_volatile_6_0=null;
+ Token lv_unsettable_7_0=null;
+ Token lv_derived_8_0=null;
+ Token lv_iD_9_0=null;
+ Token otherlv_11=null;
+ Token lv_name_13_0=null;
+ Token otherlv_14=null;
+ Token lv_defaultValueLiteral_15_0=null;
+ Token otherlv_17=null;
+ Token otherlv_19=null;
+ Token otherlv_21=null;
+ Token otherlv_23=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_type_10_0 = null;
+
+ AntlrDatatypeRuleToken lv_multiplicity_12_0 = null;
+
+ EObject lv_getBody_18_0 = null;
+
+ EObject lv_setBody_20_0 = null;
+
+ EObject lv_isSetBody_22_0 = null;
+
+ EObject lv_unsetBody_24_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1241:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) ) ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' ) ( (lv_multiplicity_12_0= ruleXMultiplicity ) )? ( (lv_name_13_0= RULE_ID ) ) (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1242:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop29:
+ do {
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==12) ) {
+ alt29=1;
+ }
+
+
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1243:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1243:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1244:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXAttribute2579);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop29;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1260:3: ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1262:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1262:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1263:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* )
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1266:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1267:3: ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1267:3: ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )*
+ loop30:
+ do {
+ int alt30=9;
+ alt30 = dfa30.predict(input);
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1269:4: ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1269:4: ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1270:5: {...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1270:107: ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1271:6: ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1274:6: ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1274:7: {...}? => ( (lv_unordered_2_0= 'unordered' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1274:16: ( (lv_unordered_2_0= 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1275:1: (lv_unordered_2_0= 'unordered' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1275:1: (lv_unordered_2_0= 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1276:3: lv_unordered_2_0= 'unordered'
+ {
+ lv_unordered_2_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXAttribute2643); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unordered_2_0, grammarAccess.getXAttributeAccess().getUnorderedUnorderedKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "unordered", true, "unordered");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1296:4: ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1296:4: ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1297:5: {...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1297:107: ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1298:6: ({...}? => ( (lv_unique_3_0= 'unique' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1301:6: ({...}? => ( (lv_unique_3_0= 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1301:7: {...}? => ( (lv_unique_3_0= 'unique' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1301:16: ( (lv_unique_3_0= 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1302:1: (lv_unique_3_0= 'unique' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1302:1: (lv_unique_3_0= 'unique' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1303:3: lv_unique_3_0= 'unique'
+ {
+ lv_unique_3_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXAttribute2728); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unique_3_0, grammarAccess.getXAttributeAccess().getUniqueUniqueKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "unique", true, "unique");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1323:4: ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1323:4: ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1324:5: {...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1324:107: ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1325:6: ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1328:6: ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1328:7: {...}? => ( (lv_readonly_4_0= 'readonly' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1328:16: ( (lv_readonly_4_0= 'readonly' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1329:1: (lv_readonly_4_0= 'readonly' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1329:1: (lv_readonly_4_0= 'readonly' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1330:3: lv_readonly_4_0= 'readonly'
+ {
+ lv_readonly_4_0=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleXAttribute2813); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_readonly_4_0, grammarAccess.getXAttributeAccess().getReadonlyReadonlyKeyword_1_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "readonly", true, "readonly");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1350:4: ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1350:4: ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1351:5: {...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1351:107: ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1352:6: ({...}? => ( (lv_transient_5_0= 'transient' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1355:6: ({...}? => ( (lv_transient_5_0= 'transient' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1355:7: {...}? => ( (lv_transient_5_0= 'transient' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1355:16: ( (lv_transient_5_0= 'transient' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1356:1: (lv_transient_5_0= 'transient' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1356:1: (lv_transient_5_0= 'transient' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1357:3: lv_transient_5_0= 'transient'
+ {
+ lv_transient_5_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleXAttribute2898); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_transient_5_0, grammarAccess.getXAttributeAccess().getTransientTransientKeyword_1_3_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "transient", true, "transient");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1377:4: ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1377:4: ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1378:5: {...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1378:107: ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1379:6: ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1382:6: ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1382:7: {...}? => ( (lv_volatile_6_0= 'volatile' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1382:16: ( (lv_volatile_6_0= 'volatile' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1383:1: (lv_volatile_6_0= 'volatile' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1383:1: (lv_volatile_6_0= 'volatile' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1384:3: lv_volatile_6_0= 'volatile'
+ {
+ lv_volatile_6_0=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleXAttribute2983); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_volatile_6_0, grammarAccess.getXAttributeAccess().getVolatileVolatileKeyword_1_4_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "volatile", true, "volatile");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1404:4: ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1404:4: ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1405:5: {...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1405:107: ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1406:6: ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1409:6: ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1409:7: {...}? => ( (lv_unsettable_7_0= 'unsettable' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1409:16: ( (lv_unsettable_7_0= 'unsettable' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1410:1: (lv_unsettable_7_0= 'unsettable' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1410:1: (lv_unsettable_7_0= 'unsettable' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1411:3: lv_unsettable_7_0= 'unsettable'
+ {
+ lv_unsettable_7_0=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleXAttribute3068); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unsettable_7_0, grammarAccess.getXAttributeAccess().getUnsettableUnsettableKeyword_1_5_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "unsettable", true, "unsettable");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1431:4: ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1431:4: ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1432:5: {...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1432:107: ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1433:6: ({...}? => ( (lv_derived_8_0= 'derived' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1436:6: ({...}? => ( (lv_derived_8_0= 'derived' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1436:7: {...}? => ( (lv_derived_8_0= 'derived' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1436:16: ( (lv_derived_8_0= 'derived' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1437:1: (lv_derived_8_0= 'derived' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1437:1: (lv_derived_8_0= 'derived' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1438:3: lv_derived_8_0= 'derived'
+ {
+ lv_derived_8_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleXAttribute3153); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_derived_8_0, grammarAccess.getXAttributeAccess().getDerivedDerivedKeyword_1_6_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "derived", true, "derived");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1458:4: ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1458:4: ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1459:5: {...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1459:107: ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1460:6: ({...}? => ( (lv_iD_9_0= 'id' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1463:6: ({...}? => ( (lv_iD_9_0= 'id' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1463:7: {...}? => ( (lv_iD_9_0= 'id' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1463:16: ( (lv_iD_9_0= 'id' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1464:1: (lv_iD_9_0= 'id' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1464:1: (lv_iD_9_0= 'id' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1465:3: lv_iD_9_0= 'id'
+ {
+ lv_iD_9_0=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleXAttribute3238); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_iD_9_0, grammarAccess.getXAttributeAccess().getIDIdKeyword_1_7_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(current, "iD", true, "id");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop30;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_1());
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1492:2: ( ( (lv_type_10_0= ruleXGenericType ) ) | otherlv_11= 'void' )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==RULE_ID) ) {
+ alt31=1;
+ }
+ else if ( (LA31_0==42) ) {
+ alt31=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 0, input);
+
+ throw nvae;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1492:3: ( (lv_type_10_0= ruleXGenericType ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1492:3: ( (lv_type_10_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1493:1: (lv_type_10_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1493:1: (lv_type_10_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1494:3: lv_type_10_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getTypeXGenericTypeParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXAttribute3313);
+ lv_type_10_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_10_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1511:7: otherlv_11= 'void'
+ {
+ otherlv_11=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleXAttribute3331); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getXAttributeAccess().getVoidKeyword_2_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1515:2: ( (lv_multiplicity_12_0= ruleXMultiplicity ) )?
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==57) ) {
+ alt32=1;
+ }
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1516:1: (lv_multiplicity_12_0= ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1516:1: (lv_multiplicity_12_0= ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1517:3: lv_multiplicity_12_0= ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXAttribute3353);
+ lv_multiplicity_12_0=ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ set(
+ current,
+ "multiplicity",
+ lv_multiplicity_12_0,
+ "XMultiplicity");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1533:3: ( (lv_name_13_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1534:1: (lv_name_13_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1534:1: (lv_name_13_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1535:3: lv_name_13_0= RULE_ID
+ {
+ lv_name_13_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXAttribute3371); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_13_0, grammarAccess.getXAttributeAccess().getNameIDTerminalRuleCall_4_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_13_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1551:2: (otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) ) )?
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==16) ) {
+ alt33=1;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1551:4: otherlv_14= '=' ( (lv_defaultValueLiteral_15_0= RULE_STRING ) )
+ {
+ otherlv_14=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXAttribute3389); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_14, grammarAccess.getXAttributeAccess().getEqualsSignKeyword_5_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1555:1: ( (lv_defaultValueLiteral_15_0= RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1556:1: (lv_defaultValueLiteral_15_0= RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1556:1: (lv_defaultValueLiteral_15_0= RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1557:3: lv_defaultValueLiteral_15_0= RULE_STRING
+ {
+ lv_defaultValueLiteral_15_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXAttribute3406); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_defaultValueLiteral_15_0, grammarAccess.getXAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAttributeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "defaultValueLiteral",
+ lv_defaultValueLiteral_15_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1573:4: ( ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1575:1: ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1575:1: ( ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1576:2: ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* )
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1579:2: ( ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1580:3: ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1580:3: ( ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) ) )*
+ loop34:
+ do {
+ int alt34=5;
+ int LA34_0 = input.LA(1);
+
+ if ( LA34_0 ==43 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ alt34=1;
+ }
+ else if ( LA34_0 ==44 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ alt34=2;
+ }
+ else if ( LA34_0 ==45 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ alt34=3;
+ }
+ else if ( LA34_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ alt34=4;
+ }
+
+
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1582:4: ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1582:4: ({...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1583:5: {...}? => ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1583:107: ( ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1584:6: ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:6: ({...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:7: {...}? => (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:16: (otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1587:18: otherlv_17= 'get' ( (lv_getBody_18_0= ruleXBlockExpression ) )
+ {
+ otherlv_17=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleXAttribute3471); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_17, grammarAccess.getXAttributeAccess().getGetKeyword_6_0_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1591:1: ( (lv_getBody_18_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1592:1: (lv_getBody_18_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1592:1: (lv_getBody_18_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1593:3: lv_getBody_18_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getGetBodyXBlockExpressionParserRuleCall_6_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3492);
+ lv_getBody_18_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ set(
+ current,
+ "getBody",
+ lv_getBody_18_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1616:4: ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1616:4: ({...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1617:5: {...}? => ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1617:107: ( ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1618:6: ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:6: ({...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:7: {...}? => (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:16: (otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1621:18: otherlv_19= 'set' ( (lv_setBody_20_0= ruleXBlockExpression ) )
+ {
+ otherlv_19=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleXAttribute3560); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_19, grammarAccess.getXAttributeAccess().getSetKeyword_6_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1625:1: ( (lv_setBody_20_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1626:1: (lv_setBody_20_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1626:1: (lv_setBody_20_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1627:3: lv_setBody_20_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getSetBodyXBlockExpressionParserRuleCall_6_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3581);
+ lv_setBody_20_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ set(
+ current,
+ "setBody",
+ lv_setBody_20_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1650:4: ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1650:4: ({...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1651:5: {...}? => ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1651:107: ( ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1652:6: ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 2);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:6: ({...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:7: {...}? => (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:16: (otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1655:18: otherlv_21= 'isSet' ( (lv_isSetBody_22_0= ruleXBlockExpression ) )
+ {
+ otherlv_21=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleXAttribute3649); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_21, grammarAccess.getXAttributeAccess().getIsSetKeyword_6_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1659:1: ( (lv_isSetBody_22_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1660:1: (lv_isSetBody_22_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1660:1: (lv_isSetBody_22_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1661:3: lv_isSetBody_22_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getIsSetBodyXBlockExpressionParserRuleCall_6_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3670);
+ lv_isSetBody_22_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ set(
+ current,
+ "isSetBody",
+ lv_isSetBody_22_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1684:4: ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1684:4: ({...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1685:5: {...}? => ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1685:107: ( ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1686:6: ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXAttributeAccess().getUnorderedGroup_6(), 3);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:6: ({...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:7: {...}? => (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXAttribute", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:16: (otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1689:18: otherlv_23= 'unset' ( (lv_unsetBody_24_0= ruleXBlockExpression ) )
+ {
+ otherlv_23=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleXAttribute3738); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_23, grammarAccess.getXAttributeAccess().getUnsetKeyword_6_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1693:1: ( (lv_unsetBody_24_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1694:1: (lv_unsetBody_24_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1694:1: (lv_unsetBody_24_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1695:3: lv_unsetBody_24_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAttributeAccess().getUnsetBodyXBlockExpressionParserRuleCall_6_3_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXAttribute3759);
+ lv_unsetBody_24_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAttributeRule());
+ }
+ set(
+ current,
+ "unsetBody",
+ lv_unsetBody_24_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop34;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXAttributeAccess().getUnorderedGroup_6());
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAttribute"
+
+
+ // $ANTLR start "entryRuleXReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1733:1: entryRuleXReference returns [EObject current=null] : iv_ruleXReference= ruleXReference EOF ;
+ public final EObject entryRuleXReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXReference = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1734:2: (iv_ruleXReference= ruleXReference EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1735:2: iv_ruleXReference= ruleXReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReference_in_entryRuleXReference3836);
+ iv_ruleXReference=ruleXReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXReference;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReference3846); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXReference"
+
+
+ // $ANTLR start "ruleXReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1742:1: ruleXReference returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( (lv_type_16_0= ruleXGenericType ) ) ( (lv_multiplicity_17_0= ruleXMultiplicity ) )? ( (lv_name_18_0= RULE_ID ) ) (otherlv_19= 'opposite' ( ( ruleValidID ) ) )? (otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) ;
+ public final EObject ruleXReference() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_resolveProxies_2_0=null;
+ Token lv_containment_3_0=null;
+ Token lv_container_4_0=null;
+ Token lv_local_6_0=null;
+ Token otherlv_7=null;
+ Token lv_unordered_9_0=null;
+ Token lv_unique_10_0=null;
+ Token lv_readonly_11_0=null;
+ Token lv_transient_12_0=null;
+ Token lv_volatile_13_0=null;
+ Token lv_unsettable_14_0=null;
+ Token lv_derived_15_0=null;
+ Token lv_name_18_0=null;
+ Token otherlv_19=null;
+ Token otherlv_21=null;
+ Token otherlv_23=null;
+ Token otherlv_26=null;
+ Token otherlv_28=null;
+ Token otherlv_30=null;
+ Token otherlv_32=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_type_16_0 = null;
+
+ AntlrDatatypeRuleToken lv_multiplicity_17_0 = null;
+
+ EObject lv_getBody_27_0 = null;
+
+ EObject lv_setBody_29_0 = null;
+
+ EObject lv_isSetBody_31_0 = null;
+
+ EObject lv_unsetBody_33_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1745:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( (lv_type_16_0= ruleXGenericType ) ) ( (lv_multiplicity_17_0= ruleXMultiplicity ) )? ( (lv_name_18_0= RULE_ID ) ) (otherlv_19= 'opposite' ( ( ruleValidID ) ) )? (otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( (lv_type_16_0= ruleXGenericType ) ) ( (lv_multiplicity_17_0= ruleXMultiplicity ) )? ( (lv_name_18_0= RULE_ID ) ) (otherlv_19= 'opposite' ( ( ruleValidID ) ) )? (otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( (lv_type_16_0= ruleXGenericType ) ) ( (lv_multiplicity_17_0= ruleXMultiplicity ) )? ( (lv_name_18_0= RULE_ID ) ) (otherlv_19= 'opposite' ( ( ruleValidID ) ) )? (otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) ) ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) ) ( (lv_type_16_0= ruleXGenericType ) ) ( (lv_multiplicity_17_0= ruleXMultiplicity ) )? ( (lv_name_18_0= RULE_ID ) ) (otherlv_19= 'opposite' ( ( ruleValidID ) ) )? (otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )* )? ( ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1746:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop35:
+ do {
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==12) ) {
+ alt35=1;
+ }
+
+
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1747:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1747:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1748:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXReference3892);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop35;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1764:3: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) ) | ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) ) )
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( ((LA39_0>=47 && LA39_0<=49)) ) {
+ alt39=1;
+ }
+ else if ( ((LA39_0>=50 && LA39_0<=51)) ) {
+ alt39=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 39, 0, input);
+
+ throw nvae;
+ }
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1764:4: ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1764:4: ( ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1766:1: ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1766:1: ( ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1767:2: ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?)
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1770:2: ( ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?)
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1771:3: ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+ {...}?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1771:3: ( ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) ) )+
+ int cnt37=0;
+ loop37:
+ do {
+ int alt37=3;
+ int LA37_0 = input.LA(1);
+
+ if ( LA37_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
+ alt37=1;
+ }
+ else if ( LA37_0 >=48 && LA37_0<=49 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
+ alt37=2;
+ }
+
+
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1773:4: ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1773:4: ({...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1774:5: {...}? => ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1774:109: ( ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1775:6: ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1778:6: ({...}? => ( (lv_resolveProxies_2_0= 'resolving' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1778:7: {...}? => ( (lv_resolveProxies_2_0= 'resolving' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1778:16: ( (lv_resolveProxies_2_0= 'resolving' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1779:1: (lv_resolveProxies_2_0= 'resolving' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1779:1: (lv_resolveProxies_2_0= 'resolving' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1780:3: lv_resolveProxies_2_0= 'resolving'
+ {
+ lv_resolveProxies_2_0=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleXReference3957); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_resolveProxies_2_0, grammarAccess.getXReferenceAccess().getResolveProxiesResolvingKeyword_1_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "resolveProxies", true, "resolving");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1800:4: ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1800:4: ({...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1801:5: {...}? => ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1801:109: ( ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1802:6: ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:6: ({...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:7: {...}? => ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:16: ( ( (lv_containment_3_0= 'containment' ) ) | ( (lv_container_4_0= 'container' ) ) )
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==48) ) {
+ alt36=1;
+ }
+ else if ( (LA36_0==49) ) {
+ alt36=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 36, 0, input);
+
+ throw nvae;
+ }
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:17: ( (lv_containment_3_0= 'containment' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1805:17: ( (lv_containment_3_0= 'containment' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1806:1: (lv_containment_3_0= 'containment' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1806:1: (lv_containment_3_0= 'containment' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1807:3: lv_containment_3_0= 'containment'
+ {
+ lv_containment_3_0=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleXReference4043); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_containment_3_0, grammarAccess.getXReferenceAccess().getContainmentContainmentKeyword_1_0_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "containment", true, "containment");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1821:6: ( (lv_container_4_0= 'container' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1821:6: ( (lv_container_4_0= 'container' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1822:1: (lv_container_4_0= 'container' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1822:1: (lv_container_4_0= 'container' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1823:3: lv_container_4_0= 'container'
+ {
+ lv_container_4_0=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleXReference4080); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_container_4_0, grammarAccess.getXReferenceAccess().getContainerContainerKeyword_1_0_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "container", true, "container");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt37 >= 1 ) break loop37;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(37, input);
+ throw eee;
+ }
+ cnt37++;
+ } while (true);
+
+ if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0()) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0())");
+ }
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1852:6: ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1852:6: ( ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1854:1: ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1854:1: ( ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1855:2: ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?)
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1858:2: ( ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?)
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1859:3: ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+ {...}?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1859:3: ( ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) ) )+
+ int cnt38=0;
+ loop38:
+ do {
+ int alt38=3;
+ int LA38_0 = input.LA(1);
+
+ if ( LA38_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
+ alt38=1;
+ }
+ else if ( LA38_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
+ alt38=2;
+ }
+
+
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1861:4: ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1861:4: ({...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1862:5: {...}? => ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1862:109: ( ({...}? => ( (lv_local_6_0= 'local' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1863:6: ({...}? => ( (lv_local_6_0= 'local' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1866:6: ({...}? => ( (lv_local_6_0= 'local' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1866:7: {...}? => ( (lv_local_6_0= 'local' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1866:16: ( (lv_local_6_0= 'local' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1867:1: (lv_local_6_0= 'local' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1867:1: (lv_local_6_0= 'local' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1868:3: lv_local_6_0= 'local'
+ {
+ lv_local_6_0=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleXReference4209); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_local_6_0, grammarAccess.getXReferenceAccess().getLocalLocalKeyword_1_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "local", true, "local");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1888:4: ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1888:4: ({...}? => ( ({...}? => (otherlv_7= 'refers' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1889:5: {...}? => ( ({...}? => (otherlv_7= 'refers' ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1889:109: ( ({...}? => (otherlv_7= 'refers' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1890:6: ({...}? => (otherlv_7= 'refers' ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:6: ({...}? => (otherlv_7= 'refers' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:7: {...}? => (otherlv_7= 'refers' )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:16: (otherlv_7= 'refers' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1893:18: otherlv_7= 'refers'
+ {
+ otherlv_7=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleXReference4289); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXReferenceAccess().getRefersKeyword_1_1_1());
+
+ }
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt38 >= 1 ) break loop38;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(38, input);
+ throw eee;
+ }
+ cnt38++;
+ } while (true);
+
+ if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1()) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canLeave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1())");
+ }
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_1_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1912:3: ( ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1914:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1914:1: ( ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1915:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* )
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1918:2: ( ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1919:3: ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1919:3: ( ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) ) )*
+ loop40:
+ do {
+ int alt40=8;
+ int LA40_0 = input.LA(1);
+
+ if ( LA40_0 ==34 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ alt40=1;
+ }
+ else if ( LA40_0 ==35 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ alt40=2;
+ }
+ else if ( LA40_0 ==36 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ alt40=3;
+ }
+ else if ( LA40_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ alt40=4;
+ }
+ else if ( LA40_0 ==38 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ alt40=5;
+ }
+ else if ( LA40_0 ==39 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ alt40=6;
+ }
+ else if ( LA40_0 ==40 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ alt40=7;
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1921:4: ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1921:4: ({...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1922:5: {...}? => ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1922:107: ( ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1923:6: ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1926:6: ({...}? => ( (lv_unordered_9_0= 'unordered' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1926:7: {...}? => ( (lv_unordered_9_0= 'unordered' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1926:16: ( (lv_unordered_9_0= 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1927:1: (lv_unordered_9_0= 'unordered' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1927:1: (lv_unordered_9_0= 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1928:3: lv_unordered_9_0= 'unordered'
+ {
+ lv_unordered_9_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXReference4400); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unordered_9_0, grammarAccess.getXReferenceAccess().getUnorderedUnorderedKeyword_2_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "unordered", true, "unordered");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1948:4: ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1948:4: ({...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1949:5: {...}? => ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1949:107: ( ({...}? => ( (lv_unique_10_0= 'unique' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1950:6: ({...}? => ( (lv_unique_10_0= 'unique' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1953:6: ({...}? => ( (lv_unique_10_0= 'unique' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1953:7: {...}? => ( (lv_unique_10_0= 'unique' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1953:16: ( (lv_unique_10_0= 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1954:1: (lv_unique_10_0= 'unique' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1954:1: (lv_unique_10_0= 'unique' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1955:3: lv_unique_10_0= 'unique'
+ {
+ lv_unique_10_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXReference4485); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unique_10_0, grammarAccess.getXReferenceAccess().getUniqueUniqueKeyword_2_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "unique", true, "unique");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1975:4: ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1975:4: ({...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1976:5: {...}? => ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1976:107: ( ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1977:6: ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 2);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1980:6: ({...}? => ( (lv_readonly_11_0= 'readonly' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1980:7: {...}? => ( (lv_readonly_11_0= 'readonly' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1980:16: ( (lv_readonly_11_0= 'readonly' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1981:1: (lv_readonly_11_0= 'readonly' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1981:1: (lv_readonly_11_0= 'readonly' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:1982:3: lv_readonly_11_0= 'readonly'
+ {
+ lv_readonly_11_0=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleXReference4570); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_readonly_11_0, grammarAccess.getXReferenceAccess().getReadonlyReadonlyKeyword_2_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "readonly", true, "readonly");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2002:4: ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2002:4: ({...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2003:5: {...}? => ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2003:107: ( ({...}? => ( (lv_transient_12_0= 'transient' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2004:6: ({...}? => ( (lv_transient_12_0= 'transient' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 3);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2007:6: ({...}? => ( (lv_transient_12_0= 'transient' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2007:7: {...}? => ( (lv_transient_12_0= 'transient' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2007:16: ( (lv_transient_12_0= 'transient' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2008:1: (lv_transient_12_0= 'transient' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2008:1: (lv_transient_12_0= 'transient' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2009:3: lv_transient_12_0= 'transient'
+ {
+ lv_transient_12_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleXReference4655); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_transient_12_0, grammarAccess.getXReferenceAccess().getTransientTransientKeyword_2_3_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "transient", true, "transient");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2029:4: ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2029:4: ({...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2030:5: {...}? => ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2030:107: ( ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2031:6: ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 4);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2034:6: ({...}? => ( (lv_volatile_13_0= 'volatile' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2034:7: {...}? => ( (lv_volatile_13_0= 'volatile' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2034:16: ( (lv_volatile_13_0= 'volatile' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2035:1: (lv_volatile_13_0= 'volatile' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2035:1: (lv_volatile_13_0= 'volatile' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2036:3: lv_volatile_13_0= 'volatile'
+ {
+ lv_volatile_13_0=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleXReference4740); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_volatile_13_0, grammarAccess.getXReferenceAccess().getVolatileVolatileKeyword_2_4_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "volatile", true, "volatile");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2056:4: ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2056:4: ({...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2057:5: {...}? => ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2057:107: ( ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2058:6: ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 5);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2061:6: ({...}? => ( (lv_unsettable_14_0= 'unsettable' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2061:7: {...}? => ( (lv_unsettable_14_0= 'unsettable' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2061:16: ( (lv_unsettable_14_0= 'unsettable' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2062:1: (lv_unsettable_14_0= 'unsettable' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2062:1: (lv_unsettable_14_0= 'unsettable' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2063:3: lv_unsettable_14_0= 'unsettable'
+ {
+ lv_unsettable_14_0=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleXReference4825); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unsettable_14_0, grammarAccess.getXReferenceAccess().getUnsettableUnsettableKeyword_2_5_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "unsettable", true, "unsettable");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2083:4: ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2083:4: ({...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2084:5: {...}? => ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2084:107: ( ({...}? => ( (lv_derived_15_0= 'derived' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2085:6: ({...}? => ( (lv_derived_15_0= 'derived' ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_2(), 6);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2088:6: ({...}? => ( (lv_derived_15_0= 'derived' ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2088:7: {...}? => ( (lv_derived_15_0= 'derived' ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2088:16: ( (lv_derived_15_0= 'derived' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2089:1: (lv_derived_15_0= 'derived' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2089:1: (lv_derived_15_0= 'derived' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2090:3: lv_derived_15_0= 'derived'
+ {
+ lv_derived_15_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleXReference4910); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_derived_15_0, grammarAccess.getXReferenceAccess().getDerivedDerivedKeyword_2_6_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(current, "derived", true, "derived");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_2());
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2117:2: ( (lv_type_16_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2118:1: (lv_type_16_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2118:1: (lv_type_16_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2119:3: lv_type_16_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getTypeXGenericTypeParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXReference4984);
+ lv_type_16_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_16_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2135:2: ( (lv_multiplicity_17_0= ruleXMultiplicity ) )?
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==57) ) {
+ alt41=1;
+ }
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2136:1: (lv_multiplicity_17_0= ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2136:1: (lv_multiplicity_17_0= ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2137:3: lv_multiplicity_17_0= ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getMultiplicityXMultiplicityParserRuleCall_4_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXReference5005);
+ lv_multiplicity_17_0=ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ set(
+ current,
+ "multiplicity",
+ lv_multiplicity_17_0,
+ "XMultiplicity");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2153:3: ( (lv_name_18_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2154:1: (lv_name_18_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2154:1: (lv_name_18_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2155:3: lv_name_18_0= RULE_ID
+ {
+ lv_name_18_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXReference5023); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_18_0, grammarAccess.getXReferenceAccess().getNameIDTerminalRuleCall_5_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_18_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2171:2: (otherlv_19= 'opposite' ( ( ruleValidID ) ) )?
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==52) ) {
+ alt42=1;
+ }
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2171:4: otherlv_19= 'opposite' ( ( ruleValidID ) )
+ {
+ otherlv_19=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleXReference5041); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_19, grammarAccess.getXReferenceAccess().getOppositeKeyword_6_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2175:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2176:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2176:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2177:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getOppositeGenFeatureCrossReference_6_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXReference5064);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2190:4: (otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )* )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==53) ) {
+ alt44=1;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2190:6: otherlv_21= 'keys' ( ( ruleValidID ) ) (otherlv_23= ',' ( ( ruleValidID ) ) )*
+ {
+ otherlv_21=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleXReference5079); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_21, grammarAccess.getXReferenceAccess().getKeysKeyword_7_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2194:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2195:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2195:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2196:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXReference5102);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2209:2: (otherlv_23= ',' ( ( ruleValidID ) ) )*
+ loop43:
+ do {
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==14) ) {
+ alt43=1;
+ }
+
+
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2209:4: otherlv_23= ',' ( ( ruleValidID ) )
+ {
+ otherlv_23=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXReference5115); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_23, grammarAccess.getXReferenceAccess().getCommaKeyword_7_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2213:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2214:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2214:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2215:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXReferenceRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getKeysGenFeatureCrossReference_7_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXReference5138);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop43;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2228:6: ( ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2230:1: ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2230:1: ( ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2231:2: ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* )
+ {
+ getUnorderedGroupHelper().enter(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2234:2: ( ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2235:3: ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2235:3: ( ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) ) )*
+ loop45:
+ do {
+ int alt45=5;
+ int LA45_0 = input.LA(1);
+
+ if ( LA45_0 ==43 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ alt45=1;
+ }
+ else if ( LA45_0 ==44 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ alt45=2;
+ }
+ else if ( LA45_0 ==45 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ alt45=3;
+ }
+ else if ( LA45_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ alt45=4;
+ }
+
+
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2237:4: ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2237:4: ({...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2238:5: {...}? => ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2238:107: ( ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2239:6: ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 0);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2242:6: ({...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2242:7: {...}? => (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2242:16: (otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2242:18: otherlv_26= 'get' ( (lv_getBody_27_0= ruleXBlockExpression ) )
+ {
+ otherlv_26=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleXReference5200); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_26, grammarAccess.getXReferenceAccess().getGetKeyword_8_0_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2246:1: ( (lv_getBody_27_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2247:1: (lv_getBody_27_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2247:1: (lv_getBody_27_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2248:3: lv_getBody_27_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getGetBodyXBlockExpressionParserRuleCall_8_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5221);
+ lv_getBody_27_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ set(
+ current,
+ "getBody",
+ lv_getBody_27_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2271:4: ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2271:4: ({...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2272:5: {...}? => ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2272:107: ( ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2273:6: ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 1);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2276:6: ({...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2276:7: {...}? => (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2276:16: (otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2276:18: otherlv_28= 'set' ( (lv_setBody_29_0= ruleXBlockExpression ) )
+ {
+ otherlv_28=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleXReference5289); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_28, grammarAccess.getXReferenceAccess().getSetKeyword_8_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2280:1: ( (lv_setBody_29_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2281:1: (lv_setBody_29_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2281:1: (lv_setBody_29_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2282:3: lv_setBody_29_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getSetBodyXBlockExpressionParserRuleCall_8_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5310);
+ lv_setBody_29_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ set(
+ current,
+ "setBody",
+ lv_setBody_29_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2305:4: ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2305:4: ({...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2306:5: {...}? => ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2306:107: ( ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2307:6: ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 2);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2310:6: ({...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2310:7: {...}? => (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2310:16: (otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2310:18: otherlv_30= 'isSet' ( (lv_isSetBody_31_0= ruleXBlockExpression ) )
+ {
+ otherlv_30=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleXReference5378); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_30, grammarAccess.getXReferenceAccess().getIsSetKeyword_8_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2314:1: ( (lv_isSetBody_31_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2315:1: (lv_isSetBody_31_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2315:1: (lv_isSetBody_31_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2316:3: lv_isSetBody_31_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getIsSetBodyXBlockExpressionParserRuleCall_8_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5399);
+ lv_isSetBody_31_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ set(
+ current,
+ "isSetBody",
+ lv_isSetBody_31_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2339:4: ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2339:4: ({...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2340:5: {...}? => ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "getUnorderedGroupHelper().canSelect(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3)");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2340:107: ( ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2341:6: ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getXReferenceAccess().getUnorderedGroup_8(), 3);
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2344:6: ({...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2344:7: {...}? => (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) )
+ {
+ if ( !((true)) ) {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ throw new FailedPredicateException(input, "ruleXReference", "true");
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2344:16: (otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2344:18: otherlv_32= 'unset' ( (lv_unsetBody_33_0= ruleXBlockExpression ) )
+ {
+ otherlv_32=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleXReference5467); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_32, grammarAccess.getXReferenceAccess().getUnsetKeyword_8_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2348:1: ( (lv_unsetBody_33_0= ruleXBlockExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2349:1: (lv_unsetBody_33_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2349:1: (lv_unsetBody_33_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2350:3: lv_unsetBody_33_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReferenceAccess().getUnsetBodyXBlockExpressionParserRuleCall_8_3_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXReference5488);
+ lv_unsetBody_33_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReferenceRule());
+ }
+ set(
+ current,
+ "unsetBody",
+ lv_unsetBody_33_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop45;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ getUnorderedGroupHelper().leave(grammarAccess.getXReferenceAccess().getUnorderedGroup_8());
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXReference"
+
+
+ // $ANTLR start "entryRuleXOperation"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2388:1: entryRuleXOperation returns [EObject current=null] : iv_ruleXOperation= ruleXOperation EOF ;
+ public final EObject entryRuleXOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXOperation = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2389:2: (iv_ruleXOperation= ruleXOperation EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2390:2: iv_ruleXOperation= ruleXOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOperationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOperation_in_entryRuleXOperation5565);
+ iv_ruleXOperation=ruleXOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOperation;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOperation5575); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXOperation"
+
+
+ // $ANTLR start "ruleXOperation"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2397:1: ruleXOperation returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( ( (lv_type_11_0= ruleXGenericType ) ) | otherlv_12= 'void' ) ( (lv_multiplicity_13_0= ruleXMultiplicity ) )? ( (lv_name_14_0= RULE_ID ) ) otherlv_15= '(' ( ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )* )? otherlv_19= ')' (otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )* )? ( (lv_body_24_0= ruleXBlockExpression ) )? ) ;
+ public final EObject ruleXOperation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_unordered_2_0=null;
+ Token lv_unique_3_0=null;
+ Token lv_unique_4_0=null;
+ Token lv_unordered_5_0=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ Token lv_name_14_0=null;
+ Token otherlv_15=null;
+ Token otherlv_17=null;
+ Token otherlv_19=null;
+ Token otherlv_20=null;
+ Token otherlv_22=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_typeParameters_7_0 = null;
+
+ EObject lv_typeParameters_9_0 = null;
+
+ EObject lv_type_11_0 = null;
+
+ AntlrDatatypeRuleToken lv_multiplicity_13_0 = null;
+
+ EObject lv_parameters_16_0 = null;
+
+ EObject lv_parameters_18_0 = null;
+
+ EObject lv_exceptions_21_0 = null;
+
+ EObject lv_exceptions_23_0 = null;
+
+ EObject lv_body_24_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2400:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( ( (lv_type_11_0= ruleXGenericType ) ) | otherlv_12= 'void' ) ( (lv_multiplicity_13_0= ruleXMultiplicity ) )? ( (lv_name_14_0= RULE_ID ) ) otherlv_15= '(' ( ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )* )? otherlv_19= ')' (otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )* )? ( (lv_body_24_0= ruleXBlockExpression ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2401:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( ( (lv_type_11_0= ruleXGenericType ) ) | otherlv_12= 'void' ) ( (lv_multiplicity_13_0= ruleXMultiplicity ) )? ( (lv_name_14_0= RULE_ID ) ) otherlv_15= '(' ( ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )* )? otherlv_19= ')' (otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )* )? ( (lv_body_24_0= ruleXBlockExpression ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2401:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( ( (lv_type_11_0= ruleXGenericType ) ) | otherlv_12= 'void' ) ( (lv_multiplicity_13_0= ruleXMultiplicity ) )? ( (lv_name_14_0= RULE_ID ) ) otherlv_15= '(' ( ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )* )? otherlv_19= ')' (otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )* )? ( (lv_body_24_0= ruleXBlockExpression ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2401:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* otherlv_1= 'op' ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )? (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )? ( ( (lv_type_11_0= ruleXGenericType ) ) | otherlv_12= 'void' ) ( (lv_multiplicity_13_0= ruleXMultiplicity ) )? ( (lv_name_14_0= RULE_ID ) ) otherlv_15= '(' ( ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )* )? otherlv_19= ')' (otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )* )? ( (lv_body_24_0= ruleXBlockExpression ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2401:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop46:
+ do {
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==12) ) {
+ alt46=1;
+ }
+
+
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2402:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2402:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2403:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXOperation5621);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop46;
+ }
+ } while (true);
+
+ otherlv_1=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleXOperation5634); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXOperationAccess().getOpKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2423:1: ( ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? ) | ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? ) )?
+ int alt49=3;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==34) ) {
+ alt49=1;
+ }
+ else if ( (LA49_0==35) ) {
+ alt49=2;
+ }
+ switch (alt49) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2423:2: ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2423:2: ( ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2423:3: ( (lv_unordered_2_0= 'unordered' ) ) ( (lv_unique_3_0= 'unique' ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2423:3: ( (lv_unordered_2_0= 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2424:1: (lv_unordered_2_0= 'unordered' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2424:1: (lv_unordered_2_0= 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2425:3: lv_unordered_2_0= 'unordered'
+ {
+ lv_unordered_2_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXOperation5654); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unordered_2_0, grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOperationRule());
+ }
+ setWithLastConsumed(current, "unordered", true, "unordered");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2438:2: ( (lv_unique_3_0= 'unique' ) )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==35) ) {
+ alt47=1;
+ }
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2439:1: (lv_unique_3_0= 'unique' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2439:1: (lv_unique_3_0= 'unique' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2440:3: lv_unique_3_0= 'unique'
+ {
+ lv_unique_3_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXOperation5685); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unique_3_0, grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_0_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOperationRule());
+ }
+ setWithLastConsumed(current, "unique", true, "unique");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2454:6: ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2454:6: ( ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2454:7: ( (lv_unique_4_0= 'unique' ) ) ( (lv_unordered_5_0= 'unordered' ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2454:7: ( (lv_unique_4_0= 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2455:1: (lv_unique_4_0= 'unique' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2455:1: (lv_unique_4_0= 'unique' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2456:3: lv_unique_4_0= 'unique'
+ {
+ lv_unique_4_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXOperation5725); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unique_4_0, grammarAccess.getXOperationAccess().getUniqueUniqueKeyword_2_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOperationRule());
+ }
+ setWithLastConsumed(current, "unique", true, "unique");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2469:2: ( (lv_unordered_5_0= 'unordered' ) )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==34) ) {
+ alt48=1;
+ }
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2470:1: (lv_unordered_5_0= 'unordered' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2470:1: (lv_unordered_5_0= 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2471:3: lv_unordered_5_0= 'unordered'
+ {
+ lv_unordered_5_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXOperation5756); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unordered_5_0, grammarAccess.getXOperationAccess().getUnorderedUnorderedKeyword_2_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOperationRule());
+ }
+ setWithLastConsumed(current, "unordered", true, "unordered");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2484:6: (otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>' )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==22) ) {
+ alt51=1;
+ }
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2484:8: otherlv_6= '<' ( (lv_typeParameters_7_0= ruleXTypeParameter ) ) (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )* otherlv_10= '>'
+ {
+ otherlv_6=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXOperation5786); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXOperationAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2488:1: ( (lv_typeParameters_7_0= ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2489:1: (lv_typeParameters_7_0= ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2489:1: (lv_typeParameters_7_0= ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2490:3: lv_typeParameters_7_0= ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXOperation5807);
+ lv_typeParameters_7_0=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "typeParameters",
+ lv_typeParameters_7_0,
+ "XTypeParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2506:2: (otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) ) )*
+ loop50:
+ do {
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==14) ) {
+ alt50=1;
+ }
+
+
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2506:4: otherlv_8= ',' ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
+ {
+ otherlv_8=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXOperation5820); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXOperationAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2510:1: ( (lv_typeParameters_9_0= ruleXTypeParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2511:1: (lv_typeParameters_9_0= ruleXTypeParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2511:1: (lv_typeParameters_9_0= ruleXTypeParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2512:3: lv_typeParameters_9_0= ruleXTypeParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getTypeParametersXTypeParameterParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_ruleXOperation5841);
+ lv_typeParameters_9_0=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "typeParameters",
+ lv_typeParameters_9_0,
+ "XTypeParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop50;
+ }
+ } while (true);
+
+ otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXOperation5855); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXOperationAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2532:3: ( ( (lv_type_11_0= ruleXGenericType ) ) | otherlv_12= 'void' )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( (LA52_0==RULE_ID) ) {
+ alt52=1;
+ }
+ else if ( (LA52_0==42) ) {
+ alt52=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 0, input);
+
+ throw nvae;
+ }
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2532:4: ( (lv_type_11_0= ruleXGenericType ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2532:4: ( (lv_type_11_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2533:1: (lv_type_11_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2533:1: (lv_type_11_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2534:3: lv_type_11_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getTypeXGenericTypeParserRuleCall_4_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXOperation5879);
+ lv_type_11_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_11_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2551:7: otherlv_12= 'void'
+ {
+ otherlv_12=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleXOperation5897); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_12, grammarAccess.getXOperationAccess().getVoidKeyword_4_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2555:2: ( (lv_multiplicity_13_0= ruleXMultiplicity ) )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==57) ) {
+ alt53=1;
+ }
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2556:1: (lv_multiplicity_13_0= ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2556:1: (lv_multiplicity_13_0= ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2557:3: lv_multiplicity_13_0= ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getMultiplicityXMultiplicityParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXOperation5919);
+ lv_multiplicity_13_0=ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ set(
+ current,
+ "multiplicity",
+ lv_multiplicity_13_0,
+ "XMultiplicity");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2573:3: ( (lv_name_14_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2574:1: (lv_name_14_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2574:1: (lv_name_14_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2575:3: lv_name_14_0= RULE_ID
+ {
+ lv_name_14_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXOperation5937); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_14_0, grammarAccess.getXOperationAccess().getNameIDTerminalRuleCall_6_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOperationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_14_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_15=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXOperation5954); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_15, grammarAccess.getXOperationAccess().getLeftParenthesisKeyword_7());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2595:1: ( ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )* )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( (LA55_0==RULE_ID||LA55_0==12||(LA55_0>=34 && LA55_0<=35)) ) {
+ alt55=1;
+ }
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2595:2: ( (lv_parameters_16_0= ruleXParameter ) ) (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2595:2: ( (lv_parameters_16_0= ruleXParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2596:1: (lv_parameters_16_0= ruleXParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2596:1: (lv_parameters_16_0= ruleXParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2597:3: lv_parameters_16_0= ruleXParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_ruleXOperation5976);
+ lv_parameters_16_0=ruleXParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "parameters",
+ lv_parameters_16_0,
+ "XParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2613:2: (otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) ) )*
+ loop54:
+ do {
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==14) ) {
+ alt54=1;
+ }
+
+
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2613:4: otherlv_17= ',' ( (lv_parameters_18_0= ruleXParameter ) )
+ {
+ otherlv_17=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXOperation5989); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_17, grammarAccess.getXOperationAccess().getCommaKeyword_8_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2617:1: ( (lv_parameters_18_0= ruleXParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2618:1: (lv_parameters_18_0= ruleXParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2618:1: (lv_parameters_18_0= ruleXParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2619:3: lv_parameters_18_0= ruleXParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getParametersXParameterParserRuleCall_8_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_ruleXOperation6010);
+ lv_parameters_18_0=ruleXParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "parameters",
+ lv_parameters_18_0,
+ "XParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop54;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_19=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXOperation6026); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_19, grammarAccess.getXOperationAccess().getRightParenthesisKeyword_9());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2639:1: (otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )* )?
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( (LA57_0==55) ) {
+ alt57=1;
+ }
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2639:3: otherlv_20= 'throws' ( (lv_exceptions_21_0= ruleXGenericType ) ) (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )*
+ {
+ otherlv_20=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleXOperation6039); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_20, grammarAccess.getXOperationAccess().getThrowsKeyword_10_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2643:1: ( (lv_exceptions_21_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2644:1: (lv_exceptions_21_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2644:1: (lv_exceptions_21_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2645:3: lv_exceptions_21_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXOperation6060);
+ lv_exceptions_21_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "exceptions",
+ lv_exceptions_21_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2661:2: (otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) ) )*
+ loop56:
+ do {
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==14) ) {
+ alt56=1;
+ }
+
+
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2661:4: otherlv_22= ',' ( (lv_exceptions_23_0= ruleXGenericType ) )
+ {
+ otherlv_22=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXOperation6073); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_22, grammarAccess.getXOperationAccess().getCommaKeyword_10_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2665:1: ( (lv_exceptions_23_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2666:1: (lv_exceptions_23_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2666:1: (lv_exceptions_23_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2667:3: lv_exceptions_23_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getExceptionsXGenericTypeParserRuleCall_10_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXOperation6094);
+ lv_exceptions_23_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ add(
+ current,
+ "exceptions",
+ lv_exceptions_23_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop56;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2683:6: ( (lv_body_24_0= ruleXBlockExpression ) )?
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( (LA58_0==28) ) {
+ alt58=1;
+ }
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2684:1: (lv_body_24_0= ruleXBlockExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2684:1: (lv_body_24_0= ruleXBlockExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2685:3: lv_body_24_0= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOperationAccess().getBodyXBlockExpressionParserRuleCall_11_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXOperation6119);
+ lv_body_24_0=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOperationRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_24_0,
+ "XBlockExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXOperation"
+
+
+ // $ANTLR start "entryRuleXParameter"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2709:1: entryRuleXParameter returns [EObject current=null] : iv_ruleXParameter= ruleXParameter EOF ;
+ public final EObject entryRuleXParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXParameter = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2710:2: (iv_ruleXParameter= ruleXParameter EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2711:2: iv_ruleXParameter= ruleXParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXParameterRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParameter_in_entryRuleXParameter6156);
+ iv_ruleXParameter=ruleXParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXParameter;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParameter6166); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXParameter"
+
+
+ // $ANTLR start "ruleXParameter"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2718:1: ruleXParameter returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) ) ;
+ public final EObject ruleXParameter() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_unordered_1_0=null;
+ Token lv_unique_2_0=null;
+ Token lv_unique_3_0=null;
+ Token lv_unordered_4_0=null;
+ Token lv_name_7_0=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_type_5_0 = null;
+
+ AntlrDatatypeRuleToken lv_multiplicity_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2721:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )? ( (lv_type_5_0= ruleXGenericType ) ) ( (lv_multiplicity_6_0= ruleXMultiplicity ) )? ( (lv_name_7_0= RULE_ID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2722:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop59:
+ do {
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==12) ) {
+ alt59=1;
+ }
+
+
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2723:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2723:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2724:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXParameter6212);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXParameterRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop59;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:3: ( ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? ) | ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? ) )?
+ int alt62=3;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==34) ) {
+ alt62=1;
+ }
+ else if ( (LA62_0==35) ) {
+ alt62=2;
+ }
+ switch (alt62) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:4: ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:4: ( ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:5: ( (lv_unordered_1_0= 'unordered' ) ) ( (lv_unique_2_0= 'unique' ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2740:5: ( (lv_unordered_1_0= 'unordered' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2741:1: (lv_unordered_1_0= 'unordered' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2741:1: (lv_unordered_1_0= 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2742:3: lv_unordered_1_0= 'unordered'
+ {
+ lv_unordered_1_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXParameter6233); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unordered_1_0, grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXParameterRule());
+ }
+ setWithLastConsumed(current, "unordered", true, "unordered");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2755:2: ( (lv_unique_2_0= 'unique' ) )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==35) ) {
+ alt60=1;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2756:1: (lv_unique_2_0= 'unique' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2756:1: (lv_unique_2_0= 'unique' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2757:3: lv_unique_2_0= 'unique'
+ {
+ lv_unique_2_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXParameter6264); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unique_2_0, grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_0_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXParameterRule());
+ }
+ setWithLastConsumed(current, "unique", true, "unique");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:6: ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:6: ( ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:7: ( (lv_unique_3_0= 'unique' ) ) ( (lv_unordered_4_0= 'unordered' ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2771:7: ( (lv_unique_3_0= 'unique' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2772:1: (lv_unique_3_0= 'unique' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2772:1: (lv_unique_3_0= 'unique' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2773:3: lv_unique_3_0= 'unique'
+ {
+ lv_unique_3_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleXParameter6304); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unique_3_0, grammarAccess.getXParameterAccess().getUniqueUniqueKeyword_1_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXParameterRule());
+ }
+ setWithLastConsumed(current, "unique", true, "unique");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2786:2: ( (lv_unordered_4_0= 'unordered' ) )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==34) ) {
+ alt61=1;
+ }
+ switch (alt61) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2787:1: (lv_unordered_4_0= 'unordered' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2787:1: (lv_unordered_4_0= 'unordered' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2788:3: lv_unordered_4_0= 'unordered'
+ {
+ lv_unordered_4_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleXParameter6335); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_unordered_4_0, grammarAccess.getXParameterAccess().getUnorderedUnorderedKeyword_1_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXParameterRule());
+ }
+ setWithLastConsumed(current, "unordered", true, "unordered");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2801:6: ( (lv_type_5_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2802:1: (lv_type_5_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2802:1: (lv_type_5_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2803:3: lv_type_5_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXParameterAccess().getTypeXGenericTypeParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXParameter6373);
+ lv_type_5_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXParameterRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_5_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2819:2: ( (lv_multiplicity_6_0= ruleXMultiplicity ) )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( (LA63_0==57) ) {
+ alt63=1;
+ }
+ switch (alt63) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2820:1: (lv_multiplicity_6_0= ruleXMultiplicity )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2820:1: (lv_multiplicity_6_0= ruleXMultiplicity )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2821:3: lv_multiplicity_6_0= ruleXMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXParameterAccess().getMultiplicityXMultiplicityParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_ruleXParameter6394);
+ lv_multiplicity_6_0=ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXParameterRule());
+ }
+ set(
+ current,
+ "multiplicity",
+ lv_multiplicity_6_0,
+ "XMultiplicity");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2837:3: ( (lv_name_7_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2838:1: (lv_name_7_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2838:1: (lv_name_7_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2839:3: lv_name_7_0= RULE_ID
+ {
+ lv_name_7_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXParameter6412); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_7_0, grammarAccess.getXParameterAccess().getNameIDTerminalRuleCall_4_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXParameterRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_7_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXParameter"
+
+
+ // $ANTLR start "entryRuleXTypeParameter"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2863:1: entryRuleXTypeParameter returns [EObject current=null] : iv_ruleXTypeParameter= ruleXTypeParameter EOF ;
+ public final EObject entryRuleXTypeParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXTypeParameter = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2864:2: (iv_ruleXTypeParameter= ruleXTypeParameter EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2865:2: iv_ruleXTypeParameter= ruleXTypeParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXTypeParameterRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeParameter_in_entryRuleXTypeParameter6453);
+ iv_ruleXTypeParameter=ruleXTypeParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXTypeParameter;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeParameter6463); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXTypeParameter"
+
+
+ // $ANTLR start "ruleXTypeParameter"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2872:1: ruleXTypeParameter returns [EObject current=null] : ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? ) ;
+ public final EObject ruleXTypeParameter() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_annotations_0_0 = null;
+
+ EObject lv_bounds_3_0 = null;
+
+ EObject lv_bounds_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2875:28: ( ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:1: ( ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:2: ( (lv_annotations_0_0= ruleXAnnotation ) )* ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2876:2: ( (lv_annotations_0_0= ruleXAnnotation ) )*
+ loop64:
+ do {
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==12) ) {
+ alt64=1;
+ }
+
+
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2877:1: (lv_annotations_0_0= ruleXAnnotation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2877:1: (lv_annotations_0_0= ruleXAnnotation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2878:3: lv_annotations_0_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTypeParameterAccess().getAnnotationsXAnnotationParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAnnotation_in_ruleXTypeParameter6509);
+ lv_annotations_0_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTypeParameterRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_0_0,
+ "XAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop64;
+ }
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2894:3: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2895:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2895:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2896:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleXTypeParameter6527); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_1_0, grammarAccess.getXTypeParameterAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXTypeParameterRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2912:2: (otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )* )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==33) ) {
+ alt66=1;
+ }
+ switch (alt66) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2912:4: otherlv_2= 'extends' ( (lv_bounds_3_0= ruleXGenericType ) ) (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )*
+ {
+ otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleXTypeParameter6545); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXTypeParameterAccess().getExtendsKeyword_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2916:1: ( (lv_bounds_3_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2917:1: (lv_bounds_3_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2917:1: (lv_bounds_3_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2918:3: lv_bounds_3_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXTypeParameter6566);
+ lv_bounds_3_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTypeParameterRule());
+ }
+ add(
+ current,
+ "bounds",
+ lv_bounds_3_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2934:2: (otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) ) )*
+ loop65:
+ do {
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==56) ) {
+ alt65=1;
+ }
+
+
+ switch (alt65) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2934:4: otherlv_4= '&' ( (lv_bounds_5_0= ruleXGenericType ) )
+ {
+ otherlv_4=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleXTypeParameter6579); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXTypeParameterAccess().getAmpersandKeyword_2_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2938:1: ( (lv_bounds_5_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2939:1: (lv_bounds_5_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2939:1: (lv_bounds_5_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2940:3: lv_bounds_5_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTypeParameterAccess().getBoundsXGenericTypeParserRuleCall_2_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXTypeParameter6600);
+ lv_bounds_5_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTypeParameterRule());
+ }
+ add(
+ current,
+ "bounds",
+ lv_bounds_5_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop65;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXTypeParameter"
+
+
+ // $ANTLR start "entryRuleXMultiplicity"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2964:1: entryRuleXMultiplicity returns [String current=null] : iv_ruleXMultiplicity= ruleXMultiplicity EOF ;
+ public final String entryRuleXMultiplicity() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleXMultiplicity = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2965:2: (iv_ruleXMultiplicity= ruleXMultiplicity EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2966:2: iv_ruleXMultiplicity= ruleXMultiplicity EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMultiplicityRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicity_in_entryRuleXMultiplicity6641);
+ iv_ruleXMultiplicity=ruleXMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMultiplicity.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicity6652); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXMultiplicity"
+
+
+ // $ANTLR start "ruleXMultiplicity"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2973:1: ruleXMultiplicity returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' ) ;
+ public final AntlrDatatypeRuleToken ruleXMultiplicity() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ Token this_INT_4=null;
+ Token this_INT_6=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2976:28: ( (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2977:1: (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2977:1: (kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2978:2: kw= '[' (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )? kw= ']'
+ {
+ kw=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleXMultiplicity6690); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getLeftSquareBracketKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2983:1: (kw= '?' | kw= '*' | kw= '+' | (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? ) )?
+ int alt69=5;
+ switch ( input.LA(1) ) {
+ case 58:
+ {
+ alt69=1;
+ }
+ break;
+ case 59:
+ {
+ alt69=2;
+ }
+ break;
+ case 60:
+ {
+ alt69=3;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt69=4;
+ }
+ break;
+ }
+
+ switch (alt69) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2984:2: kw= '?'
+ {
+ kw=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleXMultiplicity6704); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2991:2: kw= '*'
+ {
+ kw=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleXMultiplicity6723); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:2998:2: kw= '+'
+ {
+ kw=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleXMultiplicity6742); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getPlusSignKeyword_1_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3004:6: (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3004:6: (this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3004:11: this_INT_4= RULE_INT (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )?
+ {
+ this_INT_4=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXMultiplicity6764); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_INT_4);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_INT_4, grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3011:1: (kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' ) )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==61) ) {
+ alt68=1;
+ }
+ switch (alt68) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3012:2: kw= '..' (this_INT_6= RULE_INT | kw= '?' | kw= '*' )
+ {
+ kw=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleXMultiplicity6783); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getFullStopFullStopKeyword_1_3_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3017:1: (this_INT_6= RULE_INT | kw= '?' | kw= '*' )
+ int alt67=3;
+ switch ( input.LA(1) ) {
+ case RULE_INT:
+ {
+ alt67=1;
+ }
+ break;
+ case 58:
+ {
+ alt67=2;
+ }
+ break;
+ case 59:
+ {
+ alt67=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 67, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt67) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3017:6: this_INT_6= RULE_INT
+ {
+ this_INT_6=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXMultiplicity6799); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_INT_6);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_INT_6, grammarAccess.getXMultiplicityAccess().getINTTerminalRuleCall_1_3_1_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3026:2: kw= '?'
+ {
+ kw=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleXMultiplicity6823); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getQuestionMarkKeyword_1_3_1_1_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3033:2: kw= '*'
+ {
+ kw=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleXMultiplicity6842); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getAsteriskKeyword_1_3_1_1_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ kw=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleXMultiplicity6861); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getXMultiplicityAccess().getRightSquareBracketKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXMultiplicity"
+
+
+ // $ANTLR start "entryRuleXBlockExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3052:1: entryRuleXBlockExpression returns [EObject current=null] : iv_ruleXBlockExpression= ruleXBlockExpression EOF ;
+ public final EObject entryRuleXBlockExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXBlockExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3053:2: (iv_ruleXBlockExpression= ruleXBlockExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3054:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXBlockExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression6901);
+ iv_ruleXBlockExpression=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXBlockExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBlockExpression6911); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXBlockExpression"
+
+
+ // $ANTLR start "ruleXBlockExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3061:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ;
+ public final EObject ruleXBlockExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ EObject lv_expressions_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3064:28: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:1: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:2: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )* otherlv_4= '}'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3065:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3066:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXBlockExpression6957); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3075:1: ( ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )? )*
+ loop71:
+ do {
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( ((LA71_0>=RULE_STRING && LA71_0<=RULE_INT)||LA71_0==13||LA71_0==22||LA71_0==28||LA71_0==57||LA71_0==60||LA71_0==64||LA71_0==74||LA71_0==78||LA71_0==83||LA71_0==85||(LA71_0>=89 && LA71_0<=93)||(LA71_0>=95 && LA71_0<=102)) ) {
+ alt71=1;
+ }
+
+
+ switch (alt71) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3075:2: ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) ) (otherlv_3= ';' )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3075:2: ( (lv_expressions_2_0= ruleXExpressionInsideBlock ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3076:1: (lv_expressions_2_0= ruleXExpressionInsideBlock )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3076:1: (lv_expressions_2_0= ruleXExpressionInsideBlock )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3077:3: lv_expressions_2_0= ruleXExpressionInsideBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionInsideBlockParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpressionInsideBlock_in_ruleXBlockExpression6979);
+ lv_expressions_2_0=ruleXExpressionInsideBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
+ }
+ add(
+ current,
+ "expressions",
+ lv_expressions_2_0,
+ "XExpressionInsideBlock");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3093:2: (otherlv_3= ';' )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==63) ) {
+ alt70=1;
+ }
+ switch (alt70) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3093:4: otherlv_3= ';'
+ {
+ otherlv_3=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleXBlockExpression6992); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop71;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXBlockExpression7008); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXBlockExpression"
+
+
+ // $ANTLR start "entryRuleXGenericType"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3109:1: entryRuleXGenericType returns [EObject current=null] : iv_ruleXGenericType= ruleXGenericType EOF ;
+ public final EObject entryRuleXGenericType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXGenericType = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3110:2: (iv_ruleXGenericType= ruleXGenericType EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3111:2: iv_ruleXGenericType= ruleXGenericType EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXGenericTypeRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_entryRuleXGenericType7044);
+ iv_ruleXGenericType=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXGenericType;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericType7054); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXGenericType"
+
+
+ // $ANTLR start "ruleXGenericType"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3118:1: ruleXGenericType returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? ) ;
+ public final EObject ruleXGenericType() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_typeArguments_2_0 = null;
+
+ EObject lv_typeArguments_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3121:28: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:2: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3122:2: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3123:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3123:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3124:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXGenericTypeRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericTypeAccess().getTypeGenBaseCrossReference_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXGenericType7102);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>' )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==22) && (synpred1_InternalXcore())) {
+ alt73=1;
+ }
+ switch (alt73) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:3: ( ( '<' )=>otherlv_1= '<' ) ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )* otherlv_5= '>'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:3: ( ( '<' )=>otherlv_1= '<' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:4: ( '<' )=>otherlv_1= '<'
+ {
+ otherlv_1=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXGenericType7123); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXGenericTypeAccess().getLessThanSignKeyword_1_0());
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3142:2: ( (lv_typeArguments_2_0= ruleXGenericTypeArgument ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3143:1: (lv_typeArguments_2_0= ruleXGenericTypeArgument )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3143:1: (lv_typeArguments_2_0= ruleXGenericTypeArgument )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3144:3: lv_typeArguments_2_0= ruleXGenericTypeArgument
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_ruleXGenericType7145);
+ lv_typeArguments_2_0=ruleXGenericTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXGenericTypeRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_2_0,
+ "XGenericTypeArgument");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3160:2: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) ) )*
+ loop72:
+ do {
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==14) ) {
+ alt72=1;
+ }
+
+
+ switch (alt72) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3160:4: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) )
+ {
+ otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXGenericType7158); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXGenericTypeAccess().getCommaKeyword_1_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3164:1: ( (lv_typeArguments_4_0= ruleXGenericTypeArgument ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3165:1: (lv_typeArguments_4_0= ruleXGenericTypeArgument )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3165:1: (lv_typeArguments_4_0= ruleXGenericTypeArgument )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3166:3: lv_typeArguments_4_0= ruleXGenericTypeArgument
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericTypeAccess().getTypeArgumentsXGenericTypeArgumentParserRuleCall_1_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_ruleXGenericType7179);
+ lv_typeArguments_4_0=ruleXGenericTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXGenericTypeRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "XGenericTypeArgument");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop72;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXGenericType7193); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXGenericTypeAccess().getGreaterThanSignKeyword_1_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXGenericType"
+
+
+ // $ANTLR start "entryRuleXGenericTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3194:1: entryRuleXGenericTypeArgument returns [EObject current=null] : iv_ruleXGenericTypeArgument= ruleXGenericTypeArgument EOF ;
+ public final EObject entryRuleXGenericTypeArgument() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXGenericTypeArgument = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3195:2: (iv_ruleXGenericTypeArgument= ruleXGenericTypeArgument EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3196:2: iv_ruleXGenericTypeArgument= ruleXGenericTypeArgument EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXGenericTypeArgumentRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericTypeArgument_in_entryRuleXGenericTypeArgument7231);
+ iv_ruleXGenericTypeArgument=ruleXGenericTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXGenericTypeArgument;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericTypeArgument7241); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXGenericTypeArgument"
+
+
+ // $ANTLR start "ruleXGenericTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3203:1: ruleXGenericTypeArgument returns [EObject current=null] : (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument ) ;
+ public final EObject ruleXGenericTypeArgument() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XGenericType_0 = null;
+
+ EObject this_XGenericWildcardTypeArgument_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3206:28: ( (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3207:1: (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3207:1: (this_XGenericType_0= ruleXGenericType | this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument )
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==RULE_ID) ) {
+ alt74=1;
+ }
+ else if ( (LA74_0==58) ) {
+ alt74=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 74, 0, input);
+
+ throw nvae;
+ }
+ switch (alt74) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3208:5: this_XGenericType_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericTypeArgumentAccess().getXGenericTypeParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXGenericTypeArgument7288);
+ this_XGenericType_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XGenericType_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3218:5: this_XGenericWildcardTypeArgument_1= ruleXGenericWildcardTypeArgument
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericTypeArgumentAccess().getXGenericWildcardTypeArgumentParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_ruleXGenericTypeArgument7315);
+ this_XGenericWildcardTypeArgument_1=ruleXGenericWildcardTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XGenericWildcardTypeArgument_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXGenericTypeArgument"
+
+
+ // $ANTLR start "entryRuleXGenericWildcardTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3234:1: entryRuleXGenericWildcardTypeArgument returns [EObject current=null] : iv_ruleXGenericWildcardTypeArgument= ruleXGenericWildcardTypeArgument EOF ;
+ public final EObject entryRuleXGenericWildcardTypeArgument() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXGenericWildcardTypeArgument = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3235:2: (iv_ruleXGenericWildcardTypeArgument= ruleXGenericWildcardTypeArgument EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3236:2: iv_ruleXGenericWildcardTypeArgument= ruleXGenericWildcardTypeArgument EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXGenericWildcardTypeArgumentRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericWildcardTypeArgument_in_entryRuleXGenericWildcardTypeArgument7350);
+ iv_ruleXGenericWildcardTypeArgument=ruleXGenericWildcardTypeArgument();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXGenericWildcardTypeArgument;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXGenericWildcardTypeArgument7360); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXGenericWildcardTypeArgument"
+
+
+ // $ANTLR start "ruleXGenericWildcardTypeArgument"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3243:1: ruleXGenericWildcardTypeArgument returns [EObject current=null] : ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? ) ;
+ public final EObject ruleXGenericWildcardTypeArgument() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_upperBound_3_0 = null;
+
+ EObject lv_lowerBound_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3246:28: ( ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:1: ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:1: ( () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:2: () otherlv_1= '?' ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3247:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3248:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXGenericWildcardTypeArgumentAccess().getXGenericTypeAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleXGenericWildcardTypeArgument7406); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXGenericWildcardTypeArgumentAccess().getQuestionMarkKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:1: ( (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) ) | (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) ) )?
+ int alt75=3;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==33) ) {
+ alt75=1;
+ }
+ else if ( (LA75_0==64) ) {
+ alt75=2;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:2: (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:2: (otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3257:4: otherlv_2= 'extends' ( (lv_upperBound_3_0= ruleXGenericType ) )
+ {
+ otherlv_2=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleXGenericWildcardTypeArgument7420); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXGenericWildcardTypeArgumentAccess().getExtendsKeyword_2_0_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3261:1: ( (lv_upperBound_3_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3262:1: (lv_upperBound_3_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3262:1: (lv_upperBound_3_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3263:3: lv_upperBound_3_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericWildcardTypeArgumentAccess().getUpperBoundXGenericTypeParserRuleCall_2_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXGenericWildcardTypeArgument7441);
+ lv_upperBound_3_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXGenericWildcardTypeArgumentRule());
+ }
+ set(
+ current,
+ "upperBound",
+ lv_upperBound_3_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3280:6: (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3280:6: (otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3280:8: otherlv_4= 'super' ( (lv_lowerBound_5_0= ruleXGenericType ) )
+ {
+ otherlv_4=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleXGenericWildcardTypeArgument7461); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXGenericWildcardTypeArgumentAccess().getSuperKeyword_2_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3284:1: ( (lv_lowerBound_5_0= ruleXGenericType ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3285:1: (lv_lowerBound_5_0= ruleXGenericType )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3285:1: (lv_lowerBound_5_0= ruleXGenericType )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3286:3: lv_lowerBound_5_0= ruleXGenericType
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXGenericWildcardTypeArgumentAccess().getLowerBoundXGenericTypeParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXGenericType_in_ruleXGenericWildcardTypeArgument7482);
+ lv_lowerBound_5_0=ruleXGenericType();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXGenericWildcardTypeArgumentRule());
+ }
+ set(
+ current,
+ "lowerBound",
+ lv_lowerBound_5_0,
+ "XGenericType");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXGenericWildcardTypeArgument"
+
+
+ // $ANTLR start "entryRuleXExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3310:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
+ public final EObject entryRuleXExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3311:2: (iv_ruleXExpression= ruleXExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3312:2: iv_ruleXExpression= ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_entryRuleXExpression7521);
+ iv_ruleXExpression=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpression7531); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXExpression"
+
+
+ // $ANTLR start "ruleXExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3319:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
+ public final EObject ruleXExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAssignment_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3322:28: (this_XAssignment_0= ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3324:5: this_XAssignment_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXExpression7577);
+ this_XAssignment_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAssignment_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXExpression"
+
+
+ // $ANTLR start "entryRuleXAssignment"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3340:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
+ public final EObject entryRuleXAssignment() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAssignment = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3341:2: (iv_ruleXAssignment= ruleXAssignment EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3342:2: iv_ruleXAssignment= ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_entryRuleXAssignment7611);
+ iv_ruleXAssignment=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAssignment;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAssignment7621); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAssignment"
+
+
+ // $ANTLR start "ruleXAssignment"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3349:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
+ public final EObject ruleXAssignment() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_value_3_0 = null;
+
+ EObject this_XOrExpression_4 = null;
+
+ EObject lv_rightOperand_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3352:28: ( ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:1: ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:1: ( ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==RULE_ID) ) {
+ int LA77_1 = input.LA(2);
+
+ if ( (LA77_1==16) ) {
+ alt77=1;
+ }
+ else if ( (LA77_1==EOF||(LA77_1>=RULE_STRING && LA77_1<=RULE_INT)||(LA77_1>=13 && LA77_1<=15)||LA77_1==20||(LA77_1>=22 && LA77_1<=23)||(LA77_1>=28 && LA77_1<=29)||LA77_1==57||(LA77_1>=59 && LA77_1<=81)||(LA77_1>=83 && LA77_1<=105)) ) {
+ alt77=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 77, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA77_0==RULE_STRING||LA77_0==RULE_INT||LA77_0==13||LA77_0==22||LA77_0==28||LA77_0==57||LA77_0==60||LA77_0==64||LA77_0==74||LA77_0==78||LA77_0==83||LA77_0==85||(LA77_0>=89 && LA77_0<=91)||(LA77_0>=95 && LA77_0<=102)) ) {
+ alt77=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 77, 0, input);
+
+ throw nvae;
+ }
+ switch (alt77) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:2: ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:2: ( () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:3: () ( ( ruleValidID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3353:3: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3354:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3359:2: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3360:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3360:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3361:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXAssignment7679);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_ruleXAssignment7695);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3382:1: ( (lv_value_3_0= ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3383:1: (lv_value_3_0= ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3383:1: (lv_value_3_0= ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3384:3: lv_value_3_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXAssignment7715);
+ lv_value_3_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_3_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3401:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3401:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3402:5: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_ruleXAssignment7745);
+ this_XOrExpression_4=ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOrExpression_4;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==65) ) {
+ int LA76_1 = input.LA(2);
+
+ if ( (synpred2_InternalXcore()) ) {
+ alt76=1;
+ }
+ }
+ switch (alt76) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3415:6: ( () ( ( ruleOpMultiAssign ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3415:7: () ( ( ruleOpMultiAssign ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3415:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3416:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3421:2: ( ( ruleOpMultiAssign ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3422:1: ( ruleOpMultiAssign )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3422:1: ( ruleOpMultiAssign )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3423:3: ruleOpMultiAssign
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_ruleXAssignment7798);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3436:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3437:1: (lv_rightOperand_7_0= ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3437:1: (lv_rightOperand_7_0= ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3438:3: lv_rightOperand_7_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXAssignment7821);
+ lv_rightOperand_7_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_7_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAssignment"
+
+
+ // $ANTLR start "entryRuleOpSingleAssign"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3462:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
+ public final String entryRuleOpSingleAssign() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpSingleAssign = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3463:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3464:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign7861);
+ iv_ruleOpSingleAssign=ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpSingleAssign.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpSingleAssign7872); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpSingleAssign"
+
+
+ // $ANTLR start "ruleOpSingleAssign"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3471:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
+ public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3474:28: (kw= '=' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3476:2: kw= '='
+ {
+ kw=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOpSingleAssign7909); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpSingleAssign"
+
+
+ // $ANTLR start "entryRuleOpMultiAssign"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3489:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
+ public final String entryRuleOpMultiAssign() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpMultiAssign = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3490:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3491:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign7949);
+ iv_ruleOpMultiAssign=ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpMultiAssign.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMultiAssign7960); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpMultiAssign"
+
+
+ // $ANTLR start "ruleOpMultiAssign"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3498:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '+=' ;
+ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3501:28: (kw= '+=' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3503:2: kw= '+='
+ {
+ kw=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleOpMultiAssign7997); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpMultiAssign"
+
+
+ // $ANTLR start "entryRuleXOrExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3516:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
+ public final EObject entryRuleXOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXOrExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3517:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3518:2: iv_ruleXOrExpression= ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression8036);
+ iv_ruleXOrExpression=ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOrExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOrExpression8046); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXOrExpression"
+
+
+ // $ANTLR start "ruleXOrExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3525:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
+ public final EObject ruleXOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAndExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3528:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3529:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3529:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3530:5: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_ruleXOrExpression8093);
+ this_XAndExpression_0=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAndExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ loop78:
+ do {
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( (LA78_0==66) ) {
+ int LA78_2 = input.LA(2);
+
+ if ( (synpred3_InternalXcore()) ) {
+ alt78=1;
+ }
+
+
+ }
+
+
+ switch (alt78) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3543:6: ( () ( ( ruleOpOr ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3543:7: () ( ( ruleOpOr ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3543:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3544:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3549:2: ( ( ruleOpOr ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3550:1: ( ruleOpOr )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3550:1: ( ruleOpOr )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3551:3: ruleOpOr
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOrExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_ruleXOrExpression8146);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3564:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3565:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3565:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3566:3: lv_rightOperand_3_0= ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_ruleXOrExpression8169);
+ lv_rightOperand_3_0=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XAndExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop78;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXOrExpression"
+
+
+ // $ANTLR start "entryRuleOpOr"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3590:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
+ public final String entryRuleOpOr() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpOr = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3591:2: (iv_ruleOpOr= ruleOpOr EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3592:2: iv_ruleOpOr= ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_entryRuleOpOr8208);
+ iv_ruleOpOr=ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpOr.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOr8219); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpOr"
+
+
+ // $ANTLR start "ruleOpOr"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3599:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
+ public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3602:28: (kw= '||' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3604:2: kw= '||'
+ {
+ kw=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleOpOr8256); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpOr"
+
+
+ // $ANTLR start "entryRuleXAndExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3617:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
+ public final EObject entryRuleXAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAndExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3618:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3619:2: iv_ruleXAndExpression= ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression8295);
+ iv_ruleXAndExpression=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAndExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAndExpression8305); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAndExpression"
+
+
+ // $ANTLR start "ruleXAndExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3626:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
+ public final EObject ruleXAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XEqualityExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3629:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3630:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3630:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3631:5: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression8352);
+ this_XEqualityExpression_0=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XEqualityExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ loop79:
+ do {
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==67) ) {
+ int LA79_2 = input.LA(2);
+
+ if ( (synpred4_InternalXcore()) ) {
+ alt79=1;
+ }
+
+
+ }
+
+
+ switch (alt79) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3644:6: ( () ( ( ruleOpAnd ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3644:7: () ( ( ruleOpAnd ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3644:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3645:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3650:2: ( ( ruleOpAnd ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3651:1: ( ruleOpAnd )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3651:1: ( ruleOpAnd )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3652:3: ruleOpAnd
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAndExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_ruleXAndExpression8405);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3665:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3666:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3666:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3667:3: lv_rightOperand_3_0= ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression8428);
+ lv_rightOperand_3_0=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XEqualityExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop79;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAndExpression"
+
+
+ // $ANTLR start "entryRuleOpAnd"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3691:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
+ public final String entryRuleOpAnd() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpAnd = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3692:2: (iv_ruleOpAnd= ruleOpAnd EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3693:2: iv_ruleOpAnd= ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_entryRuleOpAnd8467);
+ iv_ruleOpAnd=ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpAnd.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAnd8478); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpAnd"
+
+
+ // $ANTLR start "ruleOpAnd"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3700:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
+ public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3703:28: (kw= '&&' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3705:2: kw= '&&'
+ {
+ kw=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleOpAnd8515); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpAnd"
+
+
+ // $ANTLR start "entryRuleXEqualityExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3718:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
+ public final EObject entryRuleXEqualityExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXEqualityExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3719:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3720:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression8554);
+ iv_ruleXEqualityExpression=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXEqualityExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXEqualityExpression8564); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXEqualityExpression"
+
+
+ // $ANTLR start "ruleXEqualityExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3727:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
+ public final EObject ruleXEqualityExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XRelationalExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3730:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3731:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3731:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3732:5: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression8611);
+ this_XRelationalExpression_0=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XRelationalExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ loop80:
+ do {
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==68) ) {
+ int LA80_2 = input.LA(2);
+
+ if ( (synpred5_InternalXcore()) ) {
+ alt80=1;
+ }
+
+
+ }
+ else if ( (LA80_0==69) ) {
+ int LA80_3 = input.LA(2);
+
+ if ( (synpred5_InternalXcore()) ) {
+ alt80=1;
+ }
+
+
+ }
+
+
+ switch (alt80) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3745:6: ( () ( ( ruleOpEquality ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3745:7: () ( ( ruleOpEquality ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3745:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3746:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3751:2: ( ( ruleOpEquality ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3752:1: ( ruleOpEquality )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3752:1: ( ruleOpEquality )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3753:3: ruleOpEquality
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_ruleXEqualityExpression8664);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3766:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3767:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3767:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3768:3: lv_rightOperand_3_0= ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression8687);
+ lv_rightOperand_3_0=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XRelationalExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop80;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXEqualityExpression"
+
+
+ // $ANTLR start "entryRuleOpEquality"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3792:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
+ public final String entryRuleOpEquality() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpEquality = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3793:2: (iv_ruleOpEquality= ruleOpEquality EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3794:2: iv_ruleOpEquality= ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_entryRuleOpEquality8726);
+ iv_ruleOpEquality=ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpEquality.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpEquality8737); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpEquality"
+
+
+ // $ANTLR start "ruleOpEquality"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3801:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' ) ;
+ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3804:28: ( (kw= '==' | kw= '!=' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3805:1: (kw= '==' | kw= '!=' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3805:1: (kw= '==' | kw= '!=' )
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==68) ) {
+ alt81=1;
+ }
+ else if ( (LA81_0==69) ) {
+ alt81=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 81, 0, input);
+
+ throw nvae;
+ }
+ switch (alt81) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3806:2: kw= '=='
+ {
+ kw=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleOpEquality8775); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3813:2: kw= '!='
+ {
+ kw=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleOpEquality8794); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpEquality"
+
+
+ // $ANTLR start "entryRuleXRelationalExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3826:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
+ public final EObject entryRuleXRelationalExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXRelationalExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3827:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3828:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression8834);
+ iv_ruleXRelationalExpression=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXRelationalExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXRelationalExpression8844); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXRelationalExpression"
+
+
+ // $ANTLR start "ruleXRelationalExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3835:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
+ public final EObject ruleXRelationalExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject this_XOtherOperatorExpression_0 = null;
+
+ EObject lv_rightOperand_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3838:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3839:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3839:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3840:5: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression8891);
+ this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOtherOperatorExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ loop82:
+ do {
+ int alt82=3;
+ switch ( input.LA(1) ) {
+ case 70:
+ {
+ int LA82_2 = input.LA(2);
+
+ if ( (synpred6_InternalXcore()) ) {
+ alt82=1;
+ }
+
+
+ }
+ break;
+ case 71:
+ {
+ int LA82_3 = input.LA(2);
+
+ if ( (synpred7_InternalXcore()) ) {
+ alt82=2;
+ }
+
+
+ }
+ break;
+ case 72:
+ {
+ int LA82_4 = input.LA(2);
+
+ if ( (synpred7_InternalXcore()) ) {
+ alt82=2;
+ }
+
+
+ }
+ break;
+ case 23:
+ {
+ int LA82_5 = input.LA(2);
+
+ if ( (synpred7_InternalXcore()) ) {
+ alt82=2;
+ }
+
+
+ }
+ break;
+ case 22:
+ {
+ int LA82_6 = input.LA(2);
+
+ if ( (synpred7_InternalXcore()) ) {
+ alt82=2;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt82) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( ( ruleQualifiedName ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3850:5: ( () otherlv_2= 'instanceof' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3850:6: () otherlv_2= 'instanceof'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3850:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3851:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleXRelationalExpression8927); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3860:3: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3861:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3861:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3862:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeCrossReference_1_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXRelationalExpression8952);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3881:6: ( () ( ( ruleOpCompare ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3881:7: () ( ( ruleOpCompare ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3881:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3882:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3887:2: ( ( ruleOpCompare ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3888:1: ( ruleOpCompare )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3888:1: ( ruleOpCompare )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3889:3: ruleOpCompare
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_ruleXRelationalExpression9013);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3902:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3903:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3903:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3904:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression9036);
+ lv_rightOperand_6_0=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_6_0,
+ "XOtherOperatorExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop82;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXRelationalExpression"
+
+
+ // $ANTLR start "entryRuleOpCompare"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3928:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
+ public final String entryRuleOpCompare() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpCompare = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3929:2: (iv_ruleOpCompare= ruleOpCompare EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3930:2: iv_ruleOpCompare= ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_entryRuleOpCompare9076);
+ iv_ruleOpCompare=ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpCompare.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpCompare9087); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpCompare"
+
+
+ // $ANTLR start "ruleOpCompare"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3937:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' ) ;
+ public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3940:28: ( (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3941:1: (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3941:1: (kw= '>=' | kw= '<=' | kw= '>' | kw= '<' )
+ int alt83=4;
+ switch ( input.LA(1) ) {
+ case 71:
+ {
+ alt83=1;
+ }
+ break;
+ case 72:
+ {
+ alt83=2;
+ }
+ break;
+ case 23:
+ {
+ alt83=3;
+ }
+ break;
+ case 22:
+ {
+ alt83=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 83, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt83) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3942:2: kw= '>='
+ {
+ kw=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleOpCompare9125); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3949:2: kw= '<='
+ {
+ kw=(Token)match(input,72,FollowSets000.FOLLOW_72_in_ruleOpCompare9144); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignEqualsSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3956:2: kw= '>'
+ {
+ kw=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleOpCompare9163); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3963:2: kw= '<'
+ {
+ kw=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleOpCompare9182); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpCompare"
+
+
+ // $ANTLR start "entryRuleXOtherOperatorExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3976:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
+ public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXOtherOperatorExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3977:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3978:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression9222);
+ iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOtherOperatorExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXOtherOperatorExpression9232); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+ // $ANTLR start "ruleXOtherOperatorExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3985:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
+ public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAdditiveExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3988:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3989:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3989:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3990:5: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression9279);
+ this_XAdditiveExpression_0=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAdditiveExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ loop84:
+ do {
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( (LA84_0==73) ) {
+ int LA84_2 = input.LA(2);
+
+ if ( (synpred8_InternalXcore()) ) {
+ alt84=1;
+ }
+
+
+ }
+ else if ( (LA84_0==61) ) {
+ int LA84_3 = input.LA(2);
+
+ if ( (synpred8_InternalXcore()) ) {
+ alt84=1;
+ }
+
+
+ }
+
+
+ switch (alt84) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4003:6: ( () ( ( ruleOpOther ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4003:7: () ( ( ruleOpOther ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4003:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4004:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4009:2: ( ( ruleOpOther ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4010:1: ( ruleOpOther )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4010:1: ( ruleOpOther )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4011:3: ruleOpOther
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression9332);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4024:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4025:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4025:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4026:3: lv_rightOperand_3_0= ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression9355);
+ lv_rightOperand_3_0=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XAdditiveExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+ // $ANTLR start "entryRuleOpOther"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4050:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
+ public final String entryRuleOpOther() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpOther = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4051:2: (iv_ruleOpOther= ruleOpOther EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4052:2: iv_ruleOpOther= ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_entryRuleOpOther9394);
+ iv_ruleOpOther=ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpOther.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpOther9405); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpOther"
+
+
+ // $ANTLR start "ruleOpOther"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4059:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..' ) ;
+ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4062:28: ( (kw= '->' | kw= '..' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4063:1: (kw= '->' | kw= '..' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4063:1: (kw= '->' | kw= '..' )
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( (LA85_0==73) ) {
+ alt85=1;
+ }
+ else if ( (LA85_0==61) ) {
+ alt85=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 85, 0, input);
+
+ throw nvae;
+ }
+ switch (alt85) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4064:2: kw= '->'
+ {
+ kw=(Token)match(input,73,FollowSets000.FOLLOW_73_in_ruleOpOther9443); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4071:2: kw= '..'
+ {
+ kw=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleOpOther9462); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpOther"
+
+
+ // $ANTLR start "entryRuleXAdditiveExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4084:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
+ public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAdditiveExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4085:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4086:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression9502);
+ iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAdditiveExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXAdditiveExpression9512); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+ // $ANTLR start "ruleXAdditiveExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4093:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
+ public final EObject ruleXAdditiveExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XMultiplicativeExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4096:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4097:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4097:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4098:5: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression9559);
+ this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XMultiplicativeExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ loop86:
+ do {
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==60) ) {
+ int LA86_2 = input.LA(2);
+
+ if ( (synpred9_InternalXcore()) ) {
+ alt86=1;
+ }
+
+
+ }
+ else if ( (LA86_0==74) ) {
+ int LA86_3 = input.LA(2);
+
+ if ( (synpred9_InternalXcore()) ) {
+ alt86=1;
+ }
+
+
+ }
+
+
+ switch (alt86) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4111:6: ( () ( ( ruleOpAdd ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4111:7: () ( ( ruleOpAdd ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4111:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4112:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4117:2: ( ( ruleOpAdd ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4118:1: ( ruleOpAdd )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4118:1: ( ruleOpAdd )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4119:3: ruleOpAdd
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression9612);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4132:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4133:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4133:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4134:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression9635);
+ lv_rightOperand_3_0=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XMultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop86;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleOpAdd"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4158:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
+ public final String entryRuleOpAdd() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpAdd = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4159:2: (iv_ruleOpAdd= ruleOpAdd EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4160:2: iv_ruleOpAdd= ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_entryRuleOpAdd9674);
+ iv_ruleOpAdd=ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpAdd.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpAdd9685); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpAdd"
+
+
+ // $ANTLR start "ruleOpAdd"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4167:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+ public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4170:28: ( (kw= '+' | kw= '-' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4171:1: (kw= '+' | kw= '-' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4171:1: (kw= '+' | kw= '-' )
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( (LA87_0==60) ) {
+ alt87=1;
+ }
+ else if ( (LA87_0==74) ) {
+ alt87=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 87, 0, input);
+
+ throw nvae;
+ }
+ switch (alt87) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4172:2: kw= '+'
+ {
+ kw=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleOpAdd9723); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4179:2: kw= '-'
+ {
+ kw=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleOpAdd9742); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpAdd"
+
+
+ // $ANTLR start "entryRuleXMultiplicativeExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4192:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
+ public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXMultiplicativeExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4193:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4194:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression9782);
+ iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMultiplicativeExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMultiplicativeExpression9792); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleXMultiplicativeExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4201:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
+ public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XUnaryOperation_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4204:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4205:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4205:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4206:5: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression9839);
+ this_XUnaryOperation_0=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XUnaryOperation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ loop88:
+ do {
+ int alt88=2;
+ switch ( input.LA(1) ) {
+ case 59:
+ {
+ int LA88_2 = input.LA(2);
+
+ if ( (synpred10_InternalXcore()) ) {
+ alt88=1;
+ }
+
+
+ }
+ break;
+ case 75:
+ {
+ int LA88_3 = input.LA(2);
+
+ if ( (synpred10_InternalXcore()) ) {
+ alt88=1;
+ }
+
+
+ }
+ break;
+ case 76:
+ {
+ int LA88_4 = input.LA(2);
+
+ if ( (synpred10_InternalXcore()) ) {
+ alt88=1;
+ }
+
+
+ }
+ break;
+ case 77:
+ {
+ int LA88_5 = input.LA(2);
+
+ if ( (synpred10_InternalXcore()) ) {
+ alt88=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt88) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4219:6: ( () ( ( ruleOpMulti ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4219:7: () ( ( ruleOpMulti ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4219:7: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4220:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4225:2: ( ( ruleOpMulti ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4226:1: ( ruleOpMulti )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4226:1: ( ruleOpMulti )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4227:3: ruleOpMulti
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression9892);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4240:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4241:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4241:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4242:3: lv_rightOperand_3_0= ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression9915);
+ lv_rightOperand_3_0=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XUnaryOperation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop88;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleOpMulti"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4266:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
+ public final String entryRuleOpMulti() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpMulti = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4267:2: (iv_ruleOpMulti= ruleOpMulti EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4268:2: iv_ruleOpMulti= ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_entryRuleOpMulti9954);
+ iv_ruleOpMulti=ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpMulti.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpMulti9965); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpMulti"
+
+
+ // $ANTLR start "ruleOpMulti"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4275:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
+ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4278:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4279:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4279:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ int alt89=4;
+ switch ( input.LA(1) ) {
+ case 59:
+ {
+ alt89=1;
+ }
+ break;
+ case 75:
+ {
+ alt89=2;
+ }
+ break;
+ case 76:
+ {
+ alt89=3;
+ }
+ break;
+ case 77:
+ {
+ alt89=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 89, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt89) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4280:2: kw= '*'
+ {
+ kw=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleOpMulti10003); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4287:2: kw= '**'
+ {
+ kw=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleOpMulti10022); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4294:2: kw= '/'
+ {
+ kw=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleOpMulti10041); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4301:2: kw= '%'
+ {
+ kw=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleOpMulti10060); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpMulti"
+
+
+ // $ANTLR start "entryRuleXUnaryOperation"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4314:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
+ public final EObject entryRuleXUnaryOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXUnaryOperation = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4315:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4316:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation10100);
+ iv_ruleXUnaryOperation=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXUnaryOperation;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXUnaryOperation10110); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXUnaryOperation"
+
+
+ // $ANTLR start "ruleXUnaryOperation"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4323:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
+ public final EObject ruleXUnaryOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_operand_2_0 = null;
+
+ EObject this_XCastedExpression_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4326:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==60||LA90_0==74||LA90_0==78) ) {
+ alt90=1;
+ }
+ else if ( ((LA90_0>=RULE_STRING && LA90_0<=RULE_INT)||LA90_0==13||LA90_0==22||LA90_0==28||LA90_0==57||LA90_0==64||LA90_0==83||LA90_0==85||(LA90_0>=89 && LA90_0<=91)||(LA90_0>=95 && LA90_0<=102)) ) {
+ alt90=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 90, 0, input);
+
+ throw nvae;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXCastedExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4327:3: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4328:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4333:2: ( ( ruleOpUnary ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4334:1: ( ruleOpUnary )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4334:1: ( ruleOpUnary )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4335:3: ruleOpUnary
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXUnaryOperationRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpUnary_in_ruleXUnaryOperation10168);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4348:2: ( (lv_operand_2_0= ruleXCastedExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4349:1: (lv_operand_2_0= ruleXCastedExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4349:1: (lv_operand_2_0= ruleXCastedExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4350:3: lv_operand_2_0= ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXCastedExpressionParserRuleCall_0_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation10189);
+ lv_operand_2_0=ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_2_0,
+ "XCastedExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4368:5: this_XCastedExpression_3= ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation10218);
+ this_XCastedExpression_3=ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XCastedExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXUnaryOperation"
+
+
+ // $ANTLR start "entryRuleOpUnary"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4384:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
+ public final String entryRuleOpUnary() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpUnary = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4385:2: (iv_ruleOpUnary= ruleOpUnary EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4386:2: iv_ruleOpUnary= ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpUnary_in_entryRuleOpUnary10254);
+ iv_ruleOpUnary=ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpUnary.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOpUnary10265); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpUnary"
+
+
+ // $ANTLR start "ruleOpUnary"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4393:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
+ public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4396:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4397:1: (kw= '!' | kw= '-' | kw= '+' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4397:1: (kw= '!' | kw= '-' | kw= '+' )
+ int alt91=3;
+ switch ( input.LA(1) ) {
+ case 78:
+ {
+ alt91=1;
+ }
+ break;
+ case 74:
+ {
+ alt91=2;
+ }
+ break;
+ case 60:
+ {
+ alt91=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 91, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt91) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4398:2: kw= '!'
+ {
+ kw=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleOpUnary10303); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4405:2: kw= '-'
+ {
+ kw=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleOpUnary10322); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4412:2: kw= '+'
+ {
+ kw=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleOpUnary10341); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpUnary"
+
+
+ // $ANTLR start "entryRuleXCastedExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4425:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
+ public final EObject entryRuleXCastedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCastedExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4426:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4427:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression10381);
+ iv_ruleXCastedExpression=ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCastedExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCastedExpression10391); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCastedExpression"
+
+
+ // $ANTLR start "ruleXCastedExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4434:1: ruleXCastedExpression returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
+ public final EObject ruleXCastedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject this_XMemberFeatureCall_0 = null;
+
+ EObject lv_type_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4437:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4438:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4438:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4439:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXMemberFeatureCallParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMemberFeatureCall_in_ruleXCastedExpression10438);
+ this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XMemberFeatureCall_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ loop92:
+ do {
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==20) ) {
+ int LA92_2 = input.LA(2);
+
+ if ( (synpred11_InternalXcore()) ) {
+ alt92=1;
+ }
+
+
+ }
+
+
+ switch (alt92) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4449:5: ( () otherlv_2= 'as' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4449:6: () otherlv_2= 'as'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4449:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4450:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleXCastedExpression10473); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4459:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4460:1: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4460:1: (lv_type_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4461:3: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression10496);
+ lv_type_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop92;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCastedExpression"
+
+
+ // $ANTLR start "entryRuleXMemberFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4485:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
+ public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXMemberFeatureCall = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4486:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4487:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall10534);
+ iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMemberFeatureCall;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXMemberFeatureCall10544); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+ // $ANTLR start "ruleXMemberFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4494:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* ) ;
+ public final EObject ruleXMemberFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_7=null;
+ Token lv_nullSafe_8_0=null;
+ Token lv_spreading_9_0=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ Token otherlv_14=null;
+ Token lv_explicitOperationCall_16_0=null;
+ Token otherlv_19=null;
+ Token otherlv_21=null;
+ EObject this_XPrimaryExpression_0 = null;
+
+ EObject lv_value_5_0 = null;
+
+ EObject lv_typeArguments_11_0 = null;
+
+ EObject lv_typeArguments_13_0 = null;
+
+ EObject lv_memberCallArguments_17_0 = null;
+
+ EObject lv_memberCallArguments_18_0 = null;
+
+ EObject lv_memberCallArguments_20_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4497:28: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4498:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4498:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4499:5: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall10591);
+ this_XPrimaryExpression_0=ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XPrimaryExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:1: ( ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? ) )*
+ loop99:
+ do {
+ int alt99=3;
+ switch ( input.LA(1) ) {
+ case 79:
+ {
+ int LA99_2 = input.LA(2);
+
+ if ( (synpred12_InternalXcore()) ) {
+ alt99=1;
+ }
+ else if ( (synpred13_InternalXcore()) ) {
+ alt99=2;
+ }
+
+
+ }
+ break;
+ case 80:
+ {
+ int LA99_3 = input.LA(2);
+
+ if ( (synpred13_InternalXcore()) ) {
+ alt99=2;
+ }
+
+
+ }
+ break;
+ case 81:
+ {
+ int LA99_4 = input.LA(2);
+
+ if ( (synpred13_InternalXcore()) ) {
+ alt99=2;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt99) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:2: ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:2: ( ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:3: ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) ) ( (lv_value_5_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:3: ( ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:4: ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )=> ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4513:25: ( () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4513:26: () otherlv_2= '.' ( ( ruleValidID ) ) ruleOpSingleAssign
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4513:26: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4514:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleXMemberFeatureCall10640); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4523:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4524:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4524:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4525:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXMemberFeatureCall10663);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall10679);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4546:3: ( (lv_value_5_0= ruleXAssignment ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4547:1: (lv_value_5_0= ruleXAssignment )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4547:1: (lv_value_5_0= ruleXAssignment )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4548:3: lv_value_5_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall10701);
+ lv_value_5_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_5_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) ) (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )? ( ( ruleValidID ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )=> ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4581:7: ( () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4581:8: () (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4581:8: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4582:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4587:2: (otherlv_7= '.' | ( (lv_nullSafe_8_0= '?.' ) ) | ( (lv_spreading_9_0= '*.' ) ) )
+ int alt93=3;
+ switch ( input.LA(1) ) {
+ case 79:
+ {
+ alt93=1;
+ }
+ break;
+ case 80:
+ {
+ alt93=2;
+ }
+ break;
+ case 81:
+ {
+ alt93=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 93, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt93) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4587:4: otherlv_7= '.'
+ {
+ otherlv_7=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleXMemberFeatureCall10787); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4592:6: ( (lv_nullSafe_8_0= '?.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4592:6: ( (lv_nullSafe_8_0= '?.' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4593:1: (lv_nullSafe_8_0= '?.' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4593:1: (lv_nullSafe_8_0= '?.' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4594:3: lv_nullSafe_8_0= '?.'
+ {
+ lv_nullSafe_8_0=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleXMemberFeatureCall10811); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_nullSafe_8_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "nullSafe", true, "?.");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4608:6: ( (lv_spreading_9_0= '*.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4608:6: ( (lv_spreading_9_0= '*.' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4609:1: (lv_spreading_9_0= '*.' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4609:1: (lv_spreading_9_0= '*.' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4610:3: lv_spreading_9_0= '*.'
+ {
+ lv_spreading_9_0=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleXMemberFeatureCall10848); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_spreading_9_0, grammarAccess.getXMemberFeatureCallAccess().getSpreadingAsteriskFullStopKeyword_1_1_0_0_1_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "spreading", true, "*.");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4623:5: (otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>' )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==22) ) {
+ alt95=1;
+ }
+ switch (alt95) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4623:7: otherlv_10= '<' ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) ) (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )* otherlv_14= '>'
+ {
+ otherlv_10=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXMemberFeatureCall10877); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4627:1: ( (lv_typeArguments_11_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4628:1: (lv_typeArguments_11_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4628:1: (lv_typeArguments_11_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4629:3: lv_typeArguments_11_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall10898);
+ lv_typeArguments_11_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_11_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4645:2: (otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) ) )*
+ loop94:
+ do {
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==14) ) {
+ alt94=1;
+ }
+
+
+ switch (alt94) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4645:4: otherlv_12= ',' ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_12=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXMemberFeatureCall10911); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_12, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4649:1: ( (lv_typeArguments_13_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4650:1: (lv_typeArguments_13_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4650:1: (lv_typeArguments_13_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4651:3: lv_typeArguments_13_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall10932);
+ lv_typeArguments_13_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_13_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop94;
+ }
+ } while (true);
+
+ otherlv_14=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXMemberFeatureCall10946); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_14, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4671:3: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4672:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4672:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4673:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXMemberFeatureCall10971);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )?
+ int alt98=2;
+ alt98 = dfa98.predict(input);
+ switch (alt98) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:4: ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4693:1: (lv_explicitOperationCall_16_0= '(' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4694:3: lv_explicitOperationCall_16_0= '('
+ {
+ lv_explicitOperationCall_16_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXMemberFeatureCall11005); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitOperationCall_16_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitOperationCall", true, "(");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )?
+ int alt97=3;
+ alt97 = dfa97.predict(input);
+ switch (alt97) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4719:1: (lv_memberCallArguments_17_0= ruleXShortClosure )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4720:3: lv_memberCallArguments_17_0= ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall11080);
+ lv_memberCallArguments_17_0=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_17_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:6: ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:6: ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:7: ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4737:7: ( (lv_memberCallArguments_18_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4738:1: (lv_memberCallArguments_18_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4738:1: (lv_memberCallArguments_18_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4739:3: lv_memberCallArguments_18_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall11108);
+ lv_memberCallArguments_18_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_18_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4755:2: (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )*
+ loop96:
+ do {
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==14) ) {
+ alt96=1;
+ }
+
+
+ switch (alt96) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4755:4: otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) )
+ {
+ otherlv_19=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXMemberFeatureCall11121); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_19, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4759:1: ( (lv_memberCallArguments_20_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4760:1: (lv_memberCallArguments_20_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4760:1: (lv_memberCallArguments_20_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4761:3: lv_memberCallArguments_20_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall11142);
+ lv_memberCallArguments_20_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_20_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop96;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_21=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXMemberFeatureCall11159); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_21, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop99;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXMemberFeatureCall"
+
+
+ // $ANTLR start "entryRuleXPrimaryExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4789:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
+ public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXPrimaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4790:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4791:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression11200);
+ iv_ruleXPrimaryExpression=ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXPrimaryExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXPrimaryExpression11210); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+ // $ANTLR start "ruleXPrimaryExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4798:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression ) ;
+ public final EObject ruleXPrimaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XConstructorCall_0 = null;
+
+ EObject this_XBlockExpression_1 = null;
+
+ EObject this_XSwitchExpression_2 = null;
+
+ EObject this_XFeatureCall_3 = null;
+
+ EObject this_XLiteral_4 = null;
+
+ EObject this_XIfExpression_5 = null;
+
+ EObject this_XForLoopExpression_6 = null;
+
+ EObject this_XWhileExpression_7 = null;
+
+ EObject this_XDoWhileExpression_8 = null;
+
+ EObject this_XThrowExpression_9 = null;
+
+ EObject this_XReturnExpression_10 = null;
+
+ EObject this_XTryCatchFinallyExpression_11 = null;
+
+ EObject this_XParenthesizedExpression_12 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4801:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4802:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4802:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | this_XFeatureCall_3= ruleXFeatureCall | this_XLiteral_4= ruleXLiteral | this_XIfExpression_5= ruleXIfExpression | this_XForLoopExpression_6= ruleXForLoopExpression | this_XWhileExpression_7= ruleXWhileExpression | this_XDoWhileExpression_8= ruleXDoWhileExpression | this_XThrowExpression_9= ruleXThrowExpression | this_XReturnExpression_10= ruleXReturnExpression | this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_12= ruleXParenthesizedExpression )
+ int alt100=13;
+ switch ( input.LA(1) ) {
+ case 95:
+ {
+ alt100=1;
+ }
+ break;
+ case 28:
+ {
+ alt100=2;
+ }
+ break;
+ case 85:
+ {
+ alt100=3;
+ }
+ break;
+ case RULE_ID:
+ case 22:
+ case 64:
+ {
+ alt100=4;
+ }
+ break;
+ case RULE_STRING:
+ case RULE_INT:
+ case 57:
+ case 96:
+ case 97:
+ case 98:
+ case 99:
+ {
+ alt100=5;
+ }
+ break;
+ case 83:
+ {
+ alt100=6;
+ }
+ break;
+ case 89:
+ {
+ alt100=7;
+ }
+ break;
+ case 90:
+ {
+ alt100=8;
+ }
+ break;
+ case 91:
+ {
+ alt100=9;
+ }
+ break;
+ case 100:
+ {
+ alt100=10;
+ }
+ break;
+ case 101:
+ {
+ alt100=11;
+ }
+ break;
+ case 102:
+ {
+ alt100=12;
+ }
+ break;
+ case 13:
+ {
+ alt100=13;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 100, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt100) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4803:5: this_XConstructorCall_0= ruleXConstructorCall
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression11257);
+ this_XConstructorCall_0=ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XConstructorCall_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4813:5: this_XBlockExpression_1= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression11284);
+ this_XBlockExpression_1=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XBlockExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4823:5: this_XSwitchExpression_2= ruleXSwitchExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression11311);
+ this_XSwitchExpression_2=ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XSwitchExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4833:5: this_XFeatureCall_3= ruleXFeatureCall
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_3());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression11338);
+ this_XFeatureCall_3=ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XFeatureCall_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4843:5: this_XLiteral_4= ruleXLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_4());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression11365);
+ this_XLiteral_4=ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XLiteral_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4853:5: this_XIfExpression_5= ruleXIfExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_5());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression11392);
+ this_XIfExpression_5=ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XIfExpression_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4863:5: this_XForLoopExpression_6= ruleXForLoopExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_6());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression11419);
+ this_XForLoopExpression_6=ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XForLoopExpression_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4873:5: this_XWhileExpression_7= ruleXWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_7());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression11446);
+ this_XWhileExpression_7=ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XWhileExpression_7;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4883:5: this_XDoWhileExpression_8= ruleXDoWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_8());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression11473);
+ this_XDoWhileExpression_8=ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XDoWhileExpression_8;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4893:5: this_XThrowExpression_9= ruleXThrowExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_9());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression11500);
+ this_XThrowExpression_9=ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XThrowExpression_9;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4903:5: this_XReturnExpression_10= ruleXReturnExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_10());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression11527);
+ this_XReturnExpression_10=ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XReturnExpression_10;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4913:5: this_XTryCatchFinallyExpression_11= ruleXTryCatchFinallyExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_11());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression11554);
+ this_XTryCatchFinallyExpression_11=ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XTryCatchFinallyExpression_11;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4923:5: this_XParenthesizedExpression_12= ruleXParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_12());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression11581);
+ this_XParenthesizedExpression_12=ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XParenthesizedExpression_12;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXPrimaryExpression"
+
+
+ // $ANTLR start "entryRuleXLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4939:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
+ public final EObject entryRuleXLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4940:2: (iv_ruleXLiteral= ruleXLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4941:2: iv_ruleXLiteral= ruleXLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXLiteral_in_entryRuleXLiteral11616);
+ iv_ruleXLiteral=ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXLiteral11626); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXLiteral"
+
+
+ // $ANTLR start "ruleXLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4948:1: ruleXLiteral returns [EObject current=null] : (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral ) ;
+ public final EObject ruleXLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XClosure_0 = null;
+
+ EObject this_XBooleanLiteral_1 = null;
+
+ EObject this_XIntLiteral_2 = null;
+
+ EObject this_XNullLiteral_3 = null;
+
+ EObject this_XStringLiteral_4 = null;
+
+ EObject this_XTypeLiteral_5 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4951:28: ( (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4952:1: (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4952:1: (this_XClosure_0= ruleXClosure | this_XBooleanLiteral_1= ruleXBooleanLiteral | this_XIntLiteral_2= ruleXIntLiteral | this_XNullLiteral_3= ruleXNullLiteral | this_XStringLiteral_4= ruleXStringLiteral | this_XTypeLiteral_5= ruleXTypeLiteral )
+ int alt101=6;
+ switch ( input.LA(1) ) {
+ case 57:
+ {
+ alt101=1;
+ }
+ break;
+ case 96:
+ case 97:
+ {
+ alt101=2;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt101=3;
+ }
+ break;
+ case 98:
+ {
+ alt101=4;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt101=5;
+ }
+ break;
+ case 99:
+ {
+ alt101=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 101, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt101) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4953:5: this_XClosure_0= ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_ruleXLiteral11673);
+ this_XClosure_0=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XClosure_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4963:5: this_XBooleanLiteral_1= ruleXBooleanLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral11700);
+ this_XBooleanLiteral_1=ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XBooleanLiteral_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4973:5: this_XIntLiteral_2= ruleXIntLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXIntLiteralParserRuleCall_2());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_ruleXLiteral11727);
+ this_XIntLiteral_2=ruleXIntLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XIntLiteral_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4983:5: this_XNullLiteral_3= ruleXNullLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_3());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_ruleXLiteral11754);
+ this_XNullLiteral_3=ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XNullLiteral_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4993:5: this_XStringLiteral_4= ruleXStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_4());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_ruleXLiteral11781);
+ this_XStringLiteral_4=ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XStringLiteral_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5003:5: this_XTypeLiteral_5= ruleXTypeLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_5());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_ruleXLiteral11808);
+ this_XTypeLiteral_5=ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XTypeLiteral_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXLiteral"
+
+
+ // $ANTLR start "entryRuleXClosure"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5019:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
+ public final EObject entryRuleXClosure() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXClosure = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5020:2: (iv_ruleXClosure= ruleXClosure EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5021:2: iv_ruleXClosure= ruleXClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXClosureRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXClosure_in_entryRuleXClosure11843);
+ iv_ruleXClosure=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXClosure;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXClosure11853); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXClosure"
+
+
+ // $ANTLR start "ruleXClosure"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5028:1: ruleXClosure returns [EObject current=null] : ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' ) ;
+ public final EObject ruleXClosure() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ EObject lv_formalParameters_2_0 = null;
+
+ EObject lv_formalParameters_4_0 = null;
+
+ EObject lv_expression_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5031:28: ( ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:1: ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:1: ( () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:2: () otherlv_1= '[' ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )? otherlv_5= '|' ( (lv_expression_6_0= ruleXExpression ) ) otherlv_7= ']'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5032:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5033:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXClosureAccess().getXClosureAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleXClosure11899); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5042:1: ( ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )* )?
+ int alt103=2;
+ int LA103_0 = input.LA(1);
+
+ if ( (LA103_0==RULE_ID||LA103_0==13||LA103_0==105) ) {
+ alt103=1;
+ }
+ switch (alt103) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5042:2: ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5042:2: ( (lv_formalParameters_2_0= ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5043:1: (lv_formalParameters_2_0= ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5043:1: (lv_formalParameters_2_0= ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5044:3: lv_formalParameters_2_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXClosure11921);
+ lv_formalParameters_2_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ current,
+ "formalParameters",
+ lv_formalParameters_2_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5060:2: (otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) ) )*
+ loop102:
+ do {
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==14) ) {
+ alt102=1;
+ }
+
+
+ switch (alt102) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5060:4: otherlv_3= ',' ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) )
+ {
+ otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXClosure11934); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_2_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5064:1: ( (lv_formalParameters_4_0= ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5065:1: (lv_formalParameters_4_0= ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5065:1: (lv_formalParameters_4_0= ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5066:3: lv_formalParameters_4_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXClosure11955);
+ lv_formalParameters_4_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ current,
+ "formalParameters",
+ lv_formalParameters_4_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop102;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleXClosure11971); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXClosureAccess().getVerticalLineKeyword_3());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5086:1: ( (lv_expression_6_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5087:1: (lv_expression_6_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5087:1: (lv_expression_6_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5088:3: lv_expression_6_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionParserRuleCall_4_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXClosure11992);
+ lv_expression_6_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_6_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleXClosure12004); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_5());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXClosure"
+
+
+ // $ANTLR start "entryRuleXShortClosure"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5116:1: entryRuleXShortClosure returns [EObject current=null] : iv_ruleXShortClosure= ruleXShortClosure EOF ;
+ public final EObject entryRuleXShortClosure() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXShortClosure = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5117:2: (iv_ruleXShortClosure= ruleXShortClosure EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5118:2: iv_ruleXShortClosure= ruleXShortClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXShortClosureRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure12040);
+ iv_ruleXShortClosure=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXShortClosure;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXShortClosure12050); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXShortClosure"
+
+
+ // $ANTLR start "ruleXShortClosure"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5125:1: ruleXShortClosure returns [EObject current=null] : ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXShortClosure() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_formalParameters_1_0 = null;
+
+ EObject lv_formalParameters_3_0 = null;
+
+ EObject lv_expression_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5128:28: ( ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) ) ( (lv_expression_5_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5129:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5140:5: ( () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5140:6: () ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )? otherlv_4= '|'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5140:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5141:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5146:2: ( ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )* )?
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==RULE_ID||LA105_0==13||LA105_0==105) ) {
+ alt105=1;
+ }
+ switch (alt105) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5146:3: ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5146:3: ( (lv_formalParameters_1_0= ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5147:1: (lv_formalParameters_1_0= ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5147:1: (lv_formalParameters_1_0= ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5148:3: lv_formalParameters_1_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure12148);
+ lv_formalParameters_1_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ current,
+ "formalParameters",
+ lv_formalParameters_1_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5164:2: (otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) ) )*
+ loop104:
+ do {
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==14) ) {
+ alt104=1;
+ }
+
+
+ switch (alt104) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5164:4: otherlv_2= ',' ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) )
+ {
+ otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXShortClosure12161); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5168:1: ( (lv_formalParameters_3_0= ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5169:1: (lv_formalParameters_3_0= ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5169:1: (lv_formalParameters_3_0= ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5170:3: lv_formalParameters_3_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXShortClosure12182);
+ lv_formalParameters_3_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ current,
+ "formalParameters",
+ lv_formalParameters_3_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop104;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_4=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleXShortClosure12198); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXShortClosureAccess().getVerticalLineKeyword_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5190:3: ( (lv_expression_5_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5191:1: (lv_expression_5_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5191:1: (lv_expression_5_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5192:3: lv_expression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXShortClosure12221);
+ lv_expression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXShortClosure"
+
+
+ // $ANTLR start "entryRuleXParenthesizedExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5216:1: entryRuleXParenthesizedExpression returns [EObject current=null] : iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ;
+ public final EObject entryRuleXParenthesizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXParenthesizedExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5217:2: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5218:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression12257);
+ iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXParenthesizedExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXParenthesizedExpression12267); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+ // $ANTLR start "ruleXParenthesizedExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5225:1: ruleXParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ;
+ public final EObject ruleXParenthesizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject this_XExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5228:28: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5229:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5229:1: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5229:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')'
+ {
+ otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXParenthesizedExpression12304); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXParenthesizedExpression12326);
+ this_XExpression_1=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_2=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXParenthesizedExpression12337); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleXIfExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5254:1: entryRuleXIfExpression returns [EObject current=null] : iv_ruleXIfExpression= ruleXIfExpression EOF ;
+ public final EObject entryRuleXIfExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXIfExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5255:2: (iv_ruleXIfExpression= ruleXIfExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5256:2: iv_ruleXIfExpression= ruleXIfExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXIfExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression12373);
+ iv_ruleXIfExpression=ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXIfExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIfExpression12383); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXIfExpression"
+
+
+ // $ANTLR start "ruleXIfExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5263:1: ruleXIfExpression returns [EObject current=null] : ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) ;
+ public final EObject ruleXIfExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_if_3_0 = null;
+
+ EObject lv_then_5_0 = null;
+
+ EObject lv_else_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5266:28: ( ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:1: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:1: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:2: () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5267:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5268:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleXIfExpression12429); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXIfExpression12441); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5281:1: ( (lv_if_3_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5282:1: (lv_if_3_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5282:1: (lv_if_3_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5283:3: lv_if_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXIfExpression12462);
+ lv_if_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ current,
+ "if",
+ lv_if_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXIfExpression12474); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5303:1: ( (lv_then_5_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5304:1: (lv_then_5_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5304:1: (lv_then_5_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5305:3: lv_then_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXIfExpression12495);
+ lv_then_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ current,
+ "then",
+ lv_then_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:2: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==84) ) {
+ int LA106_1 = input.LA(2);
+
+ if ( (synpred17_InternalXcore()) ) {
+ alt106=1;
+ }
+ }
+ switch (alt106) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:3: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:3: ( ( 'else' )=>otherlv_6= 'else' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:4: ( 'else' )=>otherlv_6= 'else'
+ {
+ otherlv_6=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleXIfExpression12516); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5326:2: ( (lv_else_7_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5327:1: (lv_else_7_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5327:1: (lv_else_7_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5328:3: lv_else_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXIfExpression12538);
+ lv_else_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ current,
+ "else",
+ lv_else_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXIfExpression"
+
+
+ // $ANTLR start "entryRuleXSwitchExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5352:1: entryRuleXSwitchExpression returns [EObject current=null] : iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ;
+ public final EObject entryRuleXSwitchExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXSwitchExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5353:2: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5354:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXSwitchExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression12576);
+ iv_ruleXSwitchExpression=ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXSwitchExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXSwitchExpression12586); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXSwitchExpression"
+
+
+ // $ANTLR start "ruleXSwitchExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5361:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' ) ;
+ public final EObject ruleXSwitchExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ AntlrDatatypeRuleToken lv_localVarName_2_0 = null;
+
+ EObject lv_switch_4_0 = null;
+
+ EObject lv_cases_6_0 = null;
+
+ EObject lv_default_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5364:28: ( ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:1: ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:1: ( () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:2: () otherlv_1= 'switch' ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )? ( (lv_switch_4_0= ruleXExpression ) ) otherlv_5= '{' ( (lv_cases_6_0= ruleXCasePart ) )+ (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )? otherlv_10= '}'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5365:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5366:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleXSwitchExpression12632); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5375:1: ( ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':' )?
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( (LA107_0==RULE_ID) ) {
+ int LA107_1 = input.LA(2);
+
+ if ( (LA107_1==86) ) {
+ alt107=1;
+ }
+ }
+ switch (alt107) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5375:2: ( (lv_localVarName_2_0= ruleValidID ) ) otherlv_3= ':'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5375:2: ( (lv_localVarName_2_0= ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5376:1: (lv_localVarName_2_0= ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5376:1: (lv_localVarName_2_0= ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5377:3: lv_localVarName_2_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getLocalVarNameValidIDParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXSwitchExpression12654);
+ lv_localVarName_2_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "localVarName",
+ lv_localVarName_2_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXSwitchExpression12666); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5397:3: ( (lv_switch_4_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5398:1: (lv_switch_4_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5398:1: (lv_switch_4_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5399:3: lv_switch_4_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXSwitchExpression12689);
+ lv_switch_4_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "switch",
+ lv_switch_4_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleXSwitchExpression12701); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5419:1: ( (lv_cases_6_0= ruleXCasePart ) )+
+ int cnt108=0;
+ loop108:
+ do {
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==RULE_ID||LA108_0==13||LA108_0==86||LA108_0==88||LA108_0==105) ) {
+ alt108=1;
+ }
+
+
+ switch (alt108) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5420:1: (lv_cases_6_0= ruleXCasePart )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5420:1: (lv_cases_6_0= ruleXCasePart )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5421:3: lv_cases_6_0= ruleXCasePart
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCasePart_in_ruleXSwitchExpression12722);
+ lv_cases_6_0=ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ add(
+ current,
+ "cases",
+ lv_cases_6_0,
+ "XCasePart");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt108 >= 1 ) break loop108;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(108, input);
+ throw eee;
+ }
+ cnt108++;
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5437:3: (otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) ) )?
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==87) ) {
+ alt109=1;
+ }
+ switch (alt109) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5437:5: otherlv_7= 'default' otherlv_8= ':' ( (lv_default_9_0= ruleXExpression ) )
+ {
+ otherlv_7=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleXSwitchExpression12736); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_6_0());
+
+ }
+ otherlv_8=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXSwitchExpression12748); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_6_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5445:1: ( (lv_default_9_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5446:1: (lv_default_9_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5446:1: (lv_default_9_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5447:3: lv_default_9_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_6_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXSwitchExpression12769);
+ lv_default_9_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "default",
+ lv_default_9_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_10=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleXSwitchExpression12783); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_7());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXSwitchExpression"
+
+
+ // $ANTLR start "entryRuleXCasePart"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5475:1: entryRuleXCasePart returns [EObject current=null] : iv_ruleXCasePart= ruleXCasePart EOF ;
+ public final EObject entryRuleXCasePart() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCasePart = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5476:2: (iv_ruleXCasePart= ruleXCasePart EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5477:2: iv_ruleXCasePart= ruleXCasePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCasePartRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCasePart_in_entryRuleXCasePart12819);
+ iv_ruleXCasePart=ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCasePart;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCasePart12829); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCasePart"
+
+
+ // $ANTLR start "ruleXCasePart"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5484:1: ruleXCasePart returns [EObject current=null] : ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXCasePart() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_typeGuard_0_0 = null;
+
+ EObject lv_case_2_0 = null;
+
+ EObject lv_then_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5487:28: ( ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:1: ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:1: ( ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:2: ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )? (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )? otherlv_3= ':' ( (lv_then_4_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5488:2: ( (lv_typeGuard_0_0= ruleJvmTypeReference ) )?
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==RULE_ID||LA110_0==13||LA110_0==105) ) {
+ alt110=1;
+ }
+ switch (alt110) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5489:1: (lv_typeGuard_0_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5489:1: (lv_typeGuard_0_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5490:3: lv_typeGuard_0_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXCasePart12875);
+ lv_typeGuard_0_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ current,
+ "typeGuard",
+ lv_typeGuard_0_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5506:3: (otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) ) )?
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==88) ) {
+ alt111=1;
+ }
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5506:5: otherlv_1= 'case' ( (lv_case_2_0= ruleXExpression ) )
+ {
+ otherlv_1=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleXCasePart12889); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXCasePartAccess().getCaseKeyword_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5510:1: ( (lv_case_2_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5511:1: (lv_case_2_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5511:1: (lv_case_2_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5512:3: lv_case_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXCasePart12910);
+ lv_case_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ current,
+ "case",
+ lv_case_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXCasePart12924); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXCasePartAccess().getColonKeyword_2());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5532:1: ( (lv_then_4_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5533:1: (lv_then_4_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5533:1: (lv_then_4_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5534:3: lv_then_4_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXCasePart12945);
+ lv_then_4_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ current,
+ "then",
+ lv_then_4_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCasePart"
+
+
+ // $ANTLR start "entryRuleXForLoopExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5558:1: entryRuleXForLoopExpression returns [EObject current=null] : iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ;
+ public final EObject entryRuleXForLoopExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXForLoopExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5559:2: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5560:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXForLoopExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression12981);
+ iv_ruleXForLoopExpression=ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXForLoopExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXForLoopExpression12991); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXForLoopExpression"
+
+
+ // $ANTLR start "ruleXForLoopExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5567:1: ruleXForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXForLoopExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_declaredParam_3_0 = null;
+
+ EObject lv_forExpression_5_0 = null;
+
+ EObject lv_eachExpression_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5570:28: ( ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:1: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:1: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:2: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5571:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5572:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleXForLoopExpression13037); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXForLoopExpression13049); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5585:1: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5586:1: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5586:1: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5587:3: lv_declaredParam_3_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXForLoopExpression13070);
+ lv_declaredParam_3_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleXForLoopExpression13082); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5607:1: ( (lv_forExpression_5_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5608:1: (lv_forExpression_5_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5608:1: (lv_forExpression_5_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5609:3: lv_forExpression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXForLoopExpression13103);
+ lv_forExpression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ current,
+ "forExpression",
+ lv_forExpression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXForLoopExpression13115); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_6());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5629:1: ( (lv_eachExpression_7_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5630:1: (lv_eachExpression_7_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5630:1: (lv_eachExpression_7_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5631:3: lv_eachExpression_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_7_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXForLoopExpression13136);
+ lv_eachExpression_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ current,
+ "eachExpression",
+ lv_eachExpression_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5655:1: entryRuleXWhileExpression returns [EObject current=null] : iv_ruleXWhileExpression= ruleXWhileExpression EOF ;
+ public final EObject entryRuleXWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXWhileExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5656:2: (iv_ruleXWhileExpression= ruleXWhileExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5657:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXWhileExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression13172);
+ iv_ruleXWhileExpression=ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXWhileExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXWhileExpression13182); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXWhileExpression"
+
+
+ // $ANTLR start "ruleXWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5664:1: ruleXWhileExpression returns [EObject current=null] : ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_predicate_3_0 = null;
+
+ EObject lv_body_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5667:28: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:1: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:2: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5668:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5669:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleXWhileExpression13228); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXWhileExpression13240); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5682:1: ( (lv_predicate_3_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5683:1: (lv_predicate_3_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5683:1: (lv_predicate_3_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5684:3: lv_predicate_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXWhileExpression13261);
+ lv_predicate_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ current,
+ "predicate",
+ lv_predicate_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXWhileExpression13273); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5704:1: ( (lv_body_5_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5705:1: (lv_body_5_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5705:1: (lv_body_5_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5706:3: lv_body_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXWhileExpression13294);
+ lv_body_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXWhileExpression"
+
+
+ // $ANTLR start "entryRuleXDoWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5730:1: entryRuleXDoWhileExpression returns [EObject current=null] : iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ;
+ public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXDoWhileExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5731:2: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5732:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXDoWhileExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression13330);
+ iv_ruleXDoWhileExpression=ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXDoWhileExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXDoWhileExpression13340); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+ // $ANTLR start "ruleXDoWhileExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5739:1: ruleXDoWhileExpression returns [EObject current=null] : ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ;
+ public final EObject ruleXDoWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_body_2_0 = null;
+
+ EObject lv_predicate_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5742:28: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:1: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:2: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5743:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5744:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleXDoWhileExpression13386); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5753:1: ( (lv_body_2_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5754:1: (lv_body_2_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5754:1: (lv_body_2_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5755:3: lv_body_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXDoWhileExpression13407);
+ lv_body_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleXDoWhileExpression13419); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+
+ }
+ otherlv_4=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXDoWhileExpression13431); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5779:1: ( (lv_predicate_5_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5780:1: (lv_predicate_5_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5780:1: (lv_predicate_5_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5781:3: lv_predicate_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXDoWhileExpression13452);
+ lv_predicate_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ current,
+ "predicate",
+ lv_predicate_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXDoWhileExpression13464); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXDoWhileExpression"
+
+
+ // $ANTLR start "entryRuleXExpressionInsideBlock"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5809:1: entryRuleXExpressionInsideBlock returns [EObject current=null] : iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF ;
+ public final EObject entryRuleXExpressionInsideBlock() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXExpressionInsideBlock = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5810:2: (iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5811:2: iv_ruleXExpressionInsideBlock= ruleXExpressionInsideBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXExpressionInsideBlockRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpressionInsideBlock_in_entryRuleXExpressionInsideBlock13500);
+ iv_ruleXExpressionInsideBlock=ruleXExpressionInsideBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXExpressionInsideBlock;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXExpressionInsideBlock13510); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXExpressionInsideBlock"
+
+
+ // $ANTLR start "ruleXExpressionInsideBlock"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5818:1: ruleXExpressionInsideBlock returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ;
+ public final EObject ruleXExpressionInsideBlock() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XVariableDeclaration_0 = null;
+
+ EObject this_XExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5821:28: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5822:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5822:1: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( ((LA112_0>=92 && LA112_0<=93)) ) {
+ alt112=1;
+ }
+ else if ( ((LA112_0>=RULE_STRING && LA112_0<=RULE_INT)||LA112_0==13||LA112_0==22||LA112_0==28||LA112_0==57||LA112_0==60||LA112_0==64||LA112_0==74||LA112_0==78||LA112_0==83||LA112_0==85||(LA112_0>=89 && LA112_0<=91)||(LA112_0>=95 && LA112_0<=102)) ) {
+ alt112=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 112, 0, input);
+
+ throw nvae;
+ }
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5823:5: this_XVariableDeclaration_0= ruleXVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionInsideBlockAccess().getXVariableDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_ruleXExpressionInsideBlock13557);
+ this_XVariableDeclaration_0=ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XVariableDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5833:5: this_XExpression_1= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionInsideBlockAccess().getXExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXExpressionInsideBlock13584);
+ this_XExpression_1=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXExpressionInsideBlock"
+
+
+ // $ANTLR start "entryRuleXVariableDeclaration"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5849:1: entryRuleXVariableDeclaration returns [EObject current=null] : iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ;
+ public final EObject entryRuleXVariableDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXVariableDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5850:2: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5851:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXVariableDeclarationRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration13619);
+ iv_ruleXVariableDeclaration=ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXVariableDeclaration;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXVariableDeclaration13629); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+ // $ANTLR start "ruleXVariableDeclaration"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5858:1: ruleXVariableDeclaration returns [EObject current=null] : ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) ;
+ public final EObject ruleXVariableDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_writeable_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_6=null;
+ EObject lv_type_3_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_4_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_5_0 = null;
+
+ EObject lv_right_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5861:28: ( ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:1: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:1: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:2: () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5862:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5863:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5868:2: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' )
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==92) ) {
+ alt113=1;
+ }
+ else if ( (LA113_0==93) ) {
+ alt113=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 113, 0, input);
+
+ throw nvae;
+ }
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5868:3: ( (lv_writeable_1_0= 'var' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5868:3: ( (lv_writeable_1_0= 'var' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5869:1: (lv_writeable_1_0= 'var' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5869:1: (lv_writeable_1_0= 'var' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5870:3: lv_writeable_1_0= 'var'
+ {
+ lv_writeable_1_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleXVariableDeclaration13682); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXVariableDeclarationRule());
+ }
+ setWithLastConsumed(current, "writeable", true, "var");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5884:7: otherlv_2= 'val'
+ {
+ otherlv_2=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleXVariableDeclaration13713); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:2: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) )
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==RULE_ID) ) {
+ int LA114_1 = input.LA(2);
+
+ if ( (synpred18_InternalXcore()) ) {
+ alt114=1;
+ }
+ else if ( (true) ) {
+ alt114=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 114, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA114_0==13) && (synpred18_InternalXcore())) {
+ alt114=1;
+ }
+ else if ( (LA114_0==105) && (synpred18_InternalXcore())) {
+ alt114=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 114, 0, input);
+
+ throw nvae;
+ }
+ switch (alt114) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:3: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5896:6: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5896:7: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5896:7: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5897:1: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5897:1: (lv_type_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5898:3: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXVariableDeclaration13761);
+ lv_type_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5914:2: ( (lv_name_4_0= ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5915:1: (lv_name_4_0= ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5915:1: (lv_name_4_0= ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5916:3: lv_name_4_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXVariableDeclaration13782);
+ lv_name_4_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_4_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5933:6: ( (lv_name_5_0= ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5933:6: ( (lv_name_5_0= ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5934:1: (lv_name_5_0= ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5934:1: (lv_name_5_0= ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5935:3: lv_name_5_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleXVariableDeclaration13811);
+ lv_name_5_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_5_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5951:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==16) ) {
+ alt115=1;
+ }
+ switch (alt115) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5951:5: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) )
+ {
+ otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleXVariableDeclaration13825); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5955:1: ( (lv_right_7_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5956:1: (lv_right_7_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5956:1: (lv_right_7_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5957:3: lv_right_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXVariableDeclaration13846);
+ lv_right_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "right",
+ lv_right_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXVariableDeclaration"
+
+
+ // $ANTLR start "entryRuleJvmFormalParameter"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5981:1: entryRuleJvmFormalParameter returns [EObject current=null] : iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ;
+ public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmFormalParameter = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5982:2: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5983:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmFormalParameterRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter13884);
+ iv_ruleJvmFormalParameter=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmFormalParameter;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmFormalParameter13894); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+ // $ANTLR start "ruleJvmFormalParameter"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5990:1: ruleJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ;
+ public final EObject ruleJvmFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_parameterType_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5993:28: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:1: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5994:2: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )?
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==RULE_ID) ) {
+ int LA116_1 = input.LA(2);
+
+ if ( (LA116_1==RULE_ID||LA116_1==22||LA116_1==79) ) {
+ alt116=1;
+ }
+ }
+ else if ( (LA116_0==13||LA116_0==105) ) {
+ alt116=1;
+ }
+ switch (alt116) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5995:1: (lv_parameterType_0_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5995:1: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5996:3: lv_parameterType_0_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmFormalParameter13940);
+ lv_parameterType_0_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6012:3: ( (lv_name_1_0= ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6013:1: (lv_name_1_0= ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6013:1: (lv_name_1_0= ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6014:3: lv_name_1_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleJvmFormalParameter13962);
+ lv_name_1_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleXFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6038:1: entryRuleXFeatureCall returns [EObject current=null] : iv_ruleXFeatureCall= ruleXFeatureCall EOF ;
+ public final EObject entryRuleXFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXFeatureCall = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6039:2: (iv_ruleXFeatureCall= ruleXFeatureCall EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6040:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXFeatureCallRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall13998);
+ iv_ruleXFeatureCall=ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXFeatureCall;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFeatureCall14008); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXFeatureCall"
+
+
+ // $ANTLR start "ruleXFeatureCall"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6047:1: ruleXFeatureCall returns [EObject current=null] : ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ) ;
+ public final EObject ruleXFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token lv_explicitOperationCall_8_0=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ EObject lv_typeArguments_3_0 = null;
+
+ EObject lv_typeArguments_5_0 = null;
+
+ EObject lv_featureCallArguments_9_0 = null;
+
+ EObject lv_featureCallArguments_10_0 = null;
+
+ EObject lv_featureCallArguments_12_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6050:28: ( ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:1: ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:1: ( () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:2: () ( ( ruleStaticQualifier ) )? (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6051:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6052:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6057:2: ( ( ruleStaticQualifier ) )?
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==RULE_ID) ) {
+ int LA117_1 = input.LA(2);
+
+ if ( (LA117_1==94) ) {
+ alt117=1;
+ }
+ }
+ switch (alt117) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6058:1: ( ruleStaticQualifier )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6058:1: ( ruleStaticQualifier )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6059:3: ruleStaticQualifier
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getDeclaringTypeJvmDeclaredTypeCrossReference_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStaticQualifier_in_ruleXFeatureCall14065);
+ ruleStaticQualifier();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6072:3: (otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>' )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( (LA119_0==22) ) {
+ alt119=1;
+ }
+ switch (alt119) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6072:5: otherlv_2= '<' ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) ) (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )* otherlv_6= '>'
+ {
+ otherlv_2=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXFeatureCall14079); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6076:1: ( (lv_typeArguments_3_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6077:1: (lv_typeArguments_3_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6077:1: (lv_typeArguments_3_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6078:3: lv_typeArguments_3_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall14100);
+ lv_typeArguments_3_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_3_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6094:2: (otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) ) )*
+ loop118:
+ do {
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==14) ) {
+ alt118=1;
+ }
+
+
+ switch (alt118) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6094:4: otherlv_4= ',' ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXFeatureCall14113); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXFeatureCallAccess().getCommaKeyword_2_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6098:1: ( (lv_typeArguments_5_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6099:1: (lv_typeArguments_5_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6099:1: (lv_typeArguments_5_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6100:3: lv_typeArguments_5_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXFeatureCall14134);
+ lv_typeArguments_5_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_5_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop118;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXFeatureCall14148); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_2_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6120:3: ( ( ruleIdOrSuper ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6121:1: ( ruleIdOrSuper )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6121:1: ( ruleIdOrSuper )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6122:3: ruleIdOrSuper
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdOrSuper_in_ruleXFeatureCall14173);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
+ int alt122=2;
+ alt122 = dfa122.predict(input);
+ switch (alt122) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:4: ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6142:1: (lv_explicitOperationCall_8_0= '(' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6143:3: lv_explicitOperationCall_8_0= '('
+ {
+ lv_explicitOperationCall_8_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXFeatureCall14207); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitOperationCall_8_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_4_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitOperationCall", true, "(");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )?
+ int alt121=3;
+ alt121 = dfa121.predict(input);
+ switch (alt121) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6168:1: (lv_featureCallArguments_9_0= ruleXShortClosure )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6169:3: lv_featureCallArguments_9_0= ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_ruleXFeatureCall14282);
+ lv_featureCallArguments_9_0=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_9_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:6: ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:6: ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:7: ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6186:7: ( (lv_featureCallArguments_10_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6187:1: (lv_featureCallArguments_10_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6187:1: (lv_featureCallArguments_10_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6188:3: lv_featureCallArguments_10_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXFeatureCall14310);
+ lv_featureCallArguments_10_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_10_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6204:2: (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )*
+ loop120:
+ do {
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==14) ) {
+ alt120=1;
+ }
+
+
+ switch (alt120) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6204:4: otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) )
+ {
+ otherlv_11=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXFeatureCall14323); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getXFeatureCallAccess().getCommaKeyword_4_1_1_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6208:1: ( (lv_featureCallArguments_12_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6209:1: (lv_featureCallArguments_12_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6209:1: (lv_featureCallArguments_12_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6210:3: lv_featureCallArguments_12_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXFeatureCall14344);
+ lv_featureCallArguments_12_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_12_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop120;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_13=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXFeatureCall14361); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_4_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXFeatureCall"
+
+
+ // $ANTLR start "entryRuleIdOrSuper"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6238:1: entryRuleIdOrSuper returns [String current=null] : iv_ruleIdOrSuper= ruleIdOrSuper EOF ;
+ public final String entryRuleIdOrSuper() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleIdOrSuper = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6239:2: (iv_ruleIdOrSuper= ruleIdOrSuper EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6240:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIdOrSuperRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper14400);
+ iv_ruleIdOrSuper=ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIdOrSuper.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIdOrSuper14411); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIdOrSuper"
+
+
+ // $ANTLR start "ruleIdOrSuper"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6247:1: ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'super' ) ;
+ public final AntlrDatatypeRuleToken ruleIdOrSuper() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6250:28: ( (this_ValidID_0= ruleValidID | kw= 'super' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6251:1: (this_ValidID_0= ruleValidID | kw= 'super' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6251:1: (this_ValidID_0= ruleValidID | kw= 'super' )
+ int alt123=2;
+ int LA123_0 = input.LA(1);
+
+ if ( (LA123_0==RULE_ID) ) {
+ alt123=1;
+ }
+ else if ( (LA123_0==64) ) {
+ alt123=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 123, 0, input);
+
+ throw nvae;
+ }
+ switch (alt123) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6252:5: this_ValidID_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIdOrSuperAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleIdOrSuper14458);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6264:2: kw= 'super'
+ {
+ kw=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleIdOrSuper14482); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIdOrSuper"
+
+
+ // $ANTLR start "entryRuleStaticQualifier"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6277:1: entryRuleStaticQualifier returns [String current=null] : iv_ruleStaticQualifier= ruleStaticQualifier EOF ;
+ public final String entryRuleStaticQualifier() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleStaticQualifier = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6278:2: (iv_ruleStaticQualifier= ruleStaticQualifier EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6279:2: iv_ruleStaticQualifier= ruleStaticQualifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getStaticQualifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStaticQualifier_in_entryRuleStaticQualifier14523);
+ iv_ruleStaticQualifier=ruleStaticQualifier();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleStaticQualifier.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStaticQualifier14534); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStaticQualifier"
+
+
+ // $ANTLR start "ruleStaticQualifier"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6286:1: ruleStaticQualifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID kw= '::' )+ ;
+ public final AntlrDatatypeRuleToken ruleStaticQualifier() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6289:28: ( (this_ValidID_0= ruleValidID kw= '::' )+ )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6290:1: (this_ValidID_0= ruleValidID kw= '::' )+
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6290:1: (this_ValidID_0= ruleValidID kw= '::' )+
+ int cnt124=0;
+ loop124:
+ do {
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==RULE_ID) ) {
+ int LA124_2 = input.LA(2);
+
+ if ( (LA124_2==94) ) {
+ alt124=1;
+ }
+
+
+ }
+
+
+ switch (alt124) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6291:5: this_ValidID_0= ruleValidID kw= '::'
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStaticQualifierAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleStaticQualifier14581);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ kw=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleStaticQualifier14599); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getStaticQualifierAccess().getColonColonKeyword_1());
+
+ }
+
+ }
+ break;
+
+ default :
+ if ( cnt124 >= 1 ) break loop124;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(124, input);
+ throw eee;
+ }
+ cnt124++;
+ } while (true);
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStaticQualifier"
+
+
+ // $ANTLR start "entryRuleXConstructorCall"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6315:1: entryRuleXConstructorCall returns [EObject current=null] : iv_ruleXConstructorCall= ruleXConstructorCall EOF ;
+ public final EObject entryRuleXConstructorCall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXConstructorCall = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6316:2: (iv_ruleXConstructorCall= ruleXConstructorCall EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6317:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXConstructorCallRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall14640);
+ iv_ruleXConstructorCall=ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXConstructorCall;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXConstructorCall14650); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXConstructorCall"
+
+
+ // $ANTLR start "ruleXConstructorCall"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6324:1: ruleXConstructorCall returns [EObject current=null] : ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' ) ;
+ public final EObject ruleXConstructorCall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ EObject lv_typeArguments_4_0 = null;
+
+ EObject lv_typeArguments_6_0 = null;
+
+ EObject lv_arguments_9_0 = null;
+
+ EObject lv_arguments_10_0 = null;
+
+ EObject lv_arguments_12_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6327:28: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:1: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:2: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? otherlv_8= '(' ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6328:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6329:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleXConstructorCall14696); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6338:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6339:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6339:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6340:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXConstructorCall14719);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6353:2: (otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==22) ) {
+ alt126=1;
+ }
+ switch (alt126) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6353:4: otherlv_3= '<' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>'
+ {
+ otherlv_3=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleXConstructorCall14732); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6357:1: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6358:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6358:1: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6359:3: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14753);
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6375:2: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )*
+ loop125:
+ do {
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==14) ) {
+ alt125=1;
+ }
+
+
+ switch (alt125) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6375:4: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXConstructorCall14766); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6379:1: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6380:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6380:1: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6381:3: lv_typeArguments_6_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleXConstructorCall14787);
+ lv_typeArguments_6_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_6_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop125;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleXConstructorCall14801); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_8=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXConstructorCall14815); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXConstructorCallAccess().getLeftParenthesisKeyword_4());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?
+ int alt128=3;
+ alt128 = dfa128.predict(input);
+ switch (alt128) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:2: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6417:1: (lv_arguments_9_0= ruleXShortClosure )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6418:3: lv_arguments_9_0= ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_5_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXShortClosure_in_ruleXConstructorCall14877);
+ lv_arguments_9_0=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_9_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:6: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:7: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6435:7: ( (lv_arguments_10_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6436:1: (lv_arguments_10_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6436:1: (lv_arguments_10_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6437:3: lv_arguments_10_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXConstructorCall14905);
+ lv_arguments_10_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_10_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6453:2: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
+ loop127:
+ do {
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==14) ) {
+ alt127=1;
+ }
+
+
+ switch (alt127) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6453:4: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) )
+ {
+ otherlv_11=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXConstructorCall14918); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_5_1_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6457:1: ( (lv_arguments_12_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6458:1: (lv_arguments_12_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6458:1: (lv_arguments_12_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6459:3: lv_arguments_12_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_5_1_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXConstructorCall14939);
+ lv_arguments_12_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_12_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop127;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_13=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXConstructorCall14956); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_6());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXConstructorCall"
+
+
+ // $ANTLR start "entryRuleXBooleanLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6487:1: entryRuleXBooleanLiteral returns [EObject current=null] : iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ;
+ public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXBooleanLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6488:2: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6489:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXBooleanLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral14992);
+ iv_ruleXBooleanLiteral=ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXBooleanLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXBooleanLiteral15002); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+ // $ANTLR start "ruleXBooleanLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6496:1: ruleXBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
+ public final EObject ruleXBooleanLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_isTrue_2_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6499:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6500:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6501:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6506:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==96) ) {
+ alt129=1;
+ }
+ else if ( (LA129_0==97) ) {
+ alt129=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 129, 0, input);
+
+ throw nvae;
+ }
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6506:4: otherlv_1= 'false'
+ {
+ otherlv_1=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleXBooleanLiteral15049); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6511:6: ( (lv_isTrue_2_0= 'true' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6511:6: ( (lv_isTrue_2_0= 'true' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6512:1: (lv_isTrue_2_0= 'true' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6512:1: (lv_isTrue_2_0= 'true' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6513:3: lv_isTrue_2_0= 'true'
+ {
+ lv_isTrue_2_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleXBooleanLiteral15073); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXBooleanLiteralRule());
+ }
+ setWithLastConsumed(current, "isTrue", true, "true");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXBooleanLiteral"
+
+
+ // $ANTLR start "entryRuleXNullLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6534:1: entryRuleXNullLiteral returns [EObject current=null] : iv_ruleXNullLiteral= ruleXNullLiteral EOF ;
+ public final EObject entryRuleXNullLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXNullLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6535:2: (iv_ruleXNullLiteral= ruleXNullLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6536:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXNullLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral15123);
+ iv_ruleXNullLiteral=ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXNullLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXNullLiteral15133); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXNullLiteral"
+
+
+ // $ANTLR start "ruleXNullLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6543:1: ruleXNullLiteral returns [EObject current=null] : ( () otherlv_1= 'null' ) ;
+ public final EObject ruleXNullLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6546:28: ( ( () otherlv_1= 'null' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:1: ( () otherlv_1= 'null' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:1: ( () otherlv_1= 'null' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:2: () otherlv_1= 'null'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6547:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6548:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleXNullLiteral15179); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXNullLiteral"
+
+
+ // $ANTLR start "entryRuleXIntLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6565:1: entryRuleXIntLiteral returns [EObject current=null] : iv_ruleXIntLiteral= ruleXIntLiteral EOF ;
+ public final EObject entryRuleXIntLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXIntLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6566:2: (iv_ruleXIntLiteral= ruleXIntLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6567:2: iv_ruleXIntLiteral= ruleXIntLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXIntLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXIntLiteral_in_entryRuleXIntLiteral15215);
+ iv_ruleXIntLiteral=ruleXIntLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXIntLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXIntLiteral15225); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXIntLiteral"
+
+
+ // $ANTLR start "ruleXIntLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6574:1: ruleXIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_INT ) ) ) ;
+ public final EObject ruleXIntLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_value_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6577:28: ( ( () ( (lv_value_1_0= RULE_INT ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:1: ( () ( (lv_value_1_0= RULE_INT ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:1: ( () ( (lv_value_1_0= RULE_INT ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:2: () ( (lv_value_1_0= RULE_INT ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6578:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6579:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXIntLiteralAccess().getXIntLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6584:2: ( (lv_value_1_0= RULE_INT ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6585:1: (lv_value_1_0= RULE_INT )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6585:1: (lv_value_1_0= RULE_INT )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6586:3: lv_value_1_0= RULE_INT
+ {
+ lv_value_1_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleXIntLiteral15276); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_1_0, grammarAccess.getXIntLiteralAccess().getValueINTTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXIntLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_1_0,
+ "INT");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXIntLiteral"
+
+
+ // $ANTLR start "entryRuleXStringLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6610:1: entryRuleXStringLiteral returns [EObject current=null] : iv_ruleXStringLiteral= ruleXStringLiteral EOF ;
+ public final EObject entryRuleXStringLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXStringLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6611:2: (iv_ruleXStringLiteral= ruleXStringLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6612:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXStringLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral15317);
+ iv_ruleXStringLiteral=ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXStringLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXStringLiteral15327); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXStringLiteral"
+
+
+ // $ANTLR start "ruleXStringLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6619:1: ruleXStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
+ public final EObject ruleXStringLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_value_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6622:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:2: () ( (lv_value_1_0= RULE_STRING ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6623:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6624:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6629:2: ( (lv_value_1_0= RULE_STRING ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6630:1: (lv_value_1_0= RULE_STRING )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6630:1: (lv_value_1_0= RULE_STRING )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6631:3: lv_value_1_0= RULE_STRING
+ {
+ lv_value_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleXStringLiteral15378); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXStringLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_1_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXStringLiteral"
+
+
+ // $ANTLR start "entryRuleXTypeLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6655:1: entryRuleXTypeLiteral returns [EObject current=null] : iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ;
+ public final EObject entryRuleXTypeLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXTypeLiteral = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6656:2: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6657:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXTypeLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral15419);
+ iv_ruleXTypeLiteral=ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXTypeLiteral;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTypeLiteral15429); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXTypeLiteral"
+
+
+ // $ANTLR start "ruleXTypeLiteral"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6664:1: ruleXTypeLiteral returns [EObject current=null] : ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' ) ;
+ public final EObject ruleXTypeLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6667:28: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:1: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:2: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) otherlv_4= ')'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6668:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6669:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleXTypeLiteral15475); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXTypeLiteral15487); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6682:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6683:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6683:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6684:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXTypeLiteralRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleXTypeLiteral15510);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXTypeLiteral15522); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXTypeLiteral"
+
+
+ // $ANTLR start "entryRuleXThrowExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6709:1: entryRuleXThrowExpression returns [EObject current=null] : iv_ruleXThrowExpression= ruleXThrowExpression EOF ;
+ public final EObject entryRuleXThrowExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXThrowExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6710:2: (iv_ruleXThrowExpression= ruleXThrowExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6711:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXThrowExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression15558);
+ iv_ruleXThrowExpression=ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXThrowExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXThrowExpression15568); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXThrowExpression"
+
+
+ // $ANTLR start "ruleXThrowExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6718:1: ruleXThrowExpression returns [EObject current=null] : ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXThrowExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_expression_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6721:28: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:1: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:2: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6722:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6723:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,100,FollowSets000.FOLLOW_100_in_ruleXThrowExpression15614); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6732:1: ( (lv_expression_2_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6733:1: (lv_expression_2_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6733:1: (lv_expression_2_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6734:3: lv_expression_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXThrowExpression15635);
+ lv_expression_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXThrowExpression"
+
+
+ // $ANTLR start "entryRuleXReturnExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6758:1: entryRuleXReturnExpression returns [EObject current=null] : iv_ruleXReturnExpression= ruleXReturnExpression EOF ;
+ public final EObject entryRuleXReturnExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXReturnExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6759:2: (iv_ruleXReturnExpression= ruleXReturnExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6760:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXReturnExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression15671);
+ iv_ruleXReturnExpression=ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXReturnExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXReturnExpression15681); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXReturnExpression"
+
+
+ // $ANTLR start "ruleXReturnExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6767:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? ) ;
+ public final EObject ruleXReturnExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_expression_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6770:28: ( ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:1: ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:1: ( () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:2: () otherlv_1= 'return' ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6771:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6772:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleXReturnExpression15727); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6781:1: ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?
+ int alt130=2;
+ alt130 = dfa130.predict(input);
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6781:2: ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6786:1: (lv_expression_2_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6787:3: lv_expression_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXReturnExpression15758);
+ lv_expression_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXReturnExpression"
+
+
+ // $ANTLR start "entryRuleXTryCatchFinallyExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6811:1: entryRuleXTryCatchFinallyExpression returns [EObject current=null] : iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ;
+ public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXTryCatchFinallyExpression = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6812:2: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6813:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression15795);
+ iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXTryCatchFinallyExpression;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression15805); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "ruleXTryCatchFinallyExpression"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6820:1: ruleXTryCatchFinallyExpression returns [EObject current=null] : ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) ;
+ public final EObject ruleXTryCatchFinallyExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_expression_2_0 = null;
+
+ EObject lv_catchClauses_3_0 = null;
+
+ EObject lv_finallyExpression_5_0 = null;
+
+ EObject lv_finallyExpression_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6823:28: ( ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:1: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:1: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:2: () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6824:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6825:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleXTryCatchFinallyExpression15851); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6834:1: ( (lv_expression_2_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6835:1: (lv_expression_2_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6835:1: (lv_expression_2_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6836:3: lv_expression_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15872);
+ lv_expression_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:2: ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==104) ) {
+ alt133=1;
+ }
+ else if ( (LA133_0==103) ) {
+ alt133=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 133, 0, input);
+
+ throw nvae;
+ }
+ switch (alt133) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:3: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:4: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+
+ int cnt131=0;
+ loop131:
+ do {
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==104) ) {
+ int LA131_2 = input.LA(2);
+
+ if ( (synpred23_InternalXcore()) ) {
+ alt131=1;
+ }
+
+
+ }
+
+
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:5: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6854:1: (lv_catchClauses_3_0= ruleXCatchClause )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6855:3: lv_catchClauses_3_0= ruleXCatchClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCatchClause_in_ruleXTryCatchFinallyExpression15902);
+ lv_catchClauses_3_0=ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ add(
+ current,
+ "catchClauses",
+ lv_catchClauses_3_0,
+ "XCatchClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt131 >= 1 ) break loop131;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(131, input);
+ throw eee;
+ }
+ cnt131++;
+ } while (true);
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:3: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==103) ) {
+ int LA132_1 = input.LA(2);
+
+ if ( (synpred24_InternalXcore()) ) {
+ alt132=1;
+ }
+ }
+ switch (alt132) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:4: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:4: ( ( 'finally' )=>otherlv_4= 'finally' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:5: ( 'finally' )=>otherlv_4= 'finally'
+ {
+ otherlv_4=(Token)match(input,103,FollowSets000.FOLLOW_103_in_ruleXTryCatchFinallyExpression15924); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6876:2: ( (lv_finallyExpression_5_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6877:1: (lv_finallyExpression_5_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6877:1: (lv_finallyExpression_5_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6878:3: lv_finallyExpression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15946);
+ lv_finallyExpression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ current,
+ "finallyExpression",
+ lv_finallyExpression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6895:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6895:6: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6895:8: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) )
+ {
+ otherlv_6=(Token)match(input,103,FollowSets000.FOLLOW_103_in_ruleXTryCatchFinallyExpression15968); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6899:1: ( (lv_finallyExpression_7_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6900:1: (lv_finallyExpression_7_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6900:1: (lv_finallyExpression_7_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6901:3: lv_finallyExpression_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXTryCatchFinallyExpression15989);
+ lv_finallyExpression_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ current,
+ "finallyExpression",
+ lv_finallyExpression_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "entryRuleXCatchClause"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6925:1: entryRuleXCatchClause returns [EObject current=null] : iv_ruleXCatchClause= ruleXCatchClause EOF ;
+ public final EObject entryRuleXCatchClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCatchClause = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6926:2: (iv_ruleXCatchClause= ruleXCatchClause EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6927:2: iv_ruleXCatchClause= ruleXCatchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCatchClauseRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause16027);
+ iv_ruleXCatchClause=ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCatchClause;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXCatchClause16037); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCatchClause"
+
+
+ // $ANTLR start "ruleXCatchClause"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6934:1: ruleXCatchClause returns [EObject current=null] : ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXCatchClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_declaredParam_2_0 = null;
+
+ EObject lv_expression_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6937:28: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:1: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:2: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:2: ( ( 'catch' )=>otherlv_0= 'catch' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6938:3: ( 'catch' )=>otherlv_0= 'catch'
+ {
+ otherlv_0=(Token)match(input,104,FollowSets000.FOLLOW_104_in_ruleXCatchClause16082); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXCatchClause16095); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6947:1: ( (lv_declaredParam_2_0= ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6948:1: (lv_declaredParam_2_0= ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6948:1: (lv_declaredParam_2_0= ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6949:3: lv_declaredParam_2_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_ruleXCatchClause16116);
+ lv_declaredParam_2_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ current,
+ "declaredParam",
+ lv_declaredParam_2_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXCatchClause16128); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6969:1: ( (lv_expression_4_0= ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6970:1: (lv_expression_4_0= ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6970:1: (lv_expression_4_0= ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6971:3: lv_expression_4_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_ruleXCatchClause16149);
+ lv_expression_4_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_4_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCatchClause"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6995:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
+ public final String entryRuleQualifiedName() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6996:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6997:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName16186);
+ iv_ruleQualifiedName=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedName.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQualifiedName16197); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7004:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
+ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+ AntlrDatatypeRuleToken this_ValidID_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7007:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7008:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7008:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7009:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleQualifiedName16244);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ loop134:
+ do {
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==79) ) {
+ int LA134_2 = input.LA(2);
+
+ if ( (LA134_2==RULE_ID) ) {
+ int LA134_3 = input.LA(3);
+
+ if ( (synpred26_InternalXcore()) ) {
+ alt134=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt134) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:2: ( ( '.' )=>kw= '.' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:3: ( '.' )=>kw= '.'
+ {
+ kw=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleQualifiedName16272); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_ruleQualifiedName16295);
+ this_ValidID_2=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_2);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ default :
+ break loop134;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleJvmTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7046:1: entryRuleJvmTypeReference returns [EObject current=null] : iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ;
+ public final EObject entryRuleJvmTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmTypeReference = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7047:2: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7048:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference16342);
+ iv_ruleJvmTypeReference=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmTypeReference;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmTypeReference16352); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmTypeReference"
+
+
+ // $ANTLR start "ruleJvmTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7055:1: ruleJvmTypeReference returns [EObject current=null] : (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef ) ;
+ public final EObject ruleJvmTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_JvmParameterizedTypeReference_0 = null;
+
+ EObject this_XFunctionTypeRef_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7058:28: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7059:1: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7059:1: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference | this_XFunctionTypeRef_1= ruleXFunctionTypeRef )
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( (LA135_0==RULE_ID) ) {
+ alt135=1;
+ }
+ else if ( (LA135_0==13||LA135_0==105) ) {
+ alt135=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 135, 0, input);
+
+ throw nvae;
+ }
+ switch (alt135) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7060:5: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_ruleJvmTypeReference16399);
+ this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_JvmParameterizedTypeReference_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7070:5: this_XFunctionTypeRef_1= ruleXFunctionTypeRef
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_ruleJvmTypeReference16426);
+ this_XFunctionTypeRef_1=ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XFunctionTypeRef_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmTypeReference"
+
+
+ // $ANTLR start "entryRuleXFunctionTypeRef"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7086:1: entryRuleXFunctionTypeRef returns [EObject current=null] : iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ;
+ public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXFunctionTypeRef = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7087:2: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7088:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef16461);
+ iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXFunctionTypeRef;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleXFunctionTypeRef16471); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+ // $ANTLR start "ruleXFunctionTypeRef"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7095:1: ruleXFunctionTypeRef returns [EObject current=null] : ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ EObject lv_paramTypes_1_0 = null;
+
+ EObject lv_paramTypes_3_0 = null;
+
+ EObject lv_returnType_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7098:28: ( ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:1: ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:1: ( (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:2: (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:2: (otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')' )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==13) ) {
+ alt137=1;
+ }
+ switch (alt137) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7099:4: otherlv_0= '(' ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleXFunctionTypeRef16509); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7103:1: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7104:1: (lv_paramTypes_1_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7104:1: (lv_paramTypes_1_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7105:3: lv_paramTypes_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16530);
+ lv_paramTypes_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ current,
+ "paramTypes",
+ lv_paramTypes_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7121:2: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
+ loop136:
+ do {
+ int alt136=2;
+ int LA136_0 = input.LA(1);
+
+ if ( (LA136_0==14) ) {
+ alt136=1;
+ }
+
+
+ switch (alt136) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7121:4: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
+ {
+ otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleXFunctionTypeRef16543); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7125:1: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7126:1: (lv_paramTypes_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7126:1: (lv_paramTypes_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7127:3: lv_paramTypes_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16564);
+ lv_paramTypes_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ current,
+ "paramTypes",
+ lv_paramTypes_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop136;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleXFunctionTypeRef16578); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,105,FollowSets000.FOLLOW_105_in_ruleXFunctionTypeRef16592); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7151:1: ( (lv_returnType_6_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7152:1: (lv_returnType_6_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7152:1: (lv_returnType_6_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7153:3: lv_returnType_6_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleXFunctionTypeRef16613);
+ lv_returnType_6_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ set(
+ current,
+ "returnType",
+ lv_returnType_6_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXFunctionTypeRef"
+
+
+ // $ANTLR start "entryRuleJvmParameterizedTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7177:1: entryRuleJvmParameterizedTypeReference returns [EObject current=null] : iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ;
+ public final EObject entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmParameterizedTypeReference = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7178:2: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7179:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference16649);
+ iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmParameterizedTypeReference;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference16659); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "ruleJvmParameterizedTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7186:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ) ;
+ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_arguments_2_0 = null;
+
+ EObject lv_arguments_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7189:28: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:1: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:2: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7190:2: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7191:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7191:1: ( ruleQualifiedName )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7192:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQualifiedName_in_ruleJvmParameterizedTypeReference16707);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
+ int alt139=2;
+ alt139 = dfa139.predict(input);
+ switch (alt139) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:3: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:3: ( ( '<' )=>otherlv_1= '<' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:4: ( '<' )=>otherlv_1= '<'
+ {
+ otherlv_1=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleJvmParameterizedTypeReference16728); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+
+ }
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7210:2: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7211:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7211:1: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7212:3: lv_arguments_2_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16750);
+ lv_arguments_2_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_2_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7228:2: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )*
+ loop138:
+ do {
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==14) ) {
+ alt138=1;
+ }
+
+
+ switch (alt138) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7228:4: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_3=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleJvmParameterizedTypeReference16763); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7232:1: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7233:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7233:1: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7234:3: lv_arguments_4_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_ruleJvmParameterizedTypeReference16784);
+ lv_arguments_4_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_4_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop138;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleJvmParameterizedTypeReference16798); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmArgumentTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7262:1: entryRuleJvmArgumentTypeReference returns [EObject current=null] : iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ;
+ public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmArgumentTypeReference = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7263:2: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7264:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference16836);
+ iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmArgumentTypeReference;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference16846); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "ruleJvmArgumentTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7271:1: ruleJvmArgumentTypeReference returns [EObject current=null] : (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ;
+ public final EObject ruleJvmArgumentTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_JvmTypeReference_0 = null;
+
+ EObject this_JvmWildcardTypeReference_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7274:28: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7275:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7275:1: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
+ int alt140=2;
+ int LA140_0 = input.LA(1);
+
+ if ( (LA140_0==RULE_ID||LA140_0==13||LA140_0==105) ) {
+ alt140=1;
+ }
+ else if ( (LA140_0==58) ) {
+ alt140=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 140, 0, input);
+
+ throw nvae;
+ }
+ switch (alt140) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7276:5: this_JvmTypeReference_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmArgumentTypeReference16893);
+ this_JvmTypeReference_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_JvmTypeReference_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7286:5: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_ruleJvmArgumentTypeReference16920);
+ this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_JvmWildcardTypeReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmWildcardTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7302:1: entryRuleJvmWildcardTypeReference returns [EObject current=null] : iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ;
+ public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmWildcardTypeReference = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7303:2: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7304:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference16955);
+ iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmWildcardTypeReference;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference16965); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "ruleJvmWildcardTypeReference"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7311:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? ) ;
+ public final EObject ruleJvmWildcardTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_constraints_2_0 = null;
+
+ EObject lv_constraints_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7314:28: ( ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:1: ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:1: ( () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )? )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:2: () otherlv_1= '?' ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )?
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7315:2: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7316:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleJvmWildcardTypeReference17011); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7325:1: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) | ( (lv_constraints_3_0= ruleJvmLowerBound ) ) )?
+ int alt141=3;
+ int LA141_0 = input.LA(1);
+
+ if ( (LA141_0==33) ) {
+ alt141=1;
+ }
+ else if ( (LA141_0==64) ) {
+ alt141=2;
+ }
+ switch (alt141) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7325:2: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7325:2: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7326:1: (lv_constraints_2_0= ruleJvmUpperBound )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7326:1: (lv_constraints_2_0= ruleJvmUpperBound )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7327:3: lv_constraints_2_0= ruleJvmUpperBound
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBound_in_ruleJvmWildcardTypeReference17033);
+ lv_constraints_2_0=ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ current,
+ "constraints",
+ lv_constraints_2_0,
+ "JvmUpperBound");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7344:6: ( (lv_constraints_3_0= ruleJvmLowerBound ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7344:6: ( (lv_constraints_3_0= ruleJvmLowerBound ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7345:1: (lv_constraints_3_0= ruleJvmLowerBound )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7345:1: (lv_constraints_3_0= ruleJvmLowerBound )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7346:3: lv_constraints_3_0= ruleJvmLowerBound
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmLowerBound_in_ruleJvmWildcardTypeReference17060);
+ lv_constraints_3_0=ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ current,
+ "constraints",
+ lv_constraints_3_0,
+ "JvmLowerBound");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmUpperBound"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7370:1: entryRuleJvmUpperBound returns [EObject current=null] : iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ;
+ public final EObject entryRuleJvmUpperBound() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmUpperBound = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7371:2: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7372:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmUpperBoundRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound17098);
+ iv_ruleJvmUpperBound=ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmUpperBound;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBound17108); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmUpperBound"
+
+
+ // $ANTLR start "ruleJvmUpperBound"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7379:1: ruleJvmUpperBound returns [EObject current=null] : (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmUpperBound() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7382:28: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7383:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7383:1: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7383:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleJvmUpperBound17145); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7387:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7388:1: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7388:1: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7389:3: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBound17166);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmUpperBound"
+
+
+ // $ANTLR start "entryRuleJvmUpperBoundAnded"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7413:1: entryRuleJvmUpperBoundAnded returns [EObject current=null] : iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ;
+ public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmUpperBoundAnded = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7414:2: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7415:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded17202);
+ iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmUpperBoundAnded;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded17212); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "ruleJvmUpperBoundAnded"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7422:1: ruleJvmUpperBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7425:28: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7426:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7426:1: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7426:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleJvmUpperBoundAnded17249); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7430:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7431:1: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7431:1: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7432:3: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmUpperBoundAnded17270);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "entryRuleJvmLowerBound"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7456:1: entryRuleJvmLowerBound returns [EObject current=null] : iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ;
+ public final EObject entryRuleJvmLowerBound() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmLowerBound = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7457:2: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7458:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmLowerBoundRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound17306);
+ iv_ruleJvmLowerBound=ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmLowerBound;
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleJvmLowerBound17316); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmLowerBound"
+
+
+ // $ANTLR start "ruleJvmLowerBound"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7465:1: ruleJvmLowerBound returns [EObject current=null] : (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmLowerBound() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7468:28: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7469:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7469:1: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7469:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleJvmLowerBound17353); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+
+ }
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7473:1: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7474:1: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7474:1: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7475:3: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_ruleJvmLowerBound17374);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmLowerBound"
+
+
+ // $ANTLR start "entryRuleValidID"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7501:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
+ public final String entryRuleValidID() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleValidID = null;
+
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7502:2: (iv_ruleValidID= ruleValidID EOF )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7503:2: iv_ruleValidID= ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_entryRuleValidID17413);
+ iv_ruleValidID=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleValidID.getText();
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleValidID17424); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7510:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7513:28: (this_ID_0= RULE_ID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7514:5: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleValidID17463); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleValidID"
+
+ // $ANTLR start synpred1_InternalXcore
+ public final void synpred1_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:4: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3137:6: '<'
+ {
+ match(input,22,FollowSets000.FOLLOW_22_in_synpred1_InternalXcore7115); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred1_InternalXcore
+
+ // $ANTLR start synpred2_InternalXcore
+ public final void synpred2_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:4: ( () ( ( ruleOpMultiAssign ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:4: ( () ( ( ruleOpMultiAssign ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:5: () ( ( ruleOpMultiAssign ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3410:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3411:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3411:2: ( ( ruleOpMultiAssign ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3412:1: ( ruleOpMultiAssign )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3412:1: ( ruleOpMultiAssign )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3413:3: ruleOpMultiAssign
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpMultiAssign_in_synpred2_InternalXcore7766);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred2_InternalXcore
+
+ // $ANTLR start synpred3_InternalXcore
+ public final void synpred3_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:3: ( ( () ( ( ruleOpOr ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:4: ( () ( ( ruleOpOr ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:4: ( () ( ( ruleOpOr ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:5: () ( ( ruleOpOr ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3538:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3539:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3539:2: ( ( ruleOpOr ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3540:1: ( ruleOpOr )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3540:1: ( ruleOpOr )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3541:3: ruleOpOr
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpOr_in_synpred3_InternalXcore8114);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred3_InternalXcore
+
+ // $ANTLR start synpred4_InternalXcore
+ public final void synpred4_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:3: ( ( () ( ( ruleOpAnd ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:4: ( () ( ( ruleOpAnd ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:4: ( () ( ( ruleOpAnd ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:5: () ( ( ruleOpAnd ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3639:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3640:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3640:2: ( ( ruleOpAnd ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3641:1: ( ruleOpAnd )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3641:1: ( ruleOpAnd )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3642:3: ruleOpAnd
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpAnd_in_synpred4_InternalXcore8373);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred4_InternalXcore
+
+ // $ANTLR start synpred5_InternalXcore
+ public final void synpred5_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:3: ( ( () ( ( ruleOpEquality ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:4: ( () ( ( ruleOpEquality ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:4: ( () ( ( ruleOpEquality ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:5: () ( ( ruleOpEquality ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3740:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3741:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3741:2: ( ( ruleOpEquality ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3742:1: ( ruleOpEquality )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3742:1: ( ruleOpEquality )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3743:3: ruleOpEquality
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpEquality_in_synpred5_InternalXcore8632);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred5_InternalXcore
+
+ // $ANTLR start synpred6_InternalXcore
+ public final void synpred6_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:4: ( ( () 'instanceof' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:5: ( () 'instanceof' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:5: ( () 'instanceof' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:6: () 'instanceof'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3848:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3849:1:
+ {
+ }
+
+ match(input,70,FollowSets000.FOLLOW_70_in_synpred6_InternalXcore8908); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred6_InternalXcore
+
+ // $ANTLR start synpred7_InternalXcore
+ public final void synpred7_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:8: ( ( () ( ( ruleOpCompare ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:9: ( () ( ( ruleOpCompare ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:9: ( () ( ( ruleOpCompare ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:10: () ( ( ruleOpCompare ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3876:10: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3877:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3877:2: ( ( ruleOpCompare ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3878:1: ( ruleOpCompare )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3878:1: ( ruleOpCompare )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3879:3: ruleOpCompare
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpCompare_in_synpred7_InternalXcore8981);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred7_InternalXcore
+
+ // $ANTLR start synpred8_InternalXcore
+ public final void synpred8_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:3: ( ( () ( ( ruleOpOther ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:4: ( () ( ( ruleOpOther ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:4: ( () ( ( ruleOpOther ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:5: () ( ( ruleOpOther ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3998:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3999:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:3999:2: ( ( ruleOpOther ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4000:1: ( ruleOpOther )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4000:1: ( ruleOpOther )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4001:3: ruleOpOther
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpOther_in_synpred8_InternalXcore9300);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred8_InternalXcore
+
+ // $ANTLR start synpred9_InternalXcore
+ public final void synpred9_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:3: ( ( () ( ( ruleOpAdd ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:4: ( () ( ( ruleOpAdd ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:4: ( () ( ( ruleOpAdd ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:5: () ( ( ruleOpAdd ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4106:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4107:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4107:2: ( ( ruleOpAdd ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4108:1: ( ruleOpAdd )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4108:1: ( ruleOpAdd )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4109:3: ruleOpAdd
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpAdd_in_synpred9_InternalXcore9580);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred9_InternalXcore
+
+ // $ANTLR start synpred10_InternalXcore
+ public final void synpred10_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:3: ( ( () ( ( ruleOpMulti ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:4: ( () ( ( ruleOpMulti ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:4: ( () ( ( ruleOpMulti ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:5: () ( ( ruleOpMulti ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4214:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4215:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4215:2: ( ( ruleOpMulti ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4216:1: ( ruleOpMulti )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4216:1: ( ruleOpMulti )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4217:3: ruleOpMulti
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleOpMulti_in_synpred10_InternalXcore9860);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred10_InternalXcore
+
+ // $ANTLR start synpred11_InternalXcore
+ public final void synpred11_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:3: ( ( () 'as' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:4: ( () 'as' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:4: ( () 'as' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:5: () 'as'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4447:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4448:1:
+ {
+ }
+
+ match(input,20,FollowSets000.FOLLOW_20_in_synpred11_InternalXcore10454); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred11_InternalXcore
+
+ // $ANTLR start synpred12_InternalXcore
+ public final void synpred12_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:4: ( ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:5: ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:5: ( () '.' ( ( ruleValidID ) ) ruleOpSingleAssign )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:6: () '.' ( ( ruleValidID ) ) ruleOpSingleAssign
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4507:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4508:1:
+ {
+ }
+
+ match(input,79,FollowSets000.FOLLOW_79_in_synpred12_InternalXcore10608); if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4509:1: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4510:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4510:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4511:3: ruleValidID
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_synpred12_InternalXcore10617);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ pushFollow(FollowSets000.FOLLOW_ruleOpSingleAssign_in_synpred12_InternalXcore10623);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred12_InternalXcore
+
+ // $ANTLR start synpred13_InternalXcore
+ public final void synpred13_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:9: ( () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:10: () ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4565:10: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4566:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4566:2: ( '.' | ( ( '?.' ) ) | ( ( '*.' ) ) )
+ int alt142=3;
+ switch ( input.LA(1) ) {
+ case 79:
+ {
+ alt142=1;
+ }
+ break;
+ case 80:
+ {
+ alt142=2;
+ }
+ break;
+ case 81:
+ {
+ alt142=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 142, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt142) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4566:4: '.'
+ {
+ match(input,79,FollowSets000.FOLLOW_79_in_synpred13_InternalXcore10726); if (state.failed) return ;
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4568:6: ( ( '?.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4568:6: ( ( '?.' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4569:1: ( '?.' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4569:1: ( '?.' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4570:2: '?.'
+ {
+ match(input,80,FollowSets000.FOLLOW_80_in_synpred13_InternalXcore10740); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4575:6: ( ( '*.' ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4575:6: ( ( '*.' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4576:1: ( '*.' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4576:1: ( '*.' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4577:2: '*.'
+ {
+ match(input,81,FollowSets000.FOLLOW_81_in_synpred13_InternalXcore10760); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred13_InternalXcore
+
+ // $ANTLR start synpred14_InternalXcore
+ public final void synpred14_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4686:4: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4687:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4687:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4688:2: '('
+ {
+ match(input,13,FollowSets000.FOLLOW_13_in_synpred14_InternalXcore10987); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred14_InternalXcore
+
+ // $ANTLR start synpred15_InternalXcore
+ public final void synpred15_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4707:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==RULE_ID||LA144_0==13||LA144_0==105) ) {
+ alt144=1;
+ }
+ switch (alt144) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4708:3: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4709:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4709:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4710:1: ruleJvmFormalParameter
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred15_InternalXcore11039);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4712:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop143:
+ do {
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==14) ) {
+ alt143=1;
+ }
+
+
+ switch (alt143) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4712:4: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,14,FollowSets000.FOLLOW_14_in_synpred15_InternalXcore11046); if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4713:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4714:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4714:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:4715:1: ruleJvmFormalParameter
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred15_InternalXcore11053);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop143;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ match(input,82,FollowSets000.FOLLOW_82_in_synpred15_InternalXcore11063); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred15_InternalXcore
+
+ // $ANTLR start synpred17_InternalXcore
+ public final void synpred17_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:4: ( 'else' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5321:6: 'else'
+ {
+ match(input,84,FollowSets000.FOLLOW_84_in_synpred17_InternalXcore12508); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred17_InternalXcore
+
+ // $ANTLR start synpred18_InternalXcore
+ public final void synpred18_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:4: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:5: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5888:6: ( ( ruleJvmTypeReference ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5889:1: ( ruleJvmTypeReference )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5889:1: ( ruleJvmTypeReference )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5890:1: ruleJvmTypeReference
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmTypeReference_in_synpred18_InternalXcore13731);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5892:2: ( ( ruleValidID ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5893:1: ( ruleValidID )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5893:1: ( ruleValidID )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:5894:1: ruleValidID
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleValidID_in_synpred18_InternalXcore13740);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred18_InternalXcore
+
+ // $ANTLR start synpred19_InternalXcore
+ public final void synpred19_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6135:4: ( ( '(' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6136:1: ( '(' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6136:1: ( '(' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6137:2: '('
+ {
+ match(input,13,FollowSets000.FOLLOW_13_in_synpred19_InternalXcore14189); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred19_InternalXcore
+
+ // $ANTLR start synpred20_InternalXcore
+ public final void synpred20_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:5: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:6: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6156:6: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
+
+ if ( (LA148_0==RULE_ID||LA148_0==13||LA148_0==105) ) {
+ alt148=1;
+ }
+ switch (alt148) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6157:3: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6158:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6158:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6159:1: ruleJvmFormalParameter
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred20_InternalXcore14241);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6161:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop147:
+ do {
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( (LA147_0==14) ) {
+ alt147=1;
+ }
+
+
+ switch (alt147) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6161:4: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,14,FollowSets000.FOLLOW_14_in_synpred20_InternalXcore14248); if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6162:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6163:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6163:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6164:1: ruleJvmFormalParameter
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred20_InternalXcore14255);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop147;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ match(input,82,FollowSets000.FOLLOW_82_in_synpred20_InternalXcore14265); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred20_InternalXcore
+
+ // $ANTLR start synpred21_InternalXcore
+ public final void synpred21_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:3: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:4: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:4: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:5: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|'
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6405:5: ()
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:1:
+ {
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:2: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
+
+ if ( (LA150_0==RULE_ID||LA150_0==13||LA150_0==105) ) {
+ alt150=1;
+ }
+ switch (alt150) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:3: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6406:3: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6407:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6407:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6408:1: ruleJvmFormalParameter
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred21_InternalXcore14836);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6410:2: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop149:
+ do {
+ int alt149=2;
+ int LA149_0 = input.LA(1);
+
+ if ( (LA149_0==14) ) {
+ alt149=1;
+ }
+
+
+ switch (alt149) {
+ case 1 :
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6410:4: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,14,FollowSets000.FOLLOW_14_in_synpred21_InternalXcore14843); if (state.failed) return ;
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6411:1: ( ( ruleJvmFormalParameter ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6412:1: ( ruleJvmFormalParameter )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6412:1: ( ruleJvmFormalParameter )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6413:1: ruleJvmFormalParameter
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleJvmFormalParameter_in_synpred21_InternalXcore14850);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop149;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ match(input,82,FollowSets000.FOLLOW_82_in_synpred21_InternalXcore14860); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred21_InternalXcore
+
+ // $ANTLR start synpred22_InternalXcore
+ public final void synpred22_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6781:2: ( ( ruleXExpression ) )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6782:1: ( ruleXExpression )
+ {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6782:1: ( ruleXExpression )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6783:1: ruleXExpression
+ {
+ pushFollow(FollowSets000.FOLLOW_ruleXExpression_in_synpred22_InternalXcore15741);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred22_InternalXcore
+
+ // $ANTLR start synpred23_InternalXcore
+ public final void synpred23_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:5: ( 'catch' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6852:7: 'catch'
+ {
+ match(input,104,FollowSets000.FOLLOW_104_in_synpred23_InternalXcore15886); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred23_InternalXcore
+
+ // $ANTLR start synpred24_InternalXcore
+ public final void synpred24_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:5: ( 'finally' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:6871:7: 'finally'
+ {
+ match(input,103,FollowSets000.FOLLOW_103_in_synpred24_InternalXcore15916); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred24_InternalXcore
+
+ // $ANTLR start synpred26_InternalXcore
+ public final void synpred26_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7019:3: ( '.' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7020:2: '.'
+ {
+ match(input,79,FollowSets000.FOLLOW_79_in_synpred26_InternalXcore16263); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred26_InternalXcore
+
+ // $ANTLR start synpred27_InternalXcore
+ public final void synpred27_InternalXcore_fragment() throws RecognitionException {
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:4: ( '<' )
+ // ../org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/parser/antlr/internal/InternalXcore.g:7205:6: '<'
+ {
+ match(input,22,FollowSets000.FOLLOW_22_in_synpred27_InternalXcore16720); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred27_InternalXcore
+
+ // Delegated rules
+
+ public final boolean synpred1_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred1_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred10_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred10_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred4_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred4_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred15_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred15_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred3_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred3_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred2_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred2_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred18_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred18_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred19_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred19_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred22_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred22_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred26_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred26_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred13_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred13_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred5_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred5_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred9_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred9_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred8_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred8_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred17_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred17_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred27_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred27_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred21_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred21_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred11_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred11_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred6_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred6_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred12_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred12_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred23_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred23_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred7_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred7_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred20_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred20_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred24_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred24_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred14_InternalXcore() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred14_InternalXcore_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA8 dfa8 = new DFA8(this);
+ protected DFA28 dfa28 = new DFA28(this);
+ protected DFA30 dfa30 = new DFA30(this);
+ protected DFA98 dfa98 = new DFA98(this);
+ protected DFA97 dfa97 = new DFA97(this);
+ protected DFA122 dfa122 = new DFA122(this);
+ protected DFA121 dfa121 = new DFA121(this);
+ protected DFA128 dfa128 = new DFA128(this);
+ protected DFA130 dfa130 = new DFA130(this);
+ protected DFA139 dfa139 = new DFA139(this);
+ static final String DFA8_eotS =
+ "\23\uffff";
+ static final String DFA8_eofS =
+ "\23\uffff";
+ static final String DFA8_minS =
+ "\1\14\1\5\3\uffff\1\14\1\5\1\20\1\5\1\4\1\20\1\16\1\5\1\14\1\20"+
+ "\1\5\1\4\1\20\1\16";
+ static final String DFA8_maxS =
+ "\1\40\1\5\3\uffff\1\40\1\5\1\117\1\5\1\4\1\117\1\17\1\5\1\40\1\117"+
+ "\1\5\1\4\1\117\1\17";
+ static final String DFA8_acceptS =
+ "\2\uffff\1\1\1\2\1\3\16\uffff";
+ static final String DFA8_specialS =
+ "\23\uffff}>";
+ static final String[] DFA8_transitionS = {
+ "\1\1\10\uffff\1\3\5\uffff\1\4\2\uffff\3\2",
+ "\1\5",
+ "",
+ "",
+ "",
+ "\1\1\1\6\7\uffff\1\3\5\uffff\1\4\2\uffff\3\2",
+ "\1\7",
+ "\1\11\76\uffff\1\10",
+ "\1\12",
+ "\1\13",
+ "\1\11\76\uffff\1\10",
+ "\1\14\1\15",
+ "\1\16",
+ "\1\1\10\uffff\1\3\5\uffff\1\4\2\uffff\3\2",
+ "\1\20\76\uffff\1\17",
+ "\1\21",
+ "\1\22",
+ "\1\20\76\uffff\1\17",
+ "\1\14\1\15"
+ };
+
+ static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
+ static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
+ static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
+ static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
+ static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
+ static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
+ static final short[][] DFA8_transition;
+
+ static {
+ int numStates = DFA8_transitionS.length;
+ DFA8_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
+ }
+ }
+
+ class DFA8 extends DFA {
+
+ public DFA8(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 8;
+ this.eot = DFA8_eot;
+ this.eof = DFA8_eof;
+ this.min = DFA8_min;
+ this.max = DFA8_max;
+ this.accept = DFA8_accept;
+ this.special = DFA8_special;
+ this.transition = DFA8_transition;
+ }
+ public String getDescription() {
+ return "490:1: (this_XClass_0= ruleXClass | this_XDataType_1= ruleXDataType | this_XEnum_2= ruleXEnum )";
+ }
+ }
+ static final String DFA28_eotS =
+ "\23\uffff";
+ static final String DFA28_eofS =
+ "\23\uffff";
+ static final String DFA28_minS =
+ "\2\5\3\uffff\2\5\1\20\1\5\1\4\1\20\1\16\2\5\1\20\1\5\1\4\1\20\1"+
+ "\16";
+ static final String DFA28_maxS =
+ "\1\66\1\5\3\uffff\1\66\1\5\1\117\1\5\1\4\1\117\1\17\1\5\1\66\1\117"+
+ "\1\5\1\4\1\117\1\17";
+ static final String DFA28_acceptS =
+ "\2\uffff\1\1\1\2\1\3\16\uffff";
+ static final String DFA28_specialS =
+ "\23\uffff}>";
+ static final String[] DFA28_transitionS = {
+ "\1\4\6\uffff\1\1\25\uffff\11\4\4\uffff\5\3\2\uffff\1\2",
+ "\1\5",
+ "",
+ "",
+ "",
+ "\1\4\6\uffff\1\1\1\6\24\uffff\11\4\4\uffff\5\3\2\uffff\1\2",
+ "\1\7",
+ "\1\11\76\uffff\1\10",
+ "\1\12",
+ "\1\13",
+ "\1\11\76\uffff\1\10",
+ "\1\14\1\15",
+ "\1\16",
+ "\1\4\6\uffff\1\1\25\uffff\11\4\4\uffff\5\3\2\uffff\1\2",
+ "\1\20\76\uffff\1\17",
+ "\1\21",
+ "\1\22",
+ "\1\20\76\uffff\1\17",
+ "\1\14\1\15"
+ };
+
+ static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
+ static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
+ static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
+ static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
+ static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
+ static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
+ static final short[][] DFA28_transition;
+
+ static {
+ int numStates = DFA28_transitionS.length;
+ DFA28_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
+ }
+ }
+
+ class DFA28 extends DFA {
+
+ public DFA28(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 28;
+ this.eot = DFA28_eot;
+ this.eof = DFA28_eof;
+ this.min = DFA28_min;
+ this.max = DFA28_max;
+ this.accept = DFA28_accept;
+ this.special = DFA28_special;
+ this.transition = DFA28_transition;
+ }
+ public String getDescription() {
+ return "1192:1: (this_XOperation_0= ruleXOperation | this_XReference_1= ruleXReference | this_XAttribute_2= ruleXAttribute )";
+ }
+ }
+ static final String DFA30_eotS =
+ "\12\uffff";
+ static final String DFA30_eofS =
+ "\12\uffff";
+ static final String DFA30_minS =
+ "\1\5\11\uffff";
+ static final String DFA30_maxS =
+ "\1\52\11\uffff";
+ static final String DFA30_acceptS =
+ "\1\uffff\1\11\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10";
+ static final String DFA30_specialS =
+ "\1\0\11\uffff}>";
+ static final String[] DFA30_transitionS = {
+ "\1\1\34\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\1",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS);
+ static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS);
+ static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS);
+ static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS);
+ static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS);
+ static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS);
+ static final short[][] DFA30_transition;
+
+ static {
+ int numStates = DFA30_transitionS.length;
+ DFA30_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA30_transition[i] = DFA.unpackEncodedString(DFA30_transitionS[i]);
+ }
+ }
+
+ class DFA30 extends DFA {
+
+ public DFA30(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 30;
+ this.eot = DFA30_eot;
+ this.eof = DFA30_eof;
+ this.min = DFA30_min;
+ this.max = DFA30_max;
+ this.accept = DFA30_accept;
+ this.special = DFA30_special;
+ this.transition = DFA30_transition;
+ }
+ public String getDescription() {
+ return "()* loopback of 1267:3: ( ({...}? => ( ({...}? => ( (lv_unordered_2_0= 'unordered' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unique_3_0= 'unique' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_readonly_4_0= 'readonly' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_transient_5_0= 'transient' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_volatile_6_0= 'volatile' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_unsettable_7_0= 'unsettable' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_derived_8_0= 'derived' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_iD_9_0= 'id' ) ) ) ) ) )*";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA30_0 = input.LA(1);
+
+
+ int index30_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA30_0==RULE_ID||LA30_0==42) ) {s = 1;}
+
+ else if ( LA30_0 ==34 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 0) ) {s = 2;}
+
+ else if ( LA30_0 ==35 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 1) ) {s = 3;}
+
+ else if ( LA30_0 ==36 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 2) ) {s = 4;}
+
+ else if ( LA30_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 3) ) {s = 5;}
+
+ else if ( LA30_0 ==38 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 4) ) {s = 6;}
+
+ else if ( LA30_0 ==39 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 5) ) {s = 7;}
+
+ else if ( LA30_0 ==40 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 6) ) {s = 8;}
+
+ else if ( LA30_0 ==41 && getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeAccess().getUnorderedGroup_1(), 7) ) {s = 9;}
+
+
+ input.seek(index30_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 30, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA98_eotS =
+ "\74\uffff";
+ static final String DFA98_eofS =
+ "\1\2\73\uffff";
+ static final String DFA98_minS =
+ "\1\4\1\0\72\uffff";
+ static final String DFA98_maxS =
+ "\1\151\1\0\72\uffff";
+ static final String DFA98_acceptS =
+ "\2\uffff\1\2\70\uffff\1\1";
+ static final String DFA98_specialS =
+ "\1\uffff\1\0\72\uffff}>";
+ static final String[] DFA98_transitionS = {
+ "\3\2\6\uffff\1\1\2\2\4\uffff\1\2\1\uffff\2\2\4\uffff\2\2\33"+
+ "\uffff\1\2\1\uffff\27\2\1\uffff\13\2\1\uffff\13\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS);
+ static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS);
+ static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS);
+ static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS);
+ static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS);
+ static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS);
+ static final short[][] DFA98_transition;
+
+ static {
+ int numStates = DFA98_transitionS.length;
+ DFA98_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA98_transition[i] = DFA.unpackEncodedString(DFA98_transitionS[i]);
+ }
+ }
+
+ class DFA98 extends DFA {
+
+ public DFA98(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 98;
+ this.eot = DFA98_eot;
+ this.eof = DFA98_eof;
+ this.min = DFA98_min;
+ this.max = DFA98_max;
+ this.accept = DFA98_accept;
+ this.special = DFA98_special;
+ this.transition = DFA98_transition;
+ }
+ public String getDescription() {
+ return "4686:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_16_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )? otherlv_21= ')' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA98_1 = input.LA(1);
+
+
+ int index98_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred14_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index98_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 98, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA97_eotS =
+ "\34\uffff";
+ static final String DFA97_eofS =
+ "\34\uffff";
+ static final String DFA97_minS =
+ "\1\4\2\0\31\uffff";
+ static final String DFA97_maxS =
+ "\1\151\2\0\31\uffff";
+ static final String DFA97_acceptS =
+ "\3\uffff\2\1\1\2\25\uffff\1\3";
+ static final String DFA97_specialS =
+ "\1\0\1\1\1\2\31\uffff}>";
+ static final String[] DFA97_transitionS = {
+ "\1\5\1\1\1\5\6\uffff\1\2\1\uffff\1\33\6\uffff\1\5\5\uffff\1"+
+ "\5\34\uffff\1\5\2\uffff\1\5\3\uffff\1\5\11\uffff\1\5\3\uffff"+
+ "\1\5\3\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\3\uffff\10\5\2"+
+ "\uffff\1\3",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA97_eot = DFA.unpackEncodedString(DFA97_eotS);
+ static final short[] DFA97_eof = DFA.unpackEncodedString(DFA97_eofS);
+ static final char[] DFA97_min = DFA.unpackEncodedStringToUnsignedChars(DFA97_minS);
+ static final char[] DFA97_max = DFA.unpackEncodedStringToUnsignedChars(DFA97_maxS);
+ static final short[] DFA97_accept = DFA.unpackEncodedString(DFA97_acceptS);
+ static final short[] DFA97_special = DFA.unpackEncodedString(DFA97_specialS);
+ static final short[][] DFA97_transition;
+
+ static {
+ int numStates = DFA97_transitionS.length;
+ DFA97_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA97_transition[i] = DFA.unpackEncodedString(DFA97_transitionS[i]);
+ }
+ }
+
+ class DFA97 extends DFA {
+
+ public DFA97(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 97;
+ this.eot = DFA97_eot;
+ this.eof = DFA97_eof;
+ this.min = DFA97_min;
+ this.max = DFA97_max;
+ this.accept = DFA97_accept;
+ this.special = DFA97_special;
+ this.transition = DFA97_transition;
+ }
+ public String getDescription() {
+ return "4707:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_memberCallArguments_17_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_18_0= ruleXExpression ) ) (otherlv_19= ',' ( (lv_memberCallArguments_20_0= ruleXExpression ) ) )* ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA97_0 = input.LA(1);
+
+
+ int index97_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA97_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA97_0==13) ) {s = 2;}
+
+ else if ( (LA97_0==105) && (synpred15_InternalXcore())) {s = 3;}
+
+ else if ( (LA97_0==82) && (synpred15_InternalXcore())) {s = 4;}
+
+ else if ( (LA97_0==RULE_STRING||LA97_0==RULE_INT||LA97_0==22||LA97_0==28||LA97_0==57||LA97_0==60||LA97_0==64||LA97_0==74||LA97_0==78||LA97_0==83||LA97_0==85||(LA97_0>=89 && LA97_0<=91)||(LA97_0>=95 && LA97_0<=102)) ) {s = 5;}
+
+ else if ( (LA97_0==15) ) {s = 27;}
+
+
+ input.seek(index97_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA97_1 = input.LA(1);
+
+
+ int index97_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred15_InternalXcore()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index97_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA97_2 = input.LA(1);
+
+
+ int index97_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred15_InternalXcore()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index97_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 97, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA122_eotS =
+ "\74\uffff";
+ static final String DFA122_eofS =
+ "\1\2\73\uffff";
+ static final String DFA122_minS =
+ "\1\4\1\0\72\uffff";
+ static final String DFA122_maxS =
+ "\1\151\1\0\72\uffff";
+ static final String DFA122_acceptS =
+ "\2\uffff\1\2\70\uffff\1\1";
+ static final String DFA122_specialS =
+ "\1\uffff\1\0\72\uffff}>";
+ static final String[] DFA122_transitionS = {
+ "\3\2\6\uffff\1\1\2\2\4\uffff\1\2\1\uffff\2\2\4\uffff\2\2\33"+
+ "\uffff\1\2\1\uffff\27\2\1\uffff\13\2\1\uffff\13\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA122_eot = DFA.unpackEncodedString(DFA122_eotS);
+ static final short[] DFA122_eof = DFA.unpackEncodedString(DFA122_eofS);
+ static final char[] DFA122_min = DFA.unpackEncodedStringToUnsignedChars(DFA122_minS);
+ static final char[] DFA122_max = DFA.unpackEncodedStringToUnsignedChars(DFA122_maxS);
+ static final short[] DFA122_accept = DFA.unpackEncodedString(DFA122_acceptS);
+ static final short[] DFA122_special = DFA.unpackEncodedString(DFA122_specialS);
+ static final short[][] DFA122_transition;
+
+ static {
+ int numStates = DFA122_transitionS.length;
+ DFA122_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA122_transition[i] = DFA.unpackEncodedString(DFA122_transitionS[i]);
+ }
+ }
+
+ class DFA122 extends DFA {
+
+ public DFA122(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 122;
+ this.eot = DFA122_eot;
+ this.eof = DFA122_eof;
+ this.min = DFA122_min;
+ this.max = DFA122_max;
+ this.accept = DFA122_accept;
+ this.special = DFA122_special;
+ this.transition = DFA122_transition;
+ }
+ public String getDescription() {
+ return "6135:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA122_1 = input.LA(1);
+
+
+ int index122_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred19_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index122_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 122, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA121_eotS =
+ "\34\uffff";
+ static final String DFA121_eofS =
+ "\34\uffff";
+ static final String DFA121_minS =
+ "\1\4\2\0\31\uffff";
+ static final String DFA121_maxS =
+ "\1\151\2\0\31\uffff";
+ static final String DFA121_acceptS =
+ "\3\uffff\2\1\1\2\25\uffff\1\3";
+ static final String DFA121_specialS =
+ "\1\0\1\1\1\2\31\uffff}>";
+ static final String[] DFA121_transitionS = {
+ "\1\5\1\1\1\5\6\uffff\1\2\1\uffff\1\33\6\uffff\1\5\5\uffff\1"+
+ "\5\34\uffff\1\5\2\uffff\1\5\3\uffff\1\5\11\uffff\1\5\3\uffff"+
+ "\1\5\3\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\3\uffff\10\5\2"+
+ "\uffff\1\3",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA121_eot = DFA.unpackEncodedString(DFA121_eotS);
+ static final short[] DFA121_eof = DFA.unpackEncodedString(DFA121_eofS);
+ static final char[] DFA121_min = DFA.unpackEncodedStringToUnsignedChars(DFA121_minS);
+ static final char[] DFA121_max = DFA.unpackEncodedStringToUnsignedChars(DFA121_maxS);
+ static final short[] DFA121_accept = DFA.unpackEncodedString(DFA121_acceptS);
+ static final short[] DFA121_special = DFA.unpackEncodedString(DFA121_specialS);
+ static final short[][] DFA121_transition;
+
+ static {
+ int numStates = DFA121_transitionS.length;
+ DFA121_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA121_transition[i] = DFA.unpackEncodedString(DFA121_transitionS[i]);
+ }
+ }
+
+ class DFA121 extends DFA {
+
+ public DFA121(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 121;
+ this.eot = DFA121_eot;
+ this.eof = DFA121_eof;
+ this.min = DFA121_min;
+ this.max = DFA121_max;
+ this.accept = DFA121_accept;
+ this.special = DFA121_special;
+ this.transition = DFA121_transition;
+ }
+ public String getDescription() {
+ return "6156:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_featureCallArguments_9_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_featureCallArguments_12_0= ruleXExpression ) ) )* ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA121_0 = input.LA(1);
+
+
+ int index121_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA121_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA121_0==13) ) {s = 2;}
+
+ else if ( (LA121_0==105) && (synpred20_InternalXcore())) {s = 3;}
+
+ else if ( (LA121_0==82) && (synpred20_InternalXcore())) {s = 4;}
+
+ else if ( (LA121_0==RULE_STRING||LA121_0==RULE_INT||LA121_0==22||LA121_0==28||LA121_0==57||LA121_0==60||LA121_0==64||LA121_0==74||LA121_0==78||LA121_0==83||LA121_0==85||(LA121_0>=89 && LA121_0<=91)||(LA121_0>=95 && LA121_0<=102)) ) {s = 5;}
+
+ else if ( (LA121_0==15) ) {s = 27;}
+
+
+ input.seek(index121_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA121_1 = input.LA(1);
+
+
+ int index121_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred20_InternalXcore()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index121_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA121_2 = input.LA(1);
+
+
+ int index121_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred20_InternalXcore()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index121_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 121, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA128_eotS =
+ "\34\uffff";
+ static final String DFA128_eofS =
+ "\34\uffff";
+ static final String DFA128_minS =
+ "\1\4\2\0\31\uffff";
+ static final String DFA128_maxS =
+ "\1\151\2\0\31\uffff";
+ static final String DFA128_acceptS =
+ "\3\uffff\2\1\1\2\25\uffff\1\3";
+ static final String DFA128_specialS =
+ "\1\0\1\1\1\2\31\uffff}>";
+ static final String[] DFA128_transitionS = {
+ "\1\5\1\1\1\5\6\uffff\1\2\1\uffff\1\33\6\uffff\1\5\5\uffff\1"+
+ "\5\34\uffff\1\5\2\uffff\1\5\3\uffff\1\5\11\uffff\1\5\3\uffff"+
+ "\1\5\3\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\3\uffff\10\5\2"+
+ "\uffff\1\3",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA128_eot = DFA.unpackEncodedString(DFA128_eotS);
+ static final short[] DFA128_eof = DFA.unpackEncodedString(DFA128_eofS);
+ static final char[] DFA128_min = DFA.unpackEncodedStringToUnsignedChars(DFA128_minS);
+ static final char[] DFA128_max = DFA.unpackEncodedStringToUnsignedChars(DFA128_maxS);
+ static final short[] DFA128_accept = DFA.unpackEncodedString(DFA128_acceptS);
+ static final short[] DFA128_special = DFA.unpackEncodedString(DFA128_specialS);
+ static final short[][] DFA128_transition;
+
+ static {
+ int numStates = DFA128_transitionS.length;
+ DFA128_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA128_transition[i] = DFA.unpackEncodedString(DFA128_transitionS[i]);
+ }
+ }
+
+ class DFA128 extends DFA {
+
+ public DFA128(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 128;
+ this.eot = DFA128_eot;
+ this.eof = DFA128_eof;
+ this.min = DFA128_min;
+ this.max = DFA128_max;
+ this.accept = DFA128_accept;
+ this.special = DFA128_special;
+ this.transition = DFA128_transition;
+ }
+ public String getDescription() {
+ return "6405:1: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? '|' ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA128_0 = input.LA(1);
+
+
+ int index128_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA128_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA128_0==13) ) {s = 2;}
+
+ else if ( (LA128_0==105) && (synpred21_InternalXcore())) {s = 3;}
+
+ else if ( (LA128_0==82) && (synpred21_InternalXcore())) {s = 4;}
+
+ else if ( (LA128_0==RULE_STRING||LA128_0==RULE_INT||LA128_0==22||LA128_0==28||LA128_0==57||LA128_0==60||LA128_0==64||LA128_0==74||LA128_0==78||LA128_0==83||LA128_0==85||(LA128_0>=89 && LA128_0<=91)||(LA128_0>=95 && LA128_0<=102)) ) {s = 5;}
+
+ else if ( (LA128_0==15) ) {s = 27;}
+
+
+ input.seek(index128_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA128_1 = input.LA(1);
+
+
+ int index128_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred21_InternalXcore()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index128_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA128_2 = input.LA(1);
+
+
+ int index128_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred21_InternalXcore()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index128_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 128, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA130_eotS =
+ "\74\uffff";
+ static final String DFA130_eofS =
+ "\1\31\73\uffff";
+ static final String DFA130_minS =
+ "\1\4\30\0\43\uffff";
+ static final String DFA130_maxS =
+ "\1\151\30\0\43\uffff";
+ static final String DFA130_acceptS =
+ "\31\uffff\1\2\41\uffff\1\1";
+ static final String DFA130_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
+ "\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\43\uffff}>";
+ static final String[] DFA130_transitionS = {
+ "\1\17\1\1\1\15\6\uffff\1\30\2\31\4\uffff\1\31\1\uffff\1\10\1"+
+ "\31\4\uffff\1\6\1\31\33\uffff\1\12\1\uffff\1\31\1\4\3\31\1\11"+
+ "\11\31\1\3\3\31\1\2\3\31\1\uffff\1\21\1\31\1\7\3\31\1\22\1\23"+
+ "\1\24\2\31\1\uffff\1\5\1\13\1\14\1\16\1\20\1\25\1\26\1\27\3"+
+ "\31",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA130_eot = DFA.unpackEncodedString(DFA130_eotS);
+ static final short[] DFA130_eof = DFA.unpackEncodedString(DFA130_eofS);
+ static final char[] DFA130_min = DFA.unpackEncodedStringToUnsignedChars(DFA130_minS);
+ static final char[] DFA130_max = DFA.unpackEncodedStringToUnsignedChars(DFA130_maxS);
+ static final short[] DFA130_accept = DFA.unpackEncodedString(DFA130_acceptS);
+ static final short[] DFA130_special = DFA.unpackEncodedString(DFA130_specialS);
+ static final short[][] DFA130_transition;
+
+ static {
+ int numStates = DFA130_transitionS.length;
+ DFA130_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA130_transition[i] = DFA.unpackEncodedString(DFA130_transitionS[i]);
+ }
+ }
+
+ class DFA130 extends DFA {
+
+ public DFA130(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 130;
+ this.eot = DFA130_eot;
+ this.eof = DFA130_eof;
+ this.min = DFA130_min;
+ this.max = DFA130_max;
+ this.accept = DFA130_accept;
+ this.special = DFA130_special;
+ this.transition = DFA130_transition;
+ }
+ public String getDescription() {
+ return "6781:1: ( ( ( ruleXExpression ) )=> (lv_expression_2_0= ruleXExpression ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA130_1 = input.LA(1);
+
+
+ int index130_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA130_2 = input.LA(1);
+
+
+ int index130_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA130_3 = input.LA(1);
+
+
+ int index130_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA130_4 = input.LA(1);
+
+
+ int index130_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA130_5 = input.LA(1);
+
+
+ int index130_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA130_6 = input.LA(1);
+
+
+ int index130_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA130_7 = input.LA(1);
+
+
+ int index130_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA130_8 = input.LA(1);
+
+
+ int index130_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA130_9 = input.LA(1);
+
+
+ int index130_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA130_10 = input.LA(1);
+
+
+ int index130_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA130_11 = input.LA(1);
+
+
+ int index130_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA130_12 = input.LA(1);
+
+
+ int index130_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA130_13 = input.LA(1);
+
+
+ int index130_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA130_14 = input.LA(1);
+
+
+ int index130_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA130_15 = input.LA(1);
+
+
+ int index130_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA130_16 = input.LA(1);
+
+
+ int index130_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA130_17 = input.LA(1);
+
+
+ int index130_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA130_18 = input.LA(1);
+
+
+ int index130_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA130_19 = input.LA(1);
+
+
+ int index130_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA130_20 = input.LA(1);
+
+
+ int index130_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA130_21 = input.LA(1);
+
+
+ int index130_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA130_22 = input.LA(1);
+
+
+ int index130_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA130_23 = input.LA(1);
+
+
+ int index130_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA130_24 = input.LA(1);
+
+
+ int index130_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 25;}
+
+
+ input.seek(index130_24);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 130, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA139_eotS =
+ "\74\uffff";
+ static final String DFA139_eofS =
+ "\1\2\73\uffff";
+ static final String DFA139_minS =
+ "\1\4\1\0\72\uffff";
+ static final String DFA139_maxS =
+ "\1\151\1\0\72\uffff";
+ static final String DFA139_acceptS =
+ "\2\uffff\1\2\70\uffff\1\1";
+ static final String DFA139_specialS =
+ "\1\uffff\1\0\72\uffff}>";
+ static final String[] DFA139_transitionS = {
+ "\3\2\6\uffff\3\2\4\uffff\1\2\1\uffff\1\1\1\2\4\uffff\2\2\33"+
+ "\uffff\1\2\1\uffff\27\2\1\uffff\13\2\1\uffff\13\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA139_eot = DFA.unpackEncodedString(DFA139_eotS);
+ static final short[] DFA139_eof = DFA.unpackEncodedString(DFA139_eofS);
+ static final char[] DFA139_min = DFA.unpackEncodedStringToUnsignedChars(DFA139_minS);
+ static final char[] DFA139_max = DFA.unpackEncodedStringToUnsignedChars(DFA139_maxS);
+ static final short[] DFA139_accept = DFA.unpackEncodedString(DFA139_acceptS);
+ static final short[] DFA139_special = DFA.unpackEncodedString(DFA139_specialS);
+ static final short[][] DFA139_transition;
+
+ static {
+ int numStates = DFA139_transitionS.length;
+ DFA139_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA139_transition[i] = DFA.unpackEncodedString(DFA139_transitionS[i]);
+ }
+ }
+
+ class DFA139 extends DFA {
+
+ public DFA139(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 139;
+ this.eot = DFA139_eot;
+ this.eof = DFA139_eof;
+ this.min = DFA139_min;
+ this.max = DFA139_max;
+ this.accept = DFA139_accept;
+ this.special = DFA139_special;
+ this.transition = DFA139_transition;
+ }
+ public String getDescription() {
+ return "7205:2: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA139_1 = input.LA(1);
+
+
+ int index139_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred27_InternalXcore()) ) {s = 59;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index139_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 139, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
private static class FollowSets000 {
public static final BitSet FOLLOW_ruleXPackage_in_entryRuleXPackage75 = new BitSet(new long[]{0x0000000000000000L});
@@ -24426,50 +24426,50 @@ public class InternalXcoreParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleXReference_in_entryRuleXReference3836 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleXReference3846 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleXAnnotation_in_ruleXReference3892 = new BitSet(new long[]{0x000F800000001800L});
- public static final BitSet FOLLOW_47_in_ruleXReference3957 = new BitSet(new long[]{0x000385FC00000020L});
- public static final BitSet FOLLOW_48_in_ruleXReference4043 = new BitSet(new long[]{0x000385FC00000020L});
- public static final BitSet FOLLOW_49_in_ruleXReference4080 = new BitSet(new long[]{0x000385FC00000020L});
- public static final BitSet FOLLOW_50_in_ruleXReference4209 = new BitSet(new long[]{0x000C05FC00000020L});
- public static final BitSet FOLLOW_51_in_ruleXReference4289 = new BitSet(new long[]{0x000C05FC00000020L});
- public static final BitSet FOLLOW_34_in_ruleXReference4400 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_35_in_ruleXReference4485 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_36_in_ruleXReference4570 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_37_in_ruleXReference4655 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_38_in_ruleXReference4740 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_39_in_ruleXReference4825 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_40_in_ruleXReference4910 = new BitSet(new long[]{0x000005FC00000020L});
- public static final BitSet FOLLOW_ruleXGenericType_in_ruleXReference4985 = new BitSet(new long[]{0x0200000000000020L});
- public static final BitSet FOLLOW_42_in_ruleXReference5003 = new BitSet(new long[]{0x0200000000000020L});
- public static final BitSet FOLLOW_ruleXMultiplicity_in_ruleXReference5025 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleXReference5043 = new BitSet(new long[]{0x0030780000000002L});
- public static final BitSet FOLLOW_52_in_ruleXReference5061 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_ruleValidID_in_ruleXReference5084 = new BitSet(new long[]{0x0020780000000002L});
- public static final BitSet FOLLOW_53_in_ruleXReference5099 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_ruleValidID_in_ruleXReference5122 = new BitSet(new long[]{0x0000780000004002L});
- public static final BitSet FOLLOW_14_in_ruleXReference5135 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_ruleValidID_in_ruleXReference5158 = new BitSet(new long[]{0x0000780000004002L});
- public static final BitSet FOLLOW_43_in_ruleXReference5220 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5241 = new BitSet(new long[]{0x0000780000000002L});
- public static final BitSet FOLLOW_44_in_ruleXReference5309 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5330 = new BitSet(new long[]{0x0000780000000002L});
- public static final BitSet FOLLOW_45_in_ruleXReference5398 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5419 = new BitSet(new long[]{0x0000780000000002L});
- public static final BitSet FOLLOW_46_in_ruleXReference5487 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5508 = new BitSet(new long[]{0x0000780000000002L});
- public static final BitSet FOLLOW_ruleXOperation_in_entryRuleXOperation5585 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleXOperation5595 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleXAnnotation_in_ruleXOperation5641 = new BitSet(new long[]{0x0040000000001800L});
- public static final BitSet FOLLOW_54_in_ruleXOperation5654 = new BitSet(new long[]{0x0000000C00400020L});
- public static final BitSet FOLLOW_34_in_ruleXOperation5674 = new BitSet(new long[]{0x0000000800400020L});
- public static final BitSet FOLLOW_35_in_ruleXOperation5705 = new BitSet(new long[]{0x0000000000400020L});
- public static final BitSet FOLLOW_35_in_ruleXOperation5745 = new BitSet(new long[]{0x0000000400400020L});
- public static final BitSet FOLLOW_34_in_ruleXOperation5776 = new BitSet(new long[]{0x0000000000400020L});
- public static final BitSet FOLLOW_22_in_ruleXOperation5806 = new BitSet(new long[]{0x0000000000001820L});
- public static final BitSet FOLLOW_ruleXTypeParameter_in_ruleXOperation5827 = new BitSet(new long[]{0x0000000000804000L});
- public static final BitSet FOLLOW_14_in_ruleXOperation5840 = new BitSet(new long[]{0x0000000000001820L});
- public static final BitSet FOLLOW_ruleXTypeParameter_in_ruleXOperation5861 = new BitSet(new long[]{0x0000000000804000L});
- public static final BitSet FOLLOW_23_in_ruleXOperation5875 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_ruleXGenericType_in_ruleXOperation5898 = new BitSet(new long[]{0x0200000000000020L});
+ public static final BitSet FOLLOW_47_in_ruleXReference3957 = new BitSet(new long[]{0x000381FC00000020L});
+ public static final BitSet FOLLOW_48_in_ruleXReference4043 = new BitSet(new long[]{0x000381FC00000020L});
+ public static final BitSet FOLLOW_49_in_ruleXReference4080 = new BitSet(new long[]{0x000381FC00000020L});
+ public static final BitSet FOLLOW_50_in_ruleXReference4209 = new BitSet(new long[]{0x000C01FC00000020L});
+ public static final BitSet FOLLOW_51_in_ruleXReference4289 = new BitSet(new long[]{0x000C01FC00000020L});
+ public static final BitSet FOLLOW_34_in_ruleXReference4400 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_35_in_ruleXReference4485 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_36_in_ruleXReference4570 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_37_in_ruleXReference4655 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_38_in_ruleXReference4740 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_39_in_ruleXReference4825 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_40_in_ruleXReference4910 = new BitSet(new long[]{0x000001FC00000020L});
+ public static final BitSet FOLLOW_ruleXGenericType_in_ruleXReference4984 = new BitSet(new long[]{0x0200000000000020L});
+ public static final BitSet FOLLOW_ruleXMultiplicity_in_ruleXReference5005 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleXReference5023 = new BitSet(new long[]{0x0030780000000002L});
+ public static final BitSet FOLLOW_52_in_ruleXReference5041 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_ruleValidID_in_ruleXReference5064 = new BitSet(new long[]{0x0020780000000002L});
+ public static final BitSet FOLLOW_53_in_ruleXReference5079 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_ruleValidID_in_ruleXReference5102 = new BitSet(new long[]{0x0000780000004002L});
+ public static final BitSet FOLLOW_14_in_ruleXReference5115 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_ruleValidID_in_ruleXReference5138 = new BitSet(new long[]{0x0000780000004002L});
+ public static final BitSet FOLLOW_43_in_ruleXReference5200 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5221 = new BitSet(new long[]{0x0000780000000002L});
+ public static final BitSet FOLLOW_44_in_ruleXReference5289 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5310 = new BitSet(new long[]{0x0000780000000002L});
+ public static final BitSet FOLLOW_45_in_ruleXReference5378 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5399 = new BitSet(new long[]{0x0000780000000002L});
+ public static final BitSet FOLLOW_46_in_ruleXReference5467 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_ruleXBlockExpression_in_ruleXReference5488 = new BitSet(new long[]{0x0000780000000002L});
+ public static final BitSet FOLLOW_ruleXOperation_in_entryRuleXOperation5565 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleXOperation5575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleXAnnotation_in_ruleXOperation5621 = new BitSet(new long[]{0x0040000000001800L});
+ public static final BitSet FOLLOW_54_in_ruleXOperation5634 = new BitSet(new long[]{0x0000040C00400020L});
+ public static final BitSet FOLLOW_34_in_ruleXOperation5654 = new BitSet(new long[]{0x0000040800400020L});
+ public static final BitSet FOLLOW_35_in_ruleXOperation5685 = new BitSet(new long[]{0x0000040000400020L});
+ public static final BitSet FOLLOW_35_in_ruleXOperation5725 = new BitSet(new long[]{0x0000040400400020L});
+ public static final BitSet FOLLOW_34_in_ruleXOperation5756 = new BitSet(new long[]{0x0000040000400020L});
+ public static final BitSet FOLLOW_22_in_ruleXOperation5786 = new BitSet(new long[]{0x0000000000001820L});
+ public static final BitSet FOLLOW_ruleXTypeParameter_in_ruleXOperation5807 = new BitSet(new long[]{0x0000000000804000L});
+ public static final BitSet FOLLOW_14_in_ruleXOperation5820 = new BitSet(new long[]{0x0000000000001820L});
+ public static final BitSet FOLLOW_ruleXTypeParameter_in_ruleXOperation5841 = new BitSet(new long[]{0x0000000000804000L});
+ public static final BitSet FOLLOW_23_in_ruleXOperation5855 = new BitSet(new long[]{0x0000040000000020L});
+ public static final BitSet FOLLOW_ruleXGenericType_in_ruleXOperation5879 = new BitSet(new long[]{0x0200000000000020L});
+ public static final BitSet FOLLOW_42_in_ruleXOperation5897 = new BitSet(new long[]{0x0200000000000020L});
public static final BitSet FOLLOW_ruleXMultiplicity_in_ruleXOperation5919 = new BitSet(new long[]{0x0000000000000020L});
public static final BitSet FOLLOW_RULE_ID_in_ruleXOperation5937 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleXOperation5954 = new BitSet(new long[]{0x0000000C00009820L});
diff --git a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/services/XcoreGrammarAccess.java b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/services/XcoreGrammarAccess.java
index 4e74c5443..075139d2c 100644
--- a/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/services/XcoreGrammarAccess.java
+++ b/org.eclipse.emf.ecore.xcore/src-gen/org/eclipse/emf/ecore/xcore/services/XcoreGrammarAccess.java
@@ -974,10 +974,8 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
private final Keyword cUnsettableUnsettableKeyword_2_5_0 = (Keyword)cUnsettableAssignment_2_5.eContents().get(0);
private final Assignment cDerivedAssignment_2_6 = (Assignment)cUnorderedGroup_2.eContents().get(6);
private final Keyword cDerivedDerivedKeyword_2_6_0 = (Keyword)cDerivedAssignment_2_6.eContents().get(0);
- private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
- private final Assignment cTypeAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
- private final RuleCall cTypeXGenericTypeParserRuleCall_3_0_0 = (RuleCall)cTypeAssignment_3_0.eContents().get(0);
- private final Keyword cVoidKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1);
+ private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTypeXGenericTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
private final Assignment cMultiplicityAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cMultiplicityXMultiplicityParserRuleCall_4_0 = (RuleCall)cMultiplicityAssignment_4.eContents().get(0);
private final Assignment cNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
@@ -1018,8 +1016,8 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//XReference:
// annotations+=XAnnotation* (resolveProxies?="resolving"? & (containment?="containment" | container?="container") |
// local?="local"? & "refers") (unordered?="unordered"? & unique?="unique"? & readonly?="readonly"? &
- // transient?="transient"? & volatile?="volatile"? & unsettable?="unsettable"? & derived?="derived"?) (type=XGenericType
- // | "void") multiplicity=XMultiplicity? name=ID ("opposite" opposite=[genmodel::GenFeature|ValidID])? ("keys"
+ // transient?="transient"? & volatile?="volatile"? & unsettable?="unsettable"? & derived?="derived"?) type=XGenericType
+ // multiplicity=XMultiplicity? name=ID ("opposite" opposite=[genmodel::GenFeature|ValidID])? ("keys"
// keys+=[genmodel::GenFeature|ValidID] ("," keys+=[genmodel::GenFeature|ValidID])*)? / *
// * In scope for getBody should be what's visible in AbcImpl
// * and 'this' will denote an instance of the feature's type.
@@ -1030,8 +1028,8 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//annotations+=XAnnotation* (resolveProxies?="resolving"? & (containment?="containment" | container?="container") |
//local?="local"? & "refers") (unordered?="unordered"? & unique?="unique"? & readonly?="readonly"? &
- //transient?="transient"? & volatile?="volatile"? & unsettable?="unsettable"? & derived?="derived"?) (type=XGenericType |
- //"void") multiplicity=XMultiplicity? name=ID ("opposite" opposite=[genmodel::GenFeature|ValidID])? ("keys"
+ //transient?="transient"? & volatile?="volatile"? & unsettable?="unsettable"? & derived?="derived"?) type=XGenericType
+ //multiplicity=XMultiplicity? name=ID ("opposite" opposite=[genmodel::GenFeature|ValidID])? ("keys"
//keys+=[genmodel::GenFeature|ValidID] ("," keys+=[genmodel::GenFeature|ValidID])*)? / *
// * In scope for getBody should be what's visible in AbcImpl
// * and 'this' will denote an instance of the feature's type.
@@ -1131,17 +1129,11 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//"derived"
public Keyword getDerivedDerivedKeyword_2_6_0() { return cDerivedDerivedKeyword_2_6_0; }
- //type=XGenericType | "void"
- public Alternatives getAlternatives_3() { return cAlternatives_3; }
-
//type=XGenericType
- public Assignment getTypeAssignment_3_0() { return cTypeAssignment_3_0; }
+ public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
//XGenericType
- public RuleCall getTypeXGenericTypeParserRuleCall_3_0_0() { return cTypeXGenericTypeParserRuleCall_3_0_0; }
-
- //"void"
- public Keyword getVoidKeyword_3_1() { return cVoidKeyword_3_1; }
+ public RuleCall getTypeXGenericTypeParserRuleCall_3_0() { return cTypeXGenericTypeParserRuleCall_3_0; }
//multiplicity=XMultiplicity?
public Assignment getMultiplicityAssignment_4() { return cMultiplicityAssignment_4; }
@@ -1279,8 +1271,10 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cTypeParametersAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
private final RuleCall cTypeParametersXTypeParameterParserRuleCall_3_2_1_0 = (RuleCall)cTypeParametersAssignment_3_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
- private final Assignment cTypeAssignment_4 = (Assignment)cGroup.eContents().get(4);
- private final RuleCall cTypeXGenericTypeParserRuleCall_4_0 = (RuleCall)cTypeAssignment_4.eContents().get(0);
+ private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
+ private final Assignment cTypeAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
+ private final RuleCall cTypeXGenericTypeParserRuleCall_4_0_0 = (RuleCall)cTypeAssignment_4_0.eContents().get(0);
+ private final Keyword cVoidKeyword_4_1 = (Keyword)cAlternatives_4.eContents().get(1);
private final Assignment cMultiplicityAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cMultiplicityXMultiplicityParserRuleCall_5_0 = (RuleCall)cMultiplicityAssignment_5.eContents().get(0);
private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
@@ -1307,7 +1301,7 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//XOperation:
// annotations+=XAnnotation* "op" (unordered?="unordered" unique?="unique"? | unique?="unique" unordered?="unordered"?)?
- // ("<" typeParameters+=XTypeParameter ("," typeParameters+=XTypeParameter)* ">")? type=XGenericType
+ // ("<" typeParameters+=XTypeParameter ("," typeParameters+=XTypeParameter)* ">")? (type=XGenericType | "void")
// multiplicity=XMultiplicity? name=ID "(" (parameters+=XParameter ("," parameters+=XParameter)*)? ")" ("throws"
// exceptions+=XGenericType ("," exceptions+=XGenericType)*)? / *
// * This is the logic for the operation.
@@ -1317,7 +1311,7 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getRule() { return rule; }
//annotations+=XAnnotation* "op" (unordered?="unordered" unique?="unique"? | unique?="unique" unordered?="unordered"?)?
- //("<" typeParameters+=XTypeParameter ("," typeParameters+=XTypeParameter)* ">")? type=XGenericType
+ //("<" typeParameters+=XTypeParameter ("," typeParameters+=XTypeParameter)* ">")? (type=XGenericType | "void")
//multiplicity=XMultiplicity? name=ID "(" (parameters+=XParameter ("," parameters+=XParameter)*)? ")" ("throws"
//exceptions+=XGenericType ("," exceptions+=XGenericType)*)? / *
// * This is the logic for the operation.
@@ -1395,11 +1389,17 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//">"
public Keyword getGreaterThanSignKeyword_3_3() { return cGreaterThanSignKeyword_3_3; }
+ //type=XGenericType | "void"
+ public Alternatives getAlternatives_4() { return cAlternatives_4; }
+
//type=XGenericType
- public Assignment getTypeAssignment_4() { return cTypeAssignment_4; }
+ public Assignment getTypeAssignment_4_0() { return cTypeAssignment_4_0; }
//XGenericType
- public RuleCall getTypeXGenericTypeParserRuleCall_4_0() { return cTypeXGenericTypeParserRuleCall_4_0; }
+ public RuleCall getTypeXGenericTypeParserRuleCall_4_0_0() { return cTypeXGenericTypeParserRuleCall_4_0_0; }
+
+ //"void"
+ public Keyword getVoidKeyword_4_1() { return cVoidKeyword_4_1; }
//multiplicity=XMultiplicity?
public Assignment getMultiplicityAssignment_5() { return cMultiplicityAssignment_5; }
@@ -2066,8 +2066,8 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//XReference:
// annotations+=XAnnotation* (resolveProxies?="resolving"? & (containment?="containment" | container?="container") |
// local?="local"? & "refers") (unordered?="unordered"? & unique?="unique"? & readonly?="readonly"? &
- // transient?="transient"? & volatile?="volatile"? & unsettable?="unsettable"? & derived?="derived"?) (type=XGenericType
- // | "void") multiplicity=XMultiplicity? name=ID ("opposite" opposite=[genmodel::GenFeature|ValidID])? ("keys"
+ // transient?="transient"? & volatile?="volatile"? & unsettable?="unsettable"? & derived?="derived"?) type=XGenericType
+ // multiplicity=XMultiplicity? name=ID ("opposite" opposite=[genmodel::GenFeature|ValidID])? ("keys"
// keys+=[genmodel::GenFeature|ValidID] ("," keys+=[genmodel::GenFeature|ValidID])*)? / *
// * In scope for getBody should be what's visible in AbcImpl
// * and 'this' will denote an instance of the feature's type.
@@ -2084,7 +2084,7 @@ public class XcoreGrammarAccess extends AbstractGrammarElementFinder {
//XOperation:
// annotations+=XAnnotation* "op" (unordered?="unordered" unique?="unique"? | unique?="unique" unordered?="unordered"?)?
- // ("<" typeParameters+=XTypeParameter ("," typeParameters+=XTypeParameter)* ">")? type=XGenericType
+ // ("<" typeParameters+=XTypeParameter ("," typeParameters+=XTypeParameter)* ">")? (type=XGenericType | "void")
// multiplicity=XMultiplicity? name=ID "(" (parameters+=XParameter ("," parameters+=XParameter)*)? ")" ("throws"
// exceptions+=XGenericType ("," exceptions+=XGenericType)*)? / *
// * This is the logic for the operation.
diff --git a/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/Xcore.xtext b/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/Xcore.xtext
index 122fec6e1..28ac86405 100644
--- a/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/Xcore.xtext
+++ b/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/Xcore.xtext
@@ -138,7 +138,7 @@ XReference:
(unsettable?='unsettable')? &
(derived?='derived')?
)
- (type=XGenericType | 'void')
+ type=XGenericType
multiplicity=XMultiplicity?
name=ID
(
@@ -166,7 +166,7 @@ XOperation:
unique?='unique' unordered?='unordered'?
)?
('<' typeParameters+=XTypeParameter (',' typeParameters+=XTypeParameter)* '>')?
- type=XGenericType
+ (type=XGenericType | 'void')
multiplicity=XMultiplicity?
name=ID
'(' (parameters+=XParameter (',' parameters+=XParameter)*)? ')'

Back to the top